乐趣区

关于linux:Linux-RPM包安装卸载升级命令讲解

一个 RPM 包蕴含了已压缩的软件文件集以及该软件的内容信息,通常体现为以 .rpm 扩展名结尾的文件,例如 samba.rpm。如果须要对 RPM 包进行操作则须要应用 rpm 命令。

一、RPM 包的起源

所有 RPM 包都在零碎光盘的 Packages 目录中,那么咱们如何获取包源呢?需提前做好设施的挂载工作。首先咱们须要把咱们的装置零碎的 ISO 镜像文件加载到虚拟光驱中:

咱们的光盘文件是在 /dev/cdrom中,咱们须要在零碎中新建一个目录,将光盘文件挂着进来,个别倡议放到 /mnt目录,比方我是挂着在 /mnt/cdrom 目录:

$ mount /dev/cdrom /mnt/cdrom

挂着胜利之后,咱们进入到 /mnt/cdrom,RPM 包源都在AppStream\Packages 目录,不同版本的系统目录稍有不同:

咱们先在 /mnt/cdrom/AppStream/Packages 目录执行一下 ls 命令看下:

咱们能够看到,目录外面有 N 多的 RPM 包,如果咱们要找到本人想要装置的 RPM 包,一个个去看必定是不事实的,能够执行以下命令来查找是否有咱们所需的包:

ls | grep samba

其中 samba 是包名,如果有咱们所需的包,会列出相干包的全名,如果没有则什么都不显示:

二、RPM 包命名规定

软件名称 - 软件版本 - 发行号 - 适宜的 Linux 平台 - 适宜的硬件平台 - 包扩展名

httpd-2.2.15-15.el6.centsos.1.i686.rpm

  • httpd:软件名称
  • 2.2.15: 软件版本
  • 15 公布的次数
  • el6.centos 适宜的 Linux 平台
  • i686适应的硬件平台
  • rpm 包扩展名

三、RPM 包装置命令

装置 RPM 的命令格局为:

$ rpm -ivh 全包名.rmp

此命令中各选项参数的含意为:

  • i:装置(install)
  • v:显示更具体的信息
  • h:打印 #,显示装置进度(hash)

四、RPM 包的默认装置门路

个别状况下 RPM 包采纳零碎默认的装置门路,最好不要手动指定装置门路,所有安装文件会依照不同类型扩散到下表的门路中:

装置门路 含 义
/etc/ 配置文件装置目录
/usr/bin/ 可执行的命令装置目录
/usr/lib/ 程序所应用的函数库保留地位
/usr/share/doc/ 根本的软件使用手册保留地位
/usr/share/man/ 帮助文件保留地位

由下面的装置门路中能够看出,RPM 包装置的服务能够应用零碎服务治理命令(service)来治理,因而不倡议手动指定装置门路。

五、RPM 包的卸载

RPM 包的卸载的命令格局为:

$ rpm -e 软件名称

  • -e: 选项示意卸载,也就是 erase 的首字母。

RPM 软件包的卸载要思考包之间的依赖性。例如,咱们先装置的 httpd 软件包,后装置 httpd 的功能模块 mod_ssl 包,那么在卸载时,就必须先卸载 mod_ssl,而后卸载 httpd,否则会报错。如果想要强制卸载,能够加上 --nodeps 强行卸载。但此形式不举荐大家应用,因为此操作很可能导致其他软件也无奈失常应用。

$ rpm -e --nodeps 包名

六、RPM 包降级

RPM 包的降级命令:

rpm -Uvh 包全名

  • U(大写):如果该软件没装置过则间接装置;若没装置则降级至最新版本

rpm -Fvh 包全名

  • F(大写):如果该软件没有装置,则不会装置,必须装置有较低版本能力降级

本章次要为大家介绍了 RPM 的装置、卸载、降级,下一章将持续为大家解说 RPM 包的相干查问命令以及 RPM 包的验证。

退出移动版