一、rpm
1、rpm的功能:
打包,安装,查询,升级,卸载,校验,数据库管理
2、rpm的缺点:
无法解决软件包的依赖关系
3、rpm包的命名规范:name-version-release.os.arch.rpm
name: 程序名称。
version: 程序版本号。
release(发行号): 用于标识RPM包本身的发行号,与源程序的release号无关。
os: 即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
arch: 主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)
如: bash-4.3.2-5.el6.x86_64.rpm
4、rpm常用命令:
rpm常用选项:
-i:表示安装。
-v, -vv, -vvv:表示详细信息。
-h:以"#"号显示安装进度。
-q:查询指定包名。
-e:卸载指定包名。
-U:升级软件,若未软件尚未安装,则安装软件。
-F:升级软件。
-V:对RPM包进行验证。
–nodeps:忽略依赖关系。
–replacepkgs:重新安装。替换原有的安装。
–force:忽略软件包及文件的冲突。
rpm包的查询:
rpm -q:查询某一个RPM包是否已安装
rpm -qi:查询某一个RPM包的详细信息
rpm -ql:列出某RPM包中所包含的文件。
rpm -qf:查询某文件是哪个RPM包生成的。
rpm -qa:列出当前系统所有已安装的包
安装rpm包
rpm -ivh 包
卸载rpm包
rpm -e 包
升级软件
rpm -Uvh 包
二、yum
1、yum配置文件
[ … ]: 仓库的名称。不能重复。
name: 对仓库的描述,该项必须有。
baseurl: 配置仓库的路径。用于指定一个url。
enabled: 是否启用当前仓库。值为1或0,默认为1。
gpgcheck: 是否需要gpg校验。值为1或0,默认为1。
gpgkey: 验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。
注意:配置文件中的"="号的前后不能有空格。
2、本地仓库的配置文件
#本地仓库的配置
[base]
name=base
baseurl=file:///mnt/BaseOS/
gpgcheck=0
[appstream]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
3、在线仓库的配置文件
#在线仓库的配置
[base]
name=base
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[app]
name=app
baseurl=http://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/RPM-GPG-KEY-CentOS-Official
4、yum常用命令:
安装应用程序
yum [-y] install 包1 包2 ... 包n
使用yum -y 选项,表示自动回答为yes
重新安装软包
yum [-y] reinstall 包1 包2 ... 包n
检测可升级的包
yum check-update
卸载软件包
yum remove 包1 包2 ... 包n
注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。
获取yum仓库中所有的包信息
yum list all
结果说明:
第一列:软件包名称.平台名称。
第二列:软件版本号-release号。
第三列:安装情况。
若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-201303020151.x86_64/6.4 表示已经通过naconda-CentOS-201303020151.x86_64/6.4仓库安装。
install,则表示系统已经安装,未通过仓库安装。
若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。
只显示已安装的包
yum list installed
只显示没有安装,但可安装的包
yum list available
查看所有可更新的包
yum list updates
模糊匹配搜索
yum search 查询名
显示软件包的摘要信息
yum info 包名