yum与rpm使用说明

技术文档网 2021-04-19
rpm 命令

rpm 命令是 RPM 软件包的管理工具。

语法

rpm (选项)(参数)

选项

-h:安装时列出标记;
-i:安装时显示套件的相关信息;
-v:安装时显示指令执行过程;
-e:卸载已安装的rpm包; -q:使用询问模式;
-a:查询所有rpm包;
-f:查询指定文件所属的rpm包;
-l:查询rpm包的文件列表。

参数 软件包:要操作的 rpm 包。

常用实例

安装 rpm 软件包

rpm -hiv your-package.rpm

your-package.rpm 是需要安装的 rpm 包,一般放置于执行命令的当前目录下。

安装过程中可能出现如下警告或提示:

... conflict with ...

可能是安装包里的文件会覆盖现有文件,缺省的情况下无法正确安装,可以使用 rpm --force 进行安装。

... is needed by ..
... is not installed ...

这可能是这个安装包有依赖软件没有安装,可以使用 rpm --nodeps -i 忽略上述消息。 由此可见 rpm --nodeps --force -hiv your-package.rpm 可以保证什么包都安装成功,但并不建议这么安装。这种强制安装的软件包不能保证完全发挥功能。

卸载 rpm 软件包

使用命令 rpm -e 报名,报名可以包含版本号等信息,但是不可以有后缀 .rpm ,不如卸载软件包 proftpd-1.2.8-1 ,支持如下格式:

rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd

但是支持如下格式:

rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2

卸载时,如果出现如下错误或警告:

... is needed by ...

说明这个软件被其他软件需要,慎重卸载,可以采用 rpm --nodeps -e your-package.rpm 进行强制卸载,但是并不建议怎么做。

rpm 使用技巧

不安装获取rpm包

使用工具 rpm2cpio 和 cpio

rpm2cpio your-want-package.rpm | cpio -idmv

参数

-i:表示提取文件;
-v:表示显示执行过程;
-d:表示根据包中文件原来的路径建立目录;
-m:表示保持文件的更新时间。

查看 rpm 包相关信息

系统安装了哪些 rpm 包

rpm -qa 将列出所有安装过的包
rpm -qa | grep sql 所有包含 sql 的软件包

获取软件包的文件全名

rpm -q mysql

rpm 包文件安装路径

rpm -ql 包名 这里包名不包含 .rpm 后缀

rpm 包中包含哪些文件

没装过的包 rpm -qlp xxxx.rpm
安装过的包 rpm -ql xxxx.rpm

rpm 包版本信息

没装过的包 rpm -qip xxxx.rpm
安装过的包 rpm -qi xxxx.rpm

程序是哪个包安装的

rpm -qf `which 程序名` 返回软件包全名
rpm -qif `which 程序名` 返回软件包信息
rpm -qlf `which 程序名` 返回软件包文件列表

文件是哪个包安装的

上一个方法,仅适用于可执行程序,这个方法使用与任何文件。 首先获知文件名,如果你不清楚,用 whereis 或者 which ,然后使用 rpm -qf ,例如:

whereis ftptop
ftptop: /usr/bin/ftptop

rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1

yum 命令

yum 命令是基于 rpm 软件包的管理工具。

语法

yum (选项)(参数)

选项

-y:对安装时所有的提问都回答“yes”;
-v:安装时选用详细模式;

参数

install:安装 rpm 软件包
remove:删除指定 rpm 软件包
list:显示软件包的信息
clean:清楚 yum 过期的缓存
update:更新 rpm 软件包

常用实例

安装程序

yum -v install mysql-server mysql mysql-devel

删除程序

yum -y remove mysql-libs.x86_64

查看程序包

yum list 显示所有已经安装和可以安装的程序包
yum list installed | grep sql 查看是否安装了sql

清除yum缓存

yum clean packages 清除缓存目录下的软件包


转载整理自
[1]: Linux 命令大全:rpm 命令
[2]: Linux 命令大全:yum 命令

相关文章

  1. Linux iptables学习笔记

    最近工作需要跟firewall打交道,在这里写下自己的使用心得。 firewall主要的特性有: 1.支持区域设置 2.运行时跟持久化的配置是分离的 3.能够动态管理 iptables 不管是从

  2. Linux vim命令使用教程

    vim使用 参考链接 vim4种模式: 普通模式 插入模式 可视模式 命令行模式 进入vim,按下i或a进入插入模式 按ESC进入普通模式 在该模式下可以使用方向键 h向左 j向下 k向上

  3. 校准linux系统时间

    服务器的时间对于记录请求和数据库操作时间具有重要意义,对于一些如数据库备份的操作,时间尤为重要,需要避开白天业务繁忙时间进行。 修改时区 # cp /etc/localtime /etc/localt

  4. yum与rpm使用说明

    rpm 命令 rpm 命令是 RPM 软件包的管理工具。 语法 rpm (选项)(参数) 选项 -h:安装时列出标记;-i:安装时显示套件的相关信息;-v:安装时显示指令执行过程;-e:卸载已安

  5. service与chkconfig的替代者systemctl

    在安装 redis 时,看到将 redis 配置成 service 系统服务后,采用 service redisd start 命令启动;在安装 mariadb 时,看到利用 systemctl st

随机推荐

  1. Linux iptables学习笔记

    最近工作需要跟firewall打交道,在这里写下自己的使用心得。 firewall主要的特性有: 1.支持区域设置 2.运行时跟持久化的配置是分离的 3.能够动态管理 iptables 不管是从

  2. Linux vim命令使用教程

    vim使用 参考链接 vim4种模式: 普通模式 插入模式 可视模式 命令行模式 进入vim,按下i或a进入插入模式 按ESC进入普通模式 在该模式下可以使用方向键 h向左 j向下 k向上

  3. 校准linux系统时间

    服务器的时间对于记录请求和数据库操作时间具有重要意义,对于一些如数据库备份的操作,时间尤为重要,需要避开白天业务繁忙时间进行。 修改时区 # cp /etc/localtime /etc/localt

  4. yum与rpm使用说明

    rpm 命令 rpm 命令是 RPM 软件包的管理工具。 语法 rpm (选项)(参数) 选项 -h:安装时列出标记;-i:安装时显示套件的相关信息;-v:安装时显示指令执行过程;-e:卸载已安

  5. service与chkconfig的替代者systemctl

    在安装 redis 时,看到将 redis 配置成 service 系统服务后,采用 service redisd start 命令启动;在安装 mariadb 时,看到利用 systemctl st