惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
腾讯CDC
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
罗磊的独立博客
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
MongoDB | Blog
MongoDB | Blog
雷峰网
雷峰网
Recent Announcements
Recent Announcements
The Cloudflare Blog
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
The GitHub Blog
The GitHub Blog
博客园 - Franky
博客园 - 三生石上(FineUI控件)
T
Tenable Blog
A
Arctic Wolf
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V2EX - 技术
V2EX - 技术
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Threat Research - Cisco Blogs
D
Docker
Y
Y Combinator Blog
博客园 - 叶小钗
PCI Perspectives
PCI Perspectives
P
Privacy & Cybersecurity Law Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
NISL@THU
NISL@THU
C
Cyber Attacks, Cyber Crime and Cyber Security
GbyAI
GbyAI
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
L
LangChain Blog
N
News and Events Feed by Topic
量子位

博客园 - taizi

Redhat5 网络配置(转) Beginning Linux Programming----The Standard I/O Library Beginning Linux Programming----Low-level File Access (3) Beginning Linux Programming----Low-level File Access (2) Beginning Linux Programming----Low-level File Access (1) Beginning Linux Programming----Library Functions Beginning Linux Programming----System Calls and Device Drivers 细细品味UNIX的数据流重定向(摘) /dev/null 和/dev/zero(摘) Beginning Linux Programming----Linux File Structure Beginning Linux Programming----shell脚本程序实例 Beginning Linux Programming----dialog Utility Beginning Linux Programming----Debugging Scripts Beginning Linux Programming----Here Documents Beginning Linux Programming----Command Execution,Arithmetic Expansion,Parameter Expansion Beginning Linux Programming----Grep Beginning Linux Programming----Find Bash提示小窍门 Beginning Linux Programming----Commands(2)
RPM 用法
taizi · 2008-05-13 · via 博客园 - taizi

查看RPM信息:
rpm -q [软件的rpm名字]
rpm -q下还有很多选项,具体功能如下:
rpm -qa                列出所有已安装的RPM文件
rpm -qa | grep [rpmname]    搜索一个特定的软件包,其名字的关键字[rpmname]
rpm -ql                列出RPM中的文件
rpm -qc                列出一个软件包上的所有配置文件
rpm -qd                列出一个软件包上的所有文档文件,通常为联机帮助文件
rpm -qi                显示一个软件包上的所有文件
rpm -qs                列出一个软件包上所有文件的状态
rpm -qp [packagefile]        查询部件名称
rpm -qv                列出PRM文件的格式,类似ls -l查文件的形式
rpm -qf [filename]        查询filename是属于哪个部件

安装RPM文件
rpm -i [rpmname]
rpm -i -force [rpmname] (强制安装,一般是在系统上已经安装了新的版本,而用户想要用旧的版本时可使用参数-force)

删除RPM软件

rpm -e [filename]
注:执行该命令将会把所有具有[filename]关键词的软件全部删除,故请小心使用以免删除其他的软件。另此处使用的是软件的名称,而不是RPM package名称。

升级RPM软件
rpm -U [rpmname]
使用-U参数进行安装,程序会删除所有的旧版本。因此往后不管用户是否曾经安装该软件,都可以使用rpm -U来安装软件。当用户觉得新的版本不好用或不稳定,而想换回旧版本时,可以加上-oldpackage参数,强制安装旧的版本。
注:如果要升级内核和内核模块软件包(包含一个可以运行的linux内核),应该使用rpm -i命令,而不是rpm -U。这样,安装程序才不会重写当前的内核。

检验rpm软件
rpm -V [rpmname]
rpm将软件包中的每个文件的大小以及其他属性同以前的文件进行对比,如果检验结果正常,rpm -V将不返回任何信息,否则将输出相应的对比结果。
rpm -Vf /bin/ls        (对ls这个文件作验证)
rpm -Vp [rpmname]    (验证rpmname部件)
rpm -Va            (验证所有已安装的部件)

常用的rpm参数集合

rpm -qf /usr/X11R6/bin/xanim        查询xanim程序是从哪个部件安装的。
rpm -Va        验证整个系统,查询哪些文件缺失,若缺失,重新安装该文件的package即可。
rpm -qid [rpmname]    若不知道rpmname的package中包含的是什么部件,就可以利用这个选项,查看这个部件的相关信息。
rpm -qlp [rpmname]    部件安装完后,查询其中的文件分别被安装到哪些目录下。
rpm -qlp ftp://RedHat.com//RedHat//RPMS/[rpmname]    通过ftp来进行查询。
rpm -Uvh ftp://RedHat.com//RedHat//RPMS/[rpmname]    直接网络安装。


如何安装使用.src.rpm的SRPM软件

.src.rpm结尾的RPM package都是直接由软件源代码包装而成,因此必须先经过编译,才能安装这些SRPM package。
假设得到一个文件名为xmms-1.2.3-1.src.rpm的package,以root身份加一个-recompile参数来执行该rpm,就可以将之编译成相应的binary文件并安装它。
#rpm -recompile xmms-1.2.3-1.src.rpm
也可以使用-rebuild参数,除了会编译源程序代码并安装该部件之外,还会把编译完成的部分,重新包装成binary形式的.i386.rpm的RPM package。
#rpm -rebuild xmms-1.2.3-1.src.rpm