rpm包管理器常见用法

  • rpm包安装过程
  • 安装包rpm -ivh
    • 安装相互依赖的rpm
  • 更新包rpm -Uvh
  • 卸载包rpm -evh
    • 卸载软件但不卸载依赖包
  • 查询包
    • 查询文件属于哪个包rpm -qf(最常用)
    • 列出所有已安装的软件包rpm -qa
    • 查看已安装的rpm包安装目录rpm -ql
    • 查询包名的详细安装信息rpm -qi
    • package-cleanup命令------清理本地安装的RPM软件包
  • 查看rpm包的修复记录

rpm包安装过程

# 安装前脚本--检查依赖是否满足
rpm pre script
# 安装过程中脚本
rpm install script
# 安装结束后脚本
rpm post script

安装包rpm -ivh

rpm -ivh *.rpm# 强制安装
rpm -ivh  --force *.rpm

安装相互依赖的rpm

场景: 已经离线下载好了所需要的rpm包,并放在统一目录下,但是安装的时候提示依赖不满足.

# 忽略依赖安装所有rpm
rpm -ivh *.rpm --nodeps

更新包rpm -Uvh

rpm -Uvh *.rpm# 更新 xxx.rpm, 如不存在则不安装:
rpm -Fuh xxx.rpm
# 加上--force会忽略依赖强制安装,--nodeps则可以忽略安装信息

卸载包rpm -evh

rpm -evh 包名
[rhel8 root ~]# rpm -evh net-tools
准备中...                          ################################# [100%]
正在清理/删除...1:net-tools-2.0-0.52.20160912git.el################################# [100%]

卸载软件但不卸载依赖包

# 只卸载指定的包
rpm -e --nodeps 软件名

查询包

查询文件属于哪个包rpm -qf(最常用)

# 查询命令(绝对路径)属于哪个包
[root@c8 ~]# rpm -qf /bin/dnf
dnf-4.4.2-11.el8.noarch# 查询文件属于哪个包
[root@c8 ~]# rpm -qf /etc/my.cnf
mysql-community-server-5.7.35-1.el7.x86_64

列出所有已安装的软件包rpm -qa

# 列出所有已安装的软件包
rpm -qa# 从已安装的包中查询openssh
[root@c8 ~]# rpm -qa openssh
openssh-8.0p1-6.el8_4.2.x86_64

查看已安装的rpm包安装目录rpm -ql

rpm -ql 包名
[rhel8 root ~]# rpm -ql openssh
/etc/ssh
/etc/ssh/moduli
/usr/bin/ssh-keygen
/usr/lib/.build-id
/usr/lib/.build-id/8b# 查看已安装的rpm包安装目录rpm -qpl
rpm -qpl 包全名
[rhel8 root /mnt/cdrom/BaseOS/Packages]# rpm -qpl samba-4.13.3-3.el8.x86_64.rpm
警告:samba-4.13.3-3.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
/etc/openldap/schema
/etc/openldap/schema/samba.schema
/etc/pam.d/samba
/usr/bin/smbstatus
/usr/lib/.build-id
/usr/lib/.build-id/03# 综合用法,查询软件的安装目录
## 例如查询firewalld的安装目录
### 查看firewalld程序的包名
[rhel8 root /usr/lib/firewalld/services]# rpm -qa firewalld
firewalld-0.8.2-6.el8.noarch
### 通过包名查询firewalld的安装目录
[rhel8 root /usr/lib/firewalld/services]# rpm -ql firewalld
/etc/firewalld
/etc/firewalld/firewalld.conf

查询包名的详细安装信息rpm -qi

-qi查询软件包的详细信息(information)

rpm -qi openssh
# 示例
[root@c8 ~]# rpm -qi openssh
Name        : openssh
Version     : 8.0p1
Release     : 6.el8_4.2
Architecture: x86_64
Install Date: Tue 24 Aug 2021 03:57:59 PM CST
Group       : Applications/Internet
Size        : 1918025
License     : BSD
Signature   : RSA/SHA256, Fri 28 May 2021 04:07:52 AM CST, Key ID 05b555b38483c65d
Source RPM  : openssh-8.0p1-6.el8_4.2.src.rpm
Build Date  : Thu 27 May 2021 11:54:26 PM CST
Build Host  : x86-02.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL         : http://www.openssh.com/portable.html
Summary     : An open source implementation of SSH protocol version 2# 查看未安装的rpm包samba-4.13.3-3.el8.x86_64.rpm的详细信息
rpm -qpi 包全名.rpm
[rhel8 root /mnt/cdrom/BaseOS/Packages]# rpm -qpi samba-4.13.3-3.el8.x86_64.rpm
警告:samba-4.13.3-3.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Name        : samba
Epoch       : 0
Version     : 4.13.3
Release     : 3.el8
Architecture: x86_64
Install Date: (not installed)
Group       : Unspecified
Size        : 2658583
License     : GPLv3+ and LGPLv3+
Signature   : RSA/SHA256, 2021年02月09日 星期二 08时52分49秒, Key ID 199e2f91fd431d51
Source RPM  : samba-4.13.3-3.el8.src.rpm
Build Date  : 2021年02月04日 星期四 12时01分32秒
Build Host  : x86-037.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor      : Red Hat, Inc.
URL         : https://www.samba.org
Summary     : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.

