CentOS rpm命令管理线下安装的软件
CentOS rpm命令管理线下安装的软件
rpm
命令在 CentOS上安装软件时,软件的文件通常会被放置在系统的标准目录中。这些目录遵循 Linux 文件系统层次结构标准。
- /bin/ 和 /usr/bin/:包含可执行文件,这些文件通常可以由所有用户访问。
- /sbin/ 和 /usr/sbin/:包含系统管理员使用的可执行文件。
- /lib/、/usr/lib/ 和 /usr/local/lib/:包含库文件,这些文件是程序运行时所需的。
- /etc/:包含配置文件。这些文件定义了软件如何运行和与系统进行交互。
- /usr/share/:包含应用程序的共享文件,如文档、图标、声音文件等。
- /var/:包含可变数据,如日志文件、缓存、数据库等。但通常
/var/
下的内容不是由rpm
直接安装的,而是由软件在运行时创建或管理的。 - /usr/include/:包含 C 和 C++ 的头文件(对于开发工具和库)。
- /usr/src/:可能包含源代码(但这通常不是通过
rpm
安装的)。 - /opt/:某些第三方或大型的软件包可能会安装在
/opt/
目录下。 - /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
本文来自博客园,作者:勤匠,转载请注明原文链接:https://www.cnblogs.com/JarryShu/articles/18277753
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现