常见RPM,YUM,DNF指令

Posted rtoax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见RPM,YUM,DNF指令相关的知识,希望对你有一定的参考价值。

常见RPM,YUM,DNF指令

荣涛
2021年12月2日

文档修改日志

日期修改内容修改人备注
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 (软件包管理三兄弟)

yum及dnf仓库的实现及管理软件详解

CentOS8 DNF简介 常用命令以及配置本地yum源

Fedora yum dnf源安装rar解压程序 unrar

软件包管理和yum服务器搭建

+++++++rpm/yum/编译