package-cleanup命令------清理本地安装的RPM软件包

常用参数:

-c 使用备用配置文件(默认为/etc/yum.conf)
-y 同意任何要求
–leaves 列出与其他RPM没有依赖关系的软件包
–orphans 列出当前软件仓库中不再提供支持的本地已安装的软件包
–oldkernels 删除旧内核文件(kernel, kernel-devel)
–problems 列出有依赖问题的软件包
–dupes 扫描重复安装的RPM软件包
–cleandupes 扫描重复安装的软件包,并删除老版本的软件包
# 依赖yum-utils
yum install -y yum-utils# 列出重复的rpm包
package-cleanup --dupes# 去除重复的rpm包
package-cleanup –cleandupes

查看rpm包的修复记录

# 检入Changelog软件包,以查看哪些修复程序已向后移植
rpm -qv --changelog openssh-server | less

rpm包管理器常见用法相关推荐

  1. yum包管理器常见用法

    yum包管理器常见用法 yum包管理器常用命令 yum源数据结构 自动寻找最快的yum源--仅支持Centos7 yum源配置 保留yum安装过的包 `yum-config-manager`快速添加` ...

  2. dnf包管理器常见用法

    dnf包管理器常见用法 DNF包管理器简介 从指定软件仓安装指定软件 更新软件包到最新的稳定发行版 dnf distro-sync 回滚某个特定软件的版本dnf downgrade DNF包管理器简介 ...

  3. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器

    在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...

  4. centos之rpm包管理器全解

    文章目录 rpm包命名规则 rpm数据库 安装程序包 升级 卸载 查询 select-options query-options 校验 数字签名 公钥 数据库重建 获取需要的程序包 在centos上安 ...

  5. 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法

    在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下) 安装部署rpm软件的方法之一 当在被极度裁剪的linux系统中 ...

  6. 11.19 rpm:RPM包管理器

    rpm命令的全称是Red Hat Package Manager(Red Hat包管理器),几乎所有的Linux发行版本都使用了这种形式的命令管理.安装.更新和卸载软件. 概括地说,rpm命令包含了五 ...

  7. 红帽Linux8:新一代rpm包管理器-dnf

    一.简单介绍 rpm:快速安装.卸载.升级,减少编译安装的错误. yum:解决rpm安装时候软件包之间的依赖. dnf:功能和性能上升级了yum,yum和dnf命令上是可以完全互换.同时增加了模块和程 ...

  8. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...

    tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 t ...

  9. Linux包管理器及包安装工具基础知识

    部分内容摘入出处:yum与apt的区别:原创文章,转载请注明出处. 文章目录 一.概述 处理器架构 发行版概念 二.两大主流发行版 RedHat发行系列 Debian发行系列 三.命令与包格式区别 各 ...

最新文章

  1. SystemCenter2012SP1实践(16)私有云的第一个模板
  2. JavaScript 的DOM操作
  3. angularjs ngRoute的使用简单例子
  4. 《OKR源于英特尔和谷歌的目标管理利器》读书笔记
  5. html嵌入war_WAR文件与具有嵌入式服务器的Java应用程序
  6. html css div显示隐藏,Html-Css-div透明层剧中
  7. Ubuntu 10.04 分辨率调整
  8. CCF201509-2 日期计算
  9. 优云Monitor:开启数据中心主机运维的上帝视角
  10. 【使用工具推荐】使用什么录像软件录制屏幕
  11. 利用云服务器搭建内网映射服务器
  12. 游戏模型提取_腾讯手Q游戏中心的个性化推荐实战
  13. greenDao的使用教程
  14. html ul 的类别,CSS 类表样式(ul)
  15. 大一到大二的总结与感想
  16. canvas 擦除动画_HTML5 canvas橡皮擦擦拭效果
  17. ros 控制xbox_从提示框:在Windows中控制Xbox控制器,在夏天保持计算机凉爽以及DIY图书扫描装置...
  18. ORA-01000-超出打开游标的最大数(解决及原因)
  19. ceph课程(一)ceph组件与原理
  20. jekyll 配置环境变量——zsh

热门文章

  1. (转)分辨率 PPI DPI概念定义详解
  2. 鄂尔多斯无人值守煤炭运销管理系统软件功能要求(一)
  3. 从现在开始,请务必珍惜你手里的现金
  4. 5、ByteBuffer(基础使用)
  5. (优化解决)低时间解决偶位回文
  6. echart hightchart 区别
  7. 奇偶校验(Parity Check)
  8. 8步文献综述指南——肯特大学(翻译)
  9. el-table 树形表格 自定义展开图标_Icon Slate for mac(图标制作工具) v4.5.0
  10. html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业