常见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指令相关推荐

  1. Linux如何准确判断rpm,yum,dnf进程是否阻塞[运行]?

    如果你是一个程序员,你会知道,rpm, yum, dnf这三个进程是否运行,如果运行,是否阻塞? 简单常用但不严谨的做法 一个简单方法是通过 ps -ef | grep rpm | grep -v g ...

  2. 13.Centos软件包管理(rpm,yum,dnf),源码编译安装

    基础知识 软件运行和编译 ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) P ...

  3. linux 包管理工具dnf,Linux 程序包管理 rpm yum dnf

    Linux程序包管理:包管理器功能:打包,包管理(安装,升级,卸载,查询,校验) 目前Linux中最常见有两种常用工具deb:debian Linux使用 包括ubuntu rpm:Redhat Pa ...

  4. 软件包管理,rpm,yum,dnf,apt,dpkg使用

    软件包管理 包管理器: rpm:rpm包管理器 yum:rpm包管理器的前端工具 dnf:Fedora 18+ rpm包管理器前端管理工具,CentOS 8 版代替 yum dpkg:deb包管理器 ...

  5. rpm和yum/dnf 安装方式与区别

    RPM:Redhat Package Manager, redhat公司提出的软件包管理标准 包的后缀名:.rpm 缺点:不能主动解决依赖关系,比如说windows安装ensp-> 提示你去下载 ...

  6. CentOS 8配置 yum/dnf 镜像源 | 安装 Docker | DockerCompose | SimpleDocker 及其相关操作

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容 ...

  7. linux程序包管理rpm,yum和编译安装以及冒泡排序练习

    linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇 ...

  8. 软件包管理 rpm yum apt-get dpkg

    软件包管理 rpm yum apt-get dpkg 标签: debdebian工具linuxubuntulotus 2012-03-28 10:17 3410人阅读 评论(0) 收藏 举报  分类: ...

  9. (五)学习笔记:软件管理rpm、dnf软件仓库搭建与管理

    1.软链接于硬连接 Linux中的链接文件类似于windows中的快捷方式,但与windows快捷方式不同的是Linux系统中的链接文件分为软链接与硬链接 软连接特点:软连接可以跨文件系统,可以对目录 ...

最新文章

  1. ViewGroup的测量及绘制
  2. 删除数据清理oracle表空间,oracle数据库删除无用表空间及数据文件过程
  3. 设置log缓存_node多级缓存之redis缓存
  4. Eclipse 创建 Maven 工程
  5. java检测安卓程序退出_java – 退出应用程序时的Android停止服务
  6. 51单片机入门——8X8点阵LED
  7. 网站建设和搜索引擎优化(SEO)
  8. php做推送服务端实现ios消息推送
  9. Java设计登录界面
  10. 只能选择分卷文件的第一部分_2021学年高一数学新教材必修第一册精讲精练培优讲义(更新第4章,网盘免费下)...
  11. python宣传海报_用Python做一个令人发疯的海报
  12. 这几款超实用办公神器,让你的工作省心省时又省力!
  13. 最全iOS 应用上架流程(提交到AppStore)
  14. 【Java】Java的各个版本和各个版本的历史版本号的关系与解读
  15. Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)
  16. 樱桃键盘驱动在哪下_双十一这四款性价比樱桃轴机械键盘值得一看_搜狐汽车...
  17. 《加勒比海盗4》——好戏更精彩
  18. UEFI 基础教程 (十七) - SMM的简单使用
  19. html 转pdf 之wkhtmltopdf
  20. VS2017 DLL 不能正常注册 HRESULT -2147024703 排查

热门文章

  1. 面试经常被问到这 4 大开源框架,必须得好好研究一下了!
  2. MyBatis中的一级缓存和二级缓存介绍
  3. 特征工程之特征预处理
  4. SPFA ----模板 O(kE) (k一般不超过2)
  5. CSS 强制换行和禁止换行学习
  6. bdc注意清空bdcdata【否则bdc可能…
  7. ie6,ie7兼容性总结(转)
  8. Android使用软引用和弱引用
  9. mysql 64位整型_高性能MySQL笔记精简(整数和实数优化)
  10. linux select 服务器,Linux下用select()实现异步的Echo服务器