1.8Linux下的软件管理

目录

1、软件安装包格式类型

 2、rpm包名称分析

3、rpm命令

4、本地软件仓库的搭建

(1)系统软件仓库的作用

(2)搭建方法

5、dnf软件管理命令

6、共享软件仓库

(1)软件仓库支持的访问方式

(2)搭建共享软件仓库的方式


1、软件安装包格式类型

rpm: redhat linux(suse centos redhat)
deb: ub deb
tar: 绿色软件、源码编译

 2、rpm包名称分析

-<4.2.5-68>...

:软件名称
<4.2.5-68>:软件版本
:软件授权
:软件架构
:软件后缀表示软件包是rpm类型的

在管理rpm软件包时用rpm命令

3、rpm命令

rpm -ivh     安装参数组合 
-i 安装
-v 显示过程
-h 检测查看软件中的hash值是否有改变
rpm -a 所有
rpm -f 文件
rpm -p 软件包
rpm -q 查询
rpm -l 软件安装文件列表
rpm -e 卸载
rpm -c 配置文件
rpm -d 说明
    --info 软件信息
    --force 强制
    --nodeps 忽略依赖性
    --script 查询软件在安装或卸载过程中的运行脚本
    -K       检测软件是否是原版

4、本地软件仓库的搭建

(1)系统软件仓库的作用

在系统中对软件进行管理

rpm命令是不能解决依赖关系的

如果需要软件在安装过程中自动解决依赖性关系,则需要配置系统软件仓库

(2)搭建方法

1.得到与当前系统匹配的系统安装景象文件
2.建立系统安装景象挂载点:
mkdir /softwaresource
3.挂载景象到景象挂载点:
mount /rhel7-xxxxxx.xxxxxx.iso /software
mount /dev/cdrom /software
4.配置系统访问软件路径(yum仓库指向文件)
cd /etc/yum.repos.d
rm -fr *

5、编写软件仓库文件

[westosAppStream] #仓库名称
name=westos rhel7 source AppStream #仓库描述
baseurl=file:///softwaresource/AppStream #资源路径
gpgcheck=0|1 #软件包授权检测开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #软件包授权码
enabled=1 #仓库启用开关
[westosBaseOS] #仓库名称
name=westos rhel7 source BaseOS #仓库描述
baseurl=file:///softwaresource/BaseOS #资源路径
gpgcheck=0|1 #软件包授权检测开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release #软件包
授权码
enabled=1 #仓库启用开关

5、dnf软件管理命令

dnf repolist         列出仓库信息
dnf clean all       清除系统中已经加载的仓库缓存信息 
dnf list all        列出所有软件
dnf list available  列出未安装的软件
dnf list installed  列出已安装的软件
dnf install         安装
dnf remove          卸载
dnf reinstall       重新安装
dnf search          搜索
dnf whatprovides     搜索包含文件的软件包
dnf history          dnf执行历史
dnf history info     dnf执行历史详细信息
dnf group list       列出软件组
dnf group list --installed    列出已安装的软件组
dnf group list --available    列出未安装的软件组
dnf group list --hidden       列出隐藏软件组
dnf group install             安装软件组
dnf group info                查看软件组信息

6、共享软件仓库

(1)软件仓库支持的访问方式

file:// ##本地文件
ftp:// ##文本传输协议
http:// ##超文本传输协议
nfs: ##网络文件系统

(2)搭建共享软件仓库的方式

1.在含有软件资源的主机中安装httpd服务

yum install httpd -y

systemctl start httpd

systemctl enable httpd

2.关闭selinux和firewalld

selinux:
[root@vm1 ~]# getenforce
Enforcing ##selinux开启
关闭selinux
vim /etc/sysconfig/selinux
7 SELINUX=disabled
reboot


firewalld:
关闭firewalld
systemctl stop firewalld
systemctl disable firewalld

3、在apache默认发布目录下创建westos目录

mkdir /var/www/html/westos

4、将软件资源放在/var/www/html/westos目录下

5、在需要安装软件的主机上编写软件仓库并测试

[rhel7.6]
name=rhel7.6
baseurl=http://172.25.254.1/westos
gpgcheck=0

你可能感兴趣的:(linux,运维,服务器,文件管理系统,网络)