常见RPM,YUM,DNF指令
Posted rtoax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见RPM,YUM,DNF指令相关的知识,希望对你有一定的参考价值。
文档修改日志
日期 | 修改内容 | 修改人 | 备注 |
---|---|---|---|
2021年12月2日 | 创建 | 荣涛 |
下载
dnf
# 下载源码RPM包,这将下载 glibc-xxxx.src.rpm
$ dnf download --source glibc
# 下载RPM包,这将下载 glibc-xxxx.rpm
$ dnf download glibc
# 查看URL
$ dnf download --url glibc
安装
dnf
# 安装
$ dnf install glibc
# 重新安装
$ dnf reinstall glibc
# 卸载
$ dnf remove glibc
rpm
$ rpm -ivh glibc-xxxx.rpm
查看
rpm
# 查看已经安装的rpm包
$ rpm -qa | grep glibc
# 查看文件属于哪个rpm包
$ rpm -qf /lib64/libc.so.6
# 上面指令将显示 glibc-2.28-164.el8.x86_64
# 当然,可以使用下面命令查找
$ dnf whatprovides libc.so.6
# 在下载的rpm包中基本信息
$ rpm -qpi glibc-2.28-164.el8.x86_64.rpm
# 在下载的rpm包中查看提供的文件
$ rpm -qpl glibc-2.28-164.el8.x86_64.rpm
# 在下载的rpm包的依赖
$ rpm -qpR glibc-2.28-164.el8.x86_64.rpm
# 在已安装的rpm包中基本信息
$ rpm -qi glibc
# 在已安装的rpm包中查看提供的文件
$ rpm -ql glibc
# 在已安装的rpm包的依赖
$ rpm -qR glibc
构建
使用src.rpm构建rpm
# 1. 将源码和spec文件安装到 ~/rpmbuild/
$ rpm -ivh glibc-xxx.src.rpm
# 2. 进入目录,安装依赖
$ cd ~/rpmbuild/SPECS
$ dnf builddep glibc.spec
# 3. 进行编译,生成rpm包
$ rpmbuild -bb glibc.spec
$ rpmbuild -ba glibc.spec
rpmbuild目录结构如下:
~/rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS
从已安装的RPM回复rpm文件
# 将已安装的epm打包,生成rpm文件
# 这将开启一个编辑spec文件的编辑器,
# 使用 EDITOR 环境变量指定编辑器,如 export EDITOR=/usr/bin/vim
$ rpmrebuild -en glibc
Copyright (C) CESTC Com.
以上是关于常见RPM,YUM,DNF指令的主要内容,如果未能解决你的问题,请参考以下文章
linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)