rpm 执行安装包,二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: ### Linux RPM 命令参数使用详解 #### 概述 在Linux系统中,RPM (Red Hat Package Manager) 是一种广泛使用的软件包管理工具,主要用于安装、卸载、升级和查询软件包。RPM支持两种类型的软件包:二进制包(Binary)和源代码包(Source)。 - **二进制包**:可以直接安装到系统中,适用于大多数用户的常规需求。 - **源代码包**:通常以 `.src.rpm` 作为文件扩展名,需要经过编译才能安装到系统中,适用于需要自定义编译选项或进行深入调试的情况。 #### RPM 常用命令与参数详解 ##### 1. 安装显示安装进度 - **命令**: `rpm -ivh <package-file>` - `-i`: 表示安装 (`install`) 软件包。 - `-v`: 提供更详细的输出 (`verbose`)。 - `-h`: 显示安装进度条 (`hash`)。 **示例**: `rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm` ##### 2. 升级软件包 - **命令**: `rpm -Uvh <package-file>` - `-U`: 升级 (`update`) 软件包。 - `-v`: 提供更详细的输出。 - `-h`: 显示安装进度条。 **示例**: `rpm -Uvh gaim-1.3.0-1.fc4.i386.rpm` ##### 3. 列出RPM软件包内的文件信息 - **命令**: `rpm -qpl <package-file>` - `-q`: 查询 (`query`)。 - `-p`: 对于包文件 (`package`) 进行操作。 - `-l`: 列出 (`list`) 包中的文件列表。 **示例**: `rpm -qpl Linux-1.4-6.i368.rpm` ##### 4. 列出RPM软件包的描述信息 - **命令**: `rpm -qpi <package-file>` - `-i`: 安装时的描述信息 (`install package(s)`)。 **示例**: `rpm -qpi Linux-1.4-6.i368.rpm` ##### 5. 查找指定文件属于哪个RPM软件包 - **命令**: `rpm -qf <file>` - `-f`: 查找 (`file`) 属于哪个RPM包。 **示例**: `rpm -qf /etc/httpd/conf/httpd.conf` ##### 6. 校验所有的RPM软件包 - **命令**: `rpm -Va` - `-V`: 校验 (`view lost`)。 - `-a`: 校验所有 (`all`) 包。 **示例**: `rpm -Va` ##### 7. 删除包 - **命令**: `rpm -e <package-name>` - `-e`: 删除 (`erase`) 包。 **示例**: `rpm -e gaim` ##### 8. 查询程序是否已安装 - **命令**: `rpm -qs <package-name>` - `-s`: 查询状态 (`status`)。 **示例**: `rpm -qs samba` ##### 9. 指定安装目录 - **命令**: `rpm -ivh --relocate <path>=<new-path> <package-file>` - `--relocate`: 用于改变安装目录。 **示例**: `rpm -ivh --relocate /=/opt/gaimgaim-1.3.0-1.fc4.i386.rpm` ##### 10. 检查依赖关系 - **命令**: `rpm -ivh --test <package-file>` - `--test`: 仅进行安装测试,不会真正安装。 **示例**: `rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm` ##### 11. 新版本降级为旧版本 - **命令**: `rpm -Uvh --oldpackage <package-file>` - `--oldpackage`: 允许安装旧版本。 **示例**: `rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm` ##### 12. 搜索指定rpm包是否安装 - **命令**: `rpm -qa | grep <pattern>` - `-a`: 查询所有 (`all`) 包。 - `grep`: 使用正则表达式搜索。 **示例**: `rpm -qa | grep httpd` ##### 13. 查看rpm包信息 - **命令**: `rpm -qpi <package-file>` - `-p`: 对于包文件 (`package`) 进行操作。 - `-i`: 安装时的描述信息 (`install package(s)`). **示例**: `rpm -qpi Linux-1.4-6.i368.rpm` ##### 14. 查看rpm包文件 - **命令**: `rpm -qpf <package-file>` - `-f`: 查找 (`file`)。 **示例**: `rpm -qpf Linux-1.4-6.i368.rpm` ##### 15. 查看包依赖关系 - **命令**: `rpm -qpR <package-file>` - `-R`: 查看依赖关系 (`dependencies`). **示例**: `rpm -qpR file.rpm` ##### 16. 抽出文件 - **命令**: `rpm2cpio <package-file> | cpio -div` - `rpm2cpio`: 将rpm包转换为cpio流。 - `cpio -div`: 从cpio流中提取文件。 **示例**: `rpm2cpio file.rpm | cpio -div` #### 安装源代码包 对于 `.src.rpm` 文件,可以使用以下命令进行安装: - `rpm --recompile <source-package-file>`: 解包、编译并安装源代码。 - `rpm --rebuild <source-package-file>`: 解包、编译、安装并重新打包为 `.rpm` 文件。 **示例**: ```bash rpm --recompile vim-4.6-4.src.rpm rpm --rebuild vim-4.6-4.src.rpm ``` #### 处理依赖问题 当遇到依赖问题时,可以尝试使用以下选项: - `--nodeps`: 忽略依赖关系。 - `--force`: 忽略文件冲突。 - `--replacepkgs`: 强制替换已安装的软件包。 例如,如果安装 awstats 时遇到依赖问题: ```bash rpm -ivh awstats-6.8-1.noarch.rpm ``` 错误提示: ``` error: Failed dependencies: perl(LWP::UserAgent) is needed by awstats-6.8-1.noarch ``` 可以通过先安装所需的依赖包来解决此问题: ```bash rpm -ivh perl-LWP-UserAgent-*.rpm rpm -ivh --nodeps awstats-6.8-1.noarch.rpm ``` 通过上述详细的介绍,我们可以了解到RPM命令的强大功能以及其丰富的选项设置。这些命令和参数不仅可以帮助用户高效地管理和维护Linux系统中的软件包,还能确保系统的稳定性和安全性。在实际应用中,熟练掌握这些命令将极大地提高Linux用户的操作效率和问题解决能力。























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 机械制造企业项目管理应用分析.docx
- XXXX道路整治工程施工总进度具体计划横道图、网络图、总平面图.doc
- 电子商务网站建设中数据库安全隐患与策略分析.docx
- 服务器存储网络设备巡检报告.docx
- 单片机交通灯设计方案和实现.doc
- 单片机原理及应用技术试卷.doc
- 关于高校网络和信息安全管理与技术分析.docx
- 2012落索坡小学教育信息化建设方案.doc
- 输电线路工程项目管理实施对策分析.docx
- 淘宝网站的设计与应用.doc
- 网络教学下的数学课堂教学.docx
- 探索互联网+模式下提升档案社会服务的有效提升.docx
- spring-boot-seckill-C++资源
- 大数据时代下的物联网进程-专访中国工程院院士、中国互联网协会理事长邬贺铨.docx
- 西北工业大学入学测试机考模拟题及答案专升本计算机基础.doc
- 大数据时代基于云会计的库存管理模式构建.docx


