CentOS rpm命令管理线下安装的软件

CentOS rpm命令管理线下安装的软件

rpm 命令在 CentOS上安装软件时,软件的文件通常会被放置在系统的标准目录中。这些目录遵循 Linux 文件系统层次结构标准。

  1. /bin//usr/bin/:包含可执行文件,这些文件通常可以由所有用户访问。
  2. /sbin//usr/sbin/:包含系统管理员使用的可执行文件。
  3. /lib//usr/lib//usr/local/lib/:包含库文件,这些文件是程序运行时所需的。
  4. /etc/:包含配置文件。这些文件定义了软件如何运行和与系统进行交互。
  5. /usr/share/:包含应用程序的共享文件,如文档、图标、声音文件等。
  6. /var/:包含可变数据,如日志文件、缓存、数据库等。但通常 /var/ 下的内容不是由 rpm 直接安装的,而是由软件在运行时创建或管理的。
  7. /usr/include/:包含 C 和 C++ 的头文件(对于开发工具和库)。
  8. /usr/src/:可能包含源代码(但这通常不是通过 rpm 安装的)。
  9. /opt/:某些第三方或大型的软件包可能会安装在 /opt/ 目录下。
  10. /root/ 或用户主目录(如 /home/username/):对于某些程序或服务,其配置文件或数据可能会存储在根用户的主目录或特定用户的主目录中。

⚠️

rpm仅能管理rpm安装的软件包,无法管理yum安装的软件包。

常用命令

command description
rpm -ivh [软件包名] 安装软件
-i:安装
-v:显示详细信息
-h:显示安装进度
rpm -qa 列出所有已安装的rpm软件包
`rpm -qa
grep [软件包名]`过滤出与指定软件包名相关的已安装软件包
rpm -qi [软件包名] 列出已安装软件包的详细信息(名称、版本、发行商、安装日期等)
rpm -qc [软件包名] 列出已安装的指定软件的所有配置文件
rpm -qd [软件包名] 显示已安装的指定软件的软件包文档所在位置
rpm -qR [软件包名] 查询已安装软件包的依赖关系
rpm -qf [文件全路径] 查询文件属于哪个软件包
rpm -ql [软件包名] 列出所有由软件包安装的文件及其所在的目录
rpm -q [软件包名] 卸载软件
有时,卸载一个软件包可能会因为其他软件包依赖于它而失败。rpm会给出错误信息,并列出依赖它的软件包。如果确定要卸载该软件包并忽略依赖关系,可以使用--nodeps选项,但这通常不推荐,因为它可能会破坏系统的依赖关系并导致其他问题rpm -e --nodeps example-package

🔍

推荐一个提供查询下载rpm软件包的网站: http://rpmfind.net/linux/rpm2html/search.php

posted @ 2024-07-01 11:44  勤匠  阅读(25)  评论(0)    收藏  举报