Linux Command rpm 软件包管理

简介: Linux Command rpm 软件包管理

Linux Command rpm 软件包管理

tags: 软件包管理

文章目录

1. 简介

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度

2. 参数

-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。

3. 实例

3.1安装

rpm -ivh your-package.rpm

3.2 列出所有安装过的包

rpm -qa 
rpm -qa | grep sql #匹配对应的包

3.3 如何获得某个软件包的文件全名。

rpm -q mysql

3.4 一个rpm包中的文件安装到那里去了?

rpm -ql 包名

3.5 某个程序是哪个软件包安装的

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

3.6 查询包来源

# curl --version 
curl 7.29.0 (x86_64-redhat-linux-gnu)...
# rpm -qa curl
curl-7.29.0-35.el7.x86_64
# rpm -qi curl-7.29.0-35.el7.x86_64 | egrep "Vendor|Packager"

参考:

相关文章
|
1月前
|
Ubuntu Linux 数据库
在Linux中,如何进行软件包升级?
在Linux中,如何进行软件包升级?
|
1月前
|
Ubuntu Linux 数据库
在Linux中,如何更新软件包?
在Linux中,如何更新软件包?
|
2月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
1月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
132 11
|
1月前
|
Ubuntu Linux
在Linux中,如何查看安装了哪些软件包?
在Linux中,如何查看安装了哪些软件包?
|
1月前
|
安全 Ubuntu Linux
在Linux中,如何管理软件包的版本?
在Linux中,如何管理软件包的版本?
|
1月前
|
Ubuntu Linux 索引
在Linux中,APT和YUM软件包管理器的何区别?
在Linux中,APT和YUM软件包管理器的何区别?
|
1月前
|
Ubuntu Linux
在Linux中,在不同的Linux发行版中(如RPM-based和DEB-based)如何安装、升级、删除软件包?
在Linux中,在不同的Linux发行版中(如RPM-based和DEB-based)如何安装、升级、删除软件包?
|
1月前
|
Ubuntu Linux
Linux 中的软件包管理
【8月更文挑战第19天】
18 0
|
1月前
|
Linux
Linux——如何保存下载的软件包
Linux——如何保存下载的软件包
29 0