当前位置: 首页 > article >正文

rpm 命令

    rpm(Red Hat Package Manager)是 Red Hat Linux 及其衍生发行版(如 CentOS、Fedora)中用于管理软件包的系统。它允许用户安装、卸载、升级、查询和验证软件包。

一、安装软件包

(1)安装一个 RPM 软件包:

rpm -ivh 软件包名.rpm

这里的选项含义如下:

  • -i:表示安装(install)操作。
  • -v:表示详细信息输出(verbose),可以看到安装过程的详细信息。
  • -h:表示以散列(hash)标记显示安装进度。

例如,安装一个名为 firefox 的软件包(安装其他的软件包也是类似操作):

 1.在CentOS 7 x86_64(也就是vmtools)中查找Packages文件

2.打开Packages

3. 点击搜索框
 4. 输入fire就可以看到firefox文
  5.鼠标右键选择复制
 6.选择一个你熟悉的文件夹位置后粘贴(这里我选择下载目录) 
 7.下载目录在当前用户目录下,cd 切换到下载目录 
 8.使用sudo rpm -ivh 进行安装(注意:这里直接输入firefox再按tab键自动补全) 
 9.下载好后使用命令检查:rpm -q firefox

10.左上角应用程序也能看见 

11.进入火狐也可以上网 


二、卸载软件包

(1)卸载一个 RPM 软件包:

rpm -e 包名

这里的选项 -e 表示卸载(erase)操作。

  • 例如,卸载名为 firefox 的软件包:

sudo rpm -e firefox

结果如下:

 结果发现无法删除软件包。

(2)如果想强制删除软件 ,需要加上--nodeps

sudo rpm -e --nodeps 包名

结果如下:

通过查找firefox发现已成功删除


三、升级软件包

(1)升级一个 RPM 软件包:

rpm -Uvh 包名.rpm

或者

rpm -Fvh 包名.rpm

这里的选项含义如下:

  • -U:表示升级(upgrade)或安装软件包。
  • -F:表示只升级(freshen)已安装的软件包,如果软件包未安装,则不会安装它。

四、查询软件包

(1)查询已安装的软件包信息:

rpm -q 包名

(2)查询所有已安装的软件包: 

rpm -qa

结果如下: 

 

  • 例如,查询是否安装了名为 firefox的软件包,一般借用grep来查找:
rpm -qa|grep firefox

结果如下: 

(3)查询软件包文件列表:

rpm -ql 包名
  • 例如,查询软件包 firefox的文件列表
rpm -ql firefox

结果如下: 

(4)查询软件包的详细信息:

rpm -qi 包名
  • 例如,查询软件包 firefox的详细信息:
rpm -qi firefox

结果如下:

(5)查询某个文件属于哪个 RPM 软件包

rpm -qf 文件路径

这里的 -qf 选项的含义是:

  • -q:查询(query)操作。
  • -f:指定查询的文件(file)。
  •  例如,如果您想查询 /usr/lib64/firefox/platform.ini文件属于哪个软件包

结果如下:


五、验证软件包

(1)验证软件包文件的完整性:

rpm -V 包名

这里的选项 -V 表示验证(verify)操作。

其他选项

  • --test:进行测试安装,不会实际安装软件包。
  • --nodeps:忽略依赖关系。
  • --replacepkgs:重新安装软件包,即使之前已经安装过。
  • --force:强制执行操作,即使会覆盖某些文件。

        使用 rpm 命令时,务必注意选项的准确性,以及确保软件包来源的可靠性,以避免潜在的安全风险。


http://www.kler.cn/news/360875.html

相关文章:

  • Java项目-基于springboot框架的逍遥大药房管理系统项目实战(附源码+文档)
  • 上海市计算机学会竞赛平台2024年10月月赛丙组游戏闯关
  • Qt-Git
  • 总结一下 Promise,怎么使用,如何手写 promise
  • 文件处理新纪元:微信小程序的‘快递员’与‘整理师’
  • |动漫爬取|001_djangodjango基于Spark的国漫推荐系统的设计与实现2024_tpd6q1o4
  • 【java】抽象类和接口(了解,进阶,到全部掌握)
  • 羟基-聚乙二醇-羧基 HO-PEG-COOH的应用MW:3400 CAS:39828-93-8 纳米技术
  • 好用的文件加密软件有哪些?2024年国内外10款文件加密软件推荐
  • elk部署安装
  • redis过期提醒
  • Scrapy | 通过模拟登录功能认识cookies参数及start_requests函数实现发送POST请求
  • 中小型医院网站:Spring Boot技术栈
  • 列表的高级操作与推导式
  • Java 面试场景题
  • 多分支语句
  • liunx线程
  • 清朝笔记()
  • ubuntu 开启haproxy UI
  • Vue3脚手架和指令