文章目录
一、软件安装包格式类型
- rpm格式:redhat linux系统(suse centos redhat)
- deb格式:ub系统 deb
- tar格式:绿色软件(直接运行自带的脚本,解压就能用的);源码编译(需要编译过程)
二、rpm
1.rpm包名称分析
例如:dhcp-server-4.3.6-30.el8.x86_64.rpm
dhcp-server | 4.3.6-30 | el8 | x86_64 | rpm |
---|---|---|---|---|
软件名称 | 软件版本 | 软件授权 | 软件位数 | 软件类型(是rpm类型) |
2.rpm命令
命令 | 参数 |
---|---|
rpm -ivh | 安装 |
rpm -v | 显示过程 |
rpm -h | hash检测查看软件中的hash值是否有改变 |
rpm -i | install 安装 |
rpm -e | 卸载 |
rpm -q | 查看 |
rpm -a | 所有 |
rpm -qa | 查看所有安装过的软件 |
rpm -l | 列出安装后在系统中生成的文件 |
rpm -p | 操作对象为软件包 |
rpm --scripts | 查看软件在安装或卸载时在系统中执行的脚本 |
rpm --force | 强制安装 |
rpm -nopeds | 忽略软件依赖性安装 |
rpm -k | 检测软件是否是原版软件 |
(1)创建目录,并且将系统景象挂载到新建目录中
(2)安装dhcp服务
(3)查看dhcp软件:rpm -qa | grep dhcp
(4)rpm -qlp dhcp-server-4.3.6-30.el8.x86_64.rpm
(5)查看dhcp在安装或卸载时在系统中执行的脚本:rpm -qp dhcp-server-4.3.6-30.el8.x86_64.rpm --scripts
(6)忽略依赖性安装:rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps
注意:如果在安装软件时遇到a需要b,b需要c,但c又需要a的死循环中,则可用- -nodeps参数先忽略软件的依赖性安装其中的一个依赖性软件然后再安装其它依赖性软件。
(7)检测软件版是否为原版:rpm -Kv dhcp-server-4.3.6-30.el8.x86_64.rpm
(8)软件包拆解:rpm2cpio dhcp-server-4.3.6-30.el8.x86_64.rpm | cpio -id
缺点:不能解决软件的依赖性
依赖性文件是指,安装软件时必须先安装好软件的依赖性文件,否则软件就不能安装。在用rpm安装软件时仅仅只安装指定的文件,不会安装依赖性文件,若所安装的软件无依赖性或者依赖性被解决,则可以安装,否则会报错无法安装。
三、yum
1.yum软件仓库
- 软件仓库搭建的目的:rpm不能自动解决软件依赖关系,yum仓库可以解决此问题。
- 搭建软件仓库的步骤:
(1)得到与当前系统匹配的系统安装景像文件
(2)建立系统安装景象挂载点:mkdir /softwaresource
(3)挂载景象到景象挂载点:mount /dev/cdrom /softwaresoure ; monut /rhel8-xxxxx.xxxxx.iso /softwaresoure
(4)配置系统访问软件路径(yum仓库指向文件)
说明:
软件包授权检测开关“0”表示关闭,“1”表示开启,不能安装第三方软件
软件包授权码是系统自带的
(5)清空yum缓存识别新文件案内容:dnf clean all(企业八)yum clean all (企业七)
2.yum命令
【RHEL8】中yum 等同于dnf
命令 | 作用 |
---|---|
yum install | 安装 |
yum remove | 卸载 |
yum reinstall | 重新安装 |
yum list installed /available/all/软件名称 | 列出安装的/未安装但可以安的/所有/ |
yum update | 更新 |
yum repolist | 列出仓库信息 |
yum history | 查看yum历史 |
yum info | 查看软件包信息 |
yum clean all | 清楚yum缓存 |
yum search | 根据软件信息搜素 |
yum whatprovides | 根据软件包含文件搜素 |
yum groups install | 组安装 |
yum groups remove | 组卸载 |
yum group info | 组信息 |
四、第三方软件仓库
安装的kolourpaint软件的软件授权是rhel7,所以需要在rhel7中安装
注意:在安装第三方软件仓库的时候,要确保已经搭建了yum软件仓库,如果没有搭建,需要先搭建yum软件仓库,不然就会报错
【 搭建yum 软件仓库:】
【搭建第三方软件仓库】
(1) 把所有rpm结尾的软件包存放到一个目录 /software
(2) 生成软件数据库存放软件属性:createrepo -v /software
(3) vim /etc/yum.repos.d/westos.repo
(4) yum clean all
(5) 安装软件:yum install kolourpaint
五、共享软件安装仓库
1. 软件仓库支持的询问方式
- 本地文件:file://
- 文本传输协议:ftp://
- 超文本传输协议:http://
- 网络文件系统:nfs://
2. 搭建共享软件仓库的方式
-
在含有软件资源的主机中安装共享软件
-
关闭selinux和firewalld:
修改配置文件:vim /etc/sysconfig/selinux
重启系统:reboot
重启系统后,再次挂载景象
-
建立共享目录
-
在共享目录中存放软件资源
-
挂载系统安装景象资源到/var/ftp/rhel7.6
永久挂载的方法:
编辑开机自动运行脚本(/etc/rc.d/rc.local)
-
在没有资源的主机(rhel7_2)中访问,显示资源
-
在rhel7_2主机中编写仓库文件:vim /etc/yum.repos.d/westos.repo
-
在rhel7_2中安装软件