rpm 安装指令全 yum 安装 卸载命令

rpm 安装指令全

rpm -ivh package.rpm 安装一个rpm包

rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告

rpm -U package.rpm 更新一个rpm包但不改变其配置文件

rpm -F package.rpm 更新一个确定已经安装的rpm包

rpm -e package_name.rpm 删除一个rpm包

rpm -qa 显示系统中所有已经安装的rpm包

rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

rpm -qi package_name 获取一个已安装包的特殊信息

rpm -qg "System Environment/Daemons" 显示一个组件的rpm包

rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表

rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表

rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表

rpm -q package_name --whatprovides 显示一个rpm包所占的体积

rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l

rpm -q package_name --changelog 显示一个rpm包的修改历史

rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供

rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表

rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书

rpm --checksig package.rpm 确认一个rpm包的完整性

rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性

rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间

rpm -Va 检查系统中所有已安装的rpm包- 小心使用

rpm -Vp package.rpm 确认一个rpm包还未安装

rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包

rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包


yum 安装指令全

用YUM安装软件包命令:yuminstall~


用YUM删除软件包命令:yumremove~


1.使用YUM查找软件包

命令:yumsearch~

2.列出所有可安装的软件包

命令:yumlist

3.列出所有可更新的软件包

命令:yumlistupdates

4.列出所有已安装的软件包

命令:yumlistinstalled

5.列出所有已安装但不在YumRepository內的软件包

命令:yumlistextras

6.列出所指定软件包

命令:yumlist~

7.使用YUM获取软件包信息

命令:yuminfo~

8.列出所有软件包的信息

命令:yuminfo

9.列出所有可更新的软件包信息

命令:yuminfoupdates

10.列出所有已安裝的软件包信息

命令:yuminfoinstalled

11.列出所有已安裝但不在YumRepository內的软件包信息

命令:yuminfoextras

12.列出软件包提供哪些文件

命令:yumprovides~


1.清除缓存目录(/var/cache/yum)下的软件包


命令:yumcleanpackages


2.清除缓存目录(/var/cache/yum)下的headers


命令:yumcleanheaders


3.清除缓存目录(/var/cache/yum)下旧的headers


命令:yumcleanoldheaders


4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers


命令:yumclean,yumcleanall(=yumcleanpackages;yumcleanoldheaders)


yumupdate升级系统


yuminstall~安装指定软件包


yumupdate~升级指定软件包


yumremove~卸载指定软件


yumgrouplist查看系统中已经安装的和可用的软件组,可用的可以安装


yumgrooupinstall~安装上一个命令显示的可用的软件组中的一个


yumgrooupupdate~更新指定软件组的软件包


yumgrooupremove~卸载指定软件组中的软件包


yumdeplist~查询指定软件包的依赖关系


yumlistyum\*列出所有以yum开头的软件包


yumlocalinstall~从硬盘安装rpm包并使用yum解决依赖






<think>好的,现在用户问的是关于RPM安装指令的介绍。之前他们询问过Linux安装软件的三种方式,其中提到了包管理器、编译源码和二进制包安装。现在用户可能想更深入了解RPM这种包管理工具的具体使用。 首先,我需要确认用户的需求。他们可能在使用基于RPM的系统,比如CentOS、Fedora或RHEL,遇到了需要安装软件的情况。用户可能已经知道可以用yum或dnf,但想直接使用rpm命令来处理特定的.rpm文件,比如从第三方下载的包,或者需要手动安装的情况。 接下来,我得回忆一下rpm的基本用法。rpm命令主要用于安装、查询、验证、更新和卸载RPM软件包。不过用户现在问的是安装指令,所以需要重点介绍安装相关的参数,比如-ivh、-Uvh等。同时,用户可能关心如何处理依赖问题,因为rpm本身不自动解决依赖,而yum/dnf会,所以需要提醒用户注意这一点。 还要考虑用户可能遇到的常见问题。例如,安装时缺少依赖项,这时候需要解释如何处理,比如使用yum来辅助安装依赖。另外,用户可能想知道如何强制安装,虽然不推荐,但有时候可能需要覆盖或忽略依赖,这时候要提到--force和--nodeps选项,但也要警告潜在的风险。 另外,用户可能需要了解如何查询已安装的包,验证包的正确性,以及如何卸载软件包。这些虽然不直接是安装指令,但作为补充信息可能会有帮助。需要确保回答结构清晰,分步骤说明,让用户能一步步跟着操作。 还要注意比较rpm和其他工具的区别,比如yum/dnf的优势在于自动处理依赖,而rpm更底层。用户可能是在特定场景下必须使用rpm,比如内部开发的软件包或没有网络的情况下手动安装,这时候需要强调优缺点。 最后,要给出实际例子,比如安装本地rpm包的指令,升级现有包,处理依赖的方法,以及注意事项,比如安性、依赖问题等。确保用户明白优先使用高级别包管理器,但在必要时可以使用rpm,同时注意潜在的问题。</think>在Linux系统中,`rpm`(Red Hat Package Manager)是用于管理 `.rpm` 软件包的核心命令,主要用于基于RPM的发行版(如CentOS、Fedora、RHEL等)。以下是`rpm`安装指令的详细说明: --- ### **一、`rpm` 安装基础指令** #### **1. 安装本地软件包** ```bash sudo rpm -ivh 包名.rpm ``` - **参数解释**: - `-i`:安装(Install)。 - `-v`:显示详细安装过程(Verbose)。 - `-h`:显示进度条(Hash marks)。 - **示例**: ```bash sudo rpm -ivh nginx-1.20.1-1.el7.x86_64.rpm ``` #### **2. 升级软件包** ```bash sudo rpm -Uvh 包名.rpm ``` - **参数解释**: - `-U`:升级(Upgrade),若未安装则直接安装- **示例**: ```bash sudo rpm -Uvh nginx-1.22.0-1.el7.x86_64.rpm ``` #### **3. 强制安装(慎用)** ```bash sudo rpm -ivh --force 包名.rpm ``` - **适用场景**:覆盖旧版本、忽略文件冲突或依赖警告。 - **风险**:可能导致系统不稳定。 --- ### **二、依赖问题处理** `rpm` **不会自动解决依赖**,若提示缺少依赖: 1. **手动安装依赖** 根据错误信息逐个安装缺失的依赖包。 2. **使用`yum`或`dnf`辅助安装** 通过高级包管理器自动处理依赖(推荐): ```bash sudo yum install 包名.rpm # CentOS 7 sudo dnf install 包名.rpm # CentOS 8+/Fedora ``` --- ### **三、常用查询与验证指令** #### **1. 查询已安装的包** ```bash rpm -q 包名 # 检查是否安装(如 rpm -q nginx) rpm -qa | grep 关键词 # 列出所有已安装包并过滤 ``` #### **2. 查看包内容** ```bash rpm -ql 包名 # 列出包安装的所有文件路径 rpm -qi 包名 # 显示包的详细信息(版本、开发者等) ``` #### **3. 验证包完整性** ```bash rpm -V 包名 # 检查包内文件是否被修改 ``` --- ### **四、卸载软件包** ```bash sudo rpm -e 包名 # 卸载指定包(无需写.rpm后缀) ``` - **示例**: ```bash sudo rpm -e nginx ``` --- ### **五、`rpm`的优缺点** | **优点** | **缺点** | |------------------------------|---------------------------------------| | 直接操作本地包,无需网络 | **不自动解决依赖**,需手动处理 | | 适合离线环境或内部部署 | 安装冲突时需强制覆盖(风险高) | | 提供细粒度控制(查询、验证) | 版本管理不如`yum/dnf`灵活 | --- ### **六、注意事项** 1. **优先使用`yum/dnf`**: 除非必须操作本地包,否则推荐使用`yum install 包名`或`dnf install 包名`,可自动处理依赖。 2. **依赖地狱**: 若依赖关系复杂,手动安装可能陷入循环依赖,建议直接使用高级包管理器。 3. **安风险**: 从非官方源安装`.rpm`包时,需验证来源可信度。 --- ### **总结** `rpm`是RPM系Linux发行版的基础包管理工具,适合精确控制软件安装,但在实际使用中,**更推荐通过`yum`或`dnf`间接操作`rpm`包**,以规避依赖问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值