rpm包管理器常见用法
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包管理器常见用法相关推荐
- yum包管理器常见用法
yum包管理器常见用法 yum包管理器常用命令 yum源数据结构 自动寻找最快的yum源--仅支持Centos7 yum源配置 保留yum安装过的包 `yum-config-manager`快速添加` ...
- dnf包管理器常见用法
dnf包管理器常见用法 DNF包管理器简介 从指定软件仓安装指定软件 更新软件包到最新的稳定发行版 dnf distro-sync 回滚某个特定软件的版本dnf downgrade DNF包管理器简介 ...
- Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...
- centos之rpm包管理器全解
文章目录 rpm包命名规则 rpm数据库 安装程序包 升级 卸载 查询 select-options query-options 校验 数字签名 公钥 数据库重建 获取需要的程序包 在centos上安 ...
- 在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下)安装部署软件的方法
在裸linux(没有GCC,没有RPM包管理器,没有make命令,没有系统软件管理器如apt-get,zypper,yast等的情况下) 安装部署rpm软件的方法之一 当在被极度裁剪的linux系统中 ...
- 11.19 rpm:RPM包管理器
rpm命令的全称是Red Hat Package Manager(Red Hat包管理器),几乎所有的Linux发行版本都使用了这种形式的命令管理.安装.更新和卸载软件. 概括地说,rpm命令包含了五 ...
- 红帽Linux8:新一代rpm包管理器-dnf
一.简单介绍 rpm:快速安装.卸载.升级,减少编译安装的错误. yum:解决rpm安装时候软件包之间的依赖. dnf:功能和性能上升级了yum,yum和dnf命令上是可以完全互换.同时增加了模块和程 ...
- 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 ...
- Linux包管理器及包安装工具基础知识
部分内容摘入出处:yum与apt的区别:原创文章,转载请注明出处. 文章目录 一.概述 处理器架构 发行版概念 二.两大主流发行版 RedHat发行系列 Debian发行系列 三.命令与包格式区别 各 ...
最新文章
- SystemCenter2012SP1实践(16)私有云的第一个模板
- JavaScript 的DOM操作
- angularjs ngRoute的使用简单例子
- 《OKR源于英特尔和谷歌的目标管理利器》读书笔记
- html嵌入war_WAR文件与具有嵌入式服务器的Java应用程序
- html css div显示隐藏,Html-Css-div透明层剧中
- Ubuntu 10.04 分辨率调整
- CCF201509-2 日期计算
- 优云Monitor:开启数据中心主机运维的上帝视角
- 【使用工具推荐】使用什么录像软件录制屏幕
- 利用云服务器搭建内网映射服务器
- 游戏模型提取_腾讯手Q游戏中心的个性化推荐实战
- greenDao的使用教程
- html ul 的类别,CSS 类表样式(ul)
- 大一到大二的总结与感想
- canvas 擦除动画_HTML5 canvas橡皮擦擦拭效果
- ros 控制xbox_从提示框:在Windows中控制Xbox控制器,在夏天保持计算机凉爽以及DIY图书扫描装置...
- ORA-01000-超出打开游标的最大数(解决及原因)
- ceph课程(一)ceph组件与原理
- jekyll 配置环境变量——zsh
热门文章
- (转)分辨率 PPI DPI概念定义详解
- 鄂尔多斯无人值守煤炭运销管理系统软件功能要求(一)
- 从现在开始,请务必珍惜你手里的现金
- 5、ByteBuffer(基础使用)
- (优化解决)低时间解决偶位回文
- echart hightchart 区别
- 奇偶校验(Parity Check)
- 8步文献综述指南——肯特大学(翻译)
- el-table 树形表格 自定义展开图标_Icon Slate for mac(图标制作工具) v4.5.0
- html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业