RPM包管理常用命令

这篇具有很好参考价值的文章主要介绍了RPM包管理常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RPM包管理常用命令

一、rpm命令

1. 包名与包全名

  • 包全名:操作的包是没有安装的包时,使用包全名。而且要主要路径
  • 包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库

2. RPM安装

rpm -ivh 包全名
选项:
    -i (install) 安装
    -v (verbose) 显示详细信息
    -h (hash) 显示进度
    --nodeps 不检测依赖性[不建议使用]

3. RPM包升级

rpm -Uvh 包全名
选项:
    -U (upgrade) 升级

4. 卸载

rpm -e 包名
选项:
    -e (erase) 卸载
    --nodeps 不检查依赖性

5. 查询是否安装

rpm -q 包名
选项:
    -q (query) 查询
    -a (all) 查询所有

6. 查询软件包详细信息

rpm -qi 包名
选项:
    -i (information) 查询软件信息
    -p (package)  查询未安装的包信息,需要使用全包名

7. 查询包中文件安装位置

rpm -ql 包名
选项:
    -l (list) 列表
    -p (package) 查询未安装的包信息,需要使用全包名

8. 查询系统文件属于哪个RPM包

rpm -qf 系统文件名[绝对路径/相对路径]
选项:
    -f (file) 文件路径

9. 查询安装包的依赖性

rpm - qR 包名
选项:
	-R (requires) 查询软件安装包的依赖性
	-p (package) 查询未安装的包信息,需要使用全包名

10. RPM包校验

验证结果对照表:

  • S 文件大小是否改变
  • M 文件的类型或者文件的权限(rwx)是否改变
  • 5 文件的MD5校验和是否改变(可以看成文件的内容是否改变)
  • D 主从设备号是否改变
  • L 文件路径是否改变
  • U 文件属主(所有者)是否改变
  • G 文件所属组是否改变
  • T 文件修改时间是否改变

文件类型

  • c 配置文件(config file)
  • d 普通文档 (documentation)
  • g “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
  • l 授权文件(license file)
  • r 描述文件(readme)
rpm -V 已安装的包名
选项:
	-V (verify) 校验执行RPM包中的文件

11. RPM包中提取文件

rpm2cpio 包全名 | \
cpio -idv .文件绝对路径
# 将rpm包转换成cpio格式命令
rpm2cpio
# 是一个标准工具,用于创建软件档案文件和从档案中提取文件
cpio

cpio 选项 < [文件|设备]
选项:
	-i: copy-in模式,还原
	-d: 还原时自动创建新目录
	-v: 显示还原过程
	
------- 例 --------
# 查询ls命令属于哪个软件包
rpm -qf /bin/ls
# 造成ls命令误删除假象
mv /bin/ls /tmp/
# 提取RPM包中ls命令到当前目录的/bin/ls下
rpm2cpio /mnt/cdrom/Package/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
# 把ls命令复制到/bin目录,修复丢失文件
cp /root/bin/ls /bin/

二、yum在线管理

1. 配置

1.1 yum配置文件路径
/etc/yum.conf
1.2 yum源配置文件路径
/etc/yum.repos.d
# 配置说明
[base] 容器名称
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉,mirrorlist和baseurl属性只配置一个即可
baseurl yum源服务器地址。默认使用CentOS官方服务器
enabled 是否启用,不配置此项,默认生效,0:禁用,1:启用
gpgcheck 1:RPM数字整数生效,0:不生效
gpgkey 数字证书的公钥文件路径。不用修改

2. 常用命令

2.1 查询所有可用包
# 查询所有可用的软件包列表
yum list
# 搜索服务器上所有和关键字相关的包
yum search 关键字
2.2 安装
yum -y install 包名
选项:
	install 安装
	-y 自动回答yes
	--downloadonly 只下载不安装,下载到/etc/yum.conf配置文件指定的缓存目录中
2.3 升级
yum -y update 包名
选项:
	update 升级
	-y 自动回答yes
2.4 卸载

此命令不建议使用,容易级联删除其他包引用的软件或包,谨慎使用!

yum -y remove 包名
选项:
	remove 卸载
	-y 自动回答yes
2.5 yum软件组管理命令
# 列出所有可用的软件
yum grouplist
# 安装指定软件组,组名可以由grouplist查出来
yum groupinstall 软件组名
#卸载指定软件组
yum groupremove
2.6 光盘yum源搭建步骤
  1. 挂载光盘
mount /dev/cdrom /mnt/cdrom
  1. 虚拟机设置->硬件->设备状态->[勾选]已连接->连接->选中使用IOS镜像文件->选择文件
  2. 让网络yum源文件失效
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
  1. 修改光盘yum源配置文件
cd /etc/yum.repos.d
vim CentOS-Media.repo
>>>>>>>>>>>>>>>>>
[cd6-media]
name=CentOS-$releaserver-Media
# 配置挂载的光盘地址
baseurl=file:///mnt/cdrom
enabled=1
gpgckeck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-CentOS-6
<<<<<<<<<<<<<<<<<

3. 安装位置

3.1 RPM包安装位置

默认安装位置如下

RPM安装包默认安装路径
/etc/ 配置文件安装目录
/usr/bin/ 可执行文件命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
3.2 源码包安装位置

一般时安装在/usr/local/软件名/,有些软件不一定按照这个规则

3.3 安装位置不同的影响

RPM包安装的服务可以使用系统服务管理命令(service)来管理。例如:RPM安装的apache的启动方式文章来源地址https://www.toymoban.com/news/detail-643225.html

  • /etc/rc.d/init.d/httpd start
  • service httpd start

到了这里,关于RPM包管理常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RPM常用命令以及组合使用场景

    本文分享自天翼云开发者社区《 RPM常用命令以及组合使用场景》,作者: 邬祥钊     当涉及到管理基于 Red Hat 系的 Linux 系统时,RPM (Red Hat Package Manager) 是一个常用的软件包管理器。以下是一些常用的 RPM 命令以及它们的组合使用场景: 常用命令: 1. rpm -ivh package.rpm :安装一

    2023年04月27日
    浏览(43)
  • Linux RPM包安装、卸载和升级(rpm命令)

    通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。 表 1 RPM 包默认安装路径 安装路径 含 义 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本的软件使用手册保存

    2024年02月15日
    浏览(53)
  • Linux RPM包安装、卸载和升级(rpm命令)详解

    下面讲解一下,如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。我们以安装 apache 程序为例。 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到下表所示的目录中。 RPM 包默认安装路径 安装路径 含 义 /etc/ 配置文件安装目录 /u

    2024年02月14日
    浏览(61)
  • Linux系统中rpm命令用法详解

            rpm命令来自于英文词组”RedHat Package Manager“的缩写,中文译为红帽软件包管理器,其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。 语法格式: 常用参数: -a 查询所有的软件包 -b或-t 设置包装套件的完成阶段,并指定套件档的文件

    2024年02月08日
    浏览(61)
  • linux |离线安装软件 | rpm命令

    离线 安装包管理命令 rpm 注意 如果只想安装不展示安装信息 rpm -i xxx.rpm 参考1 参考2

    2024年01月16日
    浏览(48)
  • 【Linux】RPM包管理工具

    人不走空                                                                          目录         🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 1. RPM 包管理工具简介 2. 常见 RPM 命令及其用法 2.1 安装 RPM 软件包 2.2 查询

    2024年02月02日
    浏览(39)
  • 【Linux安装软件apt, rpm, yum命令】

    查询、验证、安装、升级、卸载、升级、校验、维护RPM数据库信息等综合管理操作。 rpm命令参数: i:install 安装rpm包 v:显示附加信息,提供更加详细的安装系统 ,可以rpm -ih -vv 显示更加多个详细 h:–hash 显示安装的进度,安装时以#####输出 V:校验,对已经安装的软件进行

    2024年02月02日
    浏览(51)
  • linux基础学习(4):rpm包与相关命令

    1.linux内的软件包分类 linux只有2种软件包: 源码包 与 二进制包 (1) 源码包 源码包就是开源的源程序包,使用者可以直接看到其程序,也可以进行修改 (2) 二进制包 由于源码包安装难度大,后来就出现了二进制包,但二进制包不再是开源的了 linux的二进制包以.rpm结尾,

    2024年01月19日
    浏览(36)
  • Linux包的管理(RPM和YUM)

    2024年01月24日
    浏览(57)
  • 非关系型数据库Redis的安装【Linux】及常用命令

     Redis(Remote Dictionary Server)是一种开源的内存数据库管理系统,它以键值存储方式来存储数据,并且支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis最初由Salvatore Sanfilippo开发,并于2009年首次发布。它被广泛用于缓存、会话管理、消息队列等应用,因为

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包