第九章:安装RPM包或源码包
前面多次提到yum命令,它是Red Hat所特有的安装RPM程序包的工具。
一、RPM工具
RPM是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说Linux系统中存在着一个关于RPM的数据库,记录了安装的包以及包与包之间的依赖关系。
把光驱挂载到/mnt目录下,要先检查一个VMware右下角的小光驱图标是否点亮,如果没有,点击一下,再点击“连接”就可以点亮它了。
[root@zl_cloud ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载 //光驱是以只读的方式挂载的。
[root@zl_cloud ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@zl_cloud ~]# ls /mnt/Packages/ | head //这些.rpm文件就是RPM包
389-ds-base-1.3.4.0-19.el7.x86_64.rpm
389-ds-base-libs-1.3.4.0-19.el7.x86_64.rpm
abattis-cantarell-fonts-0.0.16-3.el7.noarch.rpm
abrt-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-ccpp-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-kerneloops-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-pstoreoops-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-python-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-vmcore-2.1.11-36.el7.centos.x86_64.rpm
abrt-addon-xorg-2.1.11-36.el7.centos.x86_64.rpm
[root@zl_cloud ~]#
1.安装RPM包
格式:rpm -ivh filename。
- -i:表示安装;
- -v:表示可视化;
- -h:表示显示安装进度;
- --force:表示强制安装,即使覆盖属于其他包的文件也要安装;
- --nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包。
2.升级RPM包
格式:rpm -Uvh filename,-U选项表示升级。
3.卸载RPM包
格式:rpm -e 【rpm包名,(不需加平台信息和后缀名)】
,这里的filename是通过rpm的查询功能所查询到的。
[root@zl_cloud ~]# rpm -qa vim-enhanced //查看
vim-enhanced-7.4.629-6.el7.x86_64
[root@zl_cloud ~]# rpm -e vim-enhanced //卸载
[root@zl_cloud ~]# rpm -qa vim-enhanced //再查看
[root@zl_cloud ~]#
4.查询一个包是否已安装
格式:rpm -q 【rpm包名,(不需加平台信息和后缀名)】
[root@zl_cloud Packages]# rpm -q libjpeg-turbo-devel
未安装软件包 libjpeg-turbo-devel
[root@zl_cloud Packages]#
可使用命令rpm -qa查询当前系统所有已安装的RPM包:
[root@zl_cloud Packages]# rpm -qa
grub2-2.02-0.29.el7.centos.x86_64
centos-release-7-2.1511.el7.centos.2.10.x86_64
audit-2.4.1-5.el7.x86_64
filesystem-3.2-20.el7.x86_64
rdma-7.2_4.1_rc6-1.el7.noarch
kbd-misc-1.15.5-11.el7.noarch
.... //不一一列举了
[root@zl_cloud Packages]#
5.得到一个已安装的RPM包的相关信息
格式:rpm -qi 【rpm包名,(不需加平台信息和后缀名)】
[root@zl_cloud Packages]# rpm -qi audit
Name : audit
Version : 2.4.1
Release : 5.el7
Architecture: x86_64
Install Date: 2020年03月04日 星期三 20时14分25秒
Group : System Environment/Daemons
Size : 637425
License : GPLv2+
Signature : RSA/SHA256, 2015年03月14日 星期六 15时36分42秒, Key ID 24c6a8a7f4a80eb5
Source RPM : audit-2.4.1-5.el7.src.rpm
Build Date : 2015年03月06日 星期五 05时59分11秒
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://people.redhat.com/sgrubb/audit/
Summary : User space tools for 2.6 kernel auditing
Description :
The audit package contains the user space u