首先确保,虚拟机中的光盘是处于使用状态
小光驱图标必须是点亮的
挂载光驱之前的/mnt/的内容
将光驱挂载到/mnt目录下 mount /dev/cdrom /mnt
/dev/sr0写保护,将以只读方式挂载,光驱是以只读方式挂载的
再次查看目录/mnt 现在目录下的内容就是光盘的内容
/mnt/Packages/目录下就是可以安装的rpm包,这里显示了10个包
每个RPM包的名称都有-和.分成了若干部分。比如在abrt-2.1.11-60.el7.centos.x86_64.rpm包中,abrt为包名,2.1.11为版本信息,45.el7.centos为发布版本号,x86_64为运行平台。
常见的运行平台有i386、i586、i686和x86_64。其中i386、i586和i686都为32位平台,x86_64则为64位平台。另外有些RPM包并没有写具体的平台,而是noarch(如ant-1.9.4-2.el7.noarch.rpm),这说明这个RPM包没有硬件平台限制。
Rpm包的安装,我们先切换到 /mnt/Packages/目录下,搜索到libjpeg-turbo-devel-1.2.90-8.el7.x86_64.rpm这个包,然后安装它
各个选项的含义:
-i: 表示安装
-v: 表示可视化
-h: 表示显示安装进度
另外,在安装RPM包时,常用的附带参数还包括如下几项。
--force: 表示强制安装,即使覆盖属于其他包的文件也要安装
--nodeps: 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
升级RPM包的命令为 rpm -Uvh filename,其中-U选项表示升级
卸载RPM包 rpm -e filename 下面先查找一个已经安装的包,然后使用-e选项卸载它
卸载时,也可以使用-v选项,使卸载过程可视化,-h选项显示卸载进度
查询一个包是否已安装:rpm -q 包名, 这里的包名是不带平台信息和后缀名的。
查询当前系统所有已安装的RPM包,限于篇幅,这里这列出前15个
查询一个已安装的RPM包的相关信息:rpm -qi 包名,这里的包名也不需要加平台信息和后缀名
从后面的Summary和Description可以看出,这个包里的内容,包含着用于处理JPEG文件的头文件
列出一个RPM包的安装文件
从上面的命令可以看出,文件/usr/lib64/libjpeg.so是通过安装libjpeg-turbo-devel这个RPM包得来额,这个包还提供了如何使用它的example.c的文件。
列出某个文件属于哪个RPM包 rpm -qf 文件的绝对路径