1. RPM包管理
1.1 Linux软件包格式
Linux软件包格式主要分为三类:
RPM:
Red Hat Package Manager,是 Red Hat Linux的软件包格式,文件名后缀是。rpm;
Tarball:
是 Slackware Linux的软件包格式,文件后缀名是。a.gz或.tgz;
Deb:
是GNU/ Linux Debiani的软件包格式,文件后缀名是。.deb
RPM是目前使用最广泛的 Linux安装程序格式,RPM软件管理机制由 Red Hat公司开发,是以数据库记录的方式,将所需的软件安装到 Linux操作系统的一套管理机制。
RPM软件包的管理主要包括查询软件包、安装软件包升级软件包、删除软件包和检验软件包等。
【缺点】
有的软件安装时需要首先安装其他包,RPM无法自动解决这种依赖关系,安装软件时一般使用yum/dnf。
1.2 RPM管理包命令
1.2.1 RPM命令查询软件包
语法格式:rpm -q [选项] [软件包名称]
功能:查询己安装的软件包和软件包是否已经安装。
选项:-aifl
-a:
査询所有软件包
-i:
查询软件包的版本等信息
-f:
查询文件所属软件包
-l:
列出文件包包含文件
例:rpm -q gnome-user-docs
//查询软件包是否安装,这里需要提供软件包名称(不含版本号及后面的名称)
rpm- a gnome-*
//可使用通配符
rpm- qal grep gnome
//关键词查询软件包
1.2.2 RPM命令安装软件包
语法格式:rpm -i [选项] [软件包名称]
功能:安装软件包
选项:-vh
-v:
所有显示详细安装过程
-h:
显示安装进度
例:
rpm -ivh samba-491-8.el8.x86_64.rpm
//rhel8安装示例
【注意】
这里如果需要其他依赖包时还需要安装这些依赖包才能够安装,否则安装无法进行
1.2.3 RPM命令删除(卸载)软件包
语法格式:rpm -e [软件包名称]
功能:删除软件包
例:rpm- samba-4.9.1
//卸载软件
【注意】
部分软件由于相互依赖关系不能卸载时可以加上选项- nodes,或将存在依赖关系的软件先卸载掉。
强制卸载软件
rpm-e- nodes samba-4.9.1