rpm

RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的。

它现在被用作许多 Linux 发行版的核心组件,如 Centos、Fedora、Oracle Linux、openSUSE 和 Mageia 等。

RPM 软件包管理器允许你在基于 RPM 的 Linux 系统上安装、升级、删除、查询和验证软件包。

RPM 文件的扩展名为 .rpm。RPM 包由一个存档文件组成,其中包含了一个特定包的库和依赖关系,这些库和依赖关系与系统上安装的其他包不冲突。

RPM不解决依赖关系,必须手动安装所需组件。

建议使用时先挂载

mount 须挂载的设备 系统上的接入点 (都是路径)

unmount 目录 取消挂载(须先切出接入点)

常用命令

rpm  -ivh 包全名 安装

安装时会检查软件依赖性,如果有软件下所需的其他软件未安装会报错。可以通过-nodeps 不检测依赖强制安装,但是安装完一般都不能用。因为依赖的软件未安装

rpm -evh 软件名 卸载

卸载时需要先卸载软件安装后在软件基础上安装的其他模块(没有可忽略),否则会报错,也可以通过-nodeps 不检测依赖强制卸载。可能会引起其他软件无法使用。

rpm -qa 查看系统所有已安装软件包

rpm -ql 查看软件包释放的文件列表

rpm -qi  软件名 查询指定软件信息

rpm -qf 文件名 查看该文件由哪个包释放

rpm -Va 校验所有软件包

rpm -Uvh 更新 需要高版本软件包

rpm -ivh 链接 网络安装

yum

如果无法使用需要先配置源

输入命令vim /etc/yum.repos.d/redhat.repo

在其中添加

[baseOS]
name=baseOS
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/https://mirrors.163.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/https://mirrors.huaweicloud.com/centos/8/AppStream/x86_64/os/https://mirrors.163.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

保存并退出:
执行下面命令
dnf -y install epel-release
dnf clean all
dnf makecache
dnf replist

Yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。它使用 RPM 包管理器。Yum 是一个 RPM 的前端工具,可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。它可以从发行版官方仓库和其他第三方仓库中安装 RPM 软件包。Yum 目前在 RHEL 6/7、CentOS 6/7、OEL 6/7 中使用

常用命令

yum install 软件包名 -y  安装

yum remove 软件包名 -y 卸载

yum update 全部更新 加软件包名则是指定更新

dnf

DNF用来替代Yum DNF 目前在 Fedora、RHEL 8、CentOS 8、OEL 8 和 Mageia 6/7 中使用。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。

常用命令

dnf install 软件包名 -y  安装

dnf remove 软件包名 -y 卸载

dnf info 包名 安装之前查看软件包信息

dnf update 全部更新

区别

RPM不解决依赖关系,必须手动安装所需组件。

Yum可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。

DNF用来替代Yum,也能自动解决依赖关系

rpm安装、yum安装、dnf安装三者的区别相关推荐

  1. yum和dnf安装安全更新

    Centos7的yum安全更新 仅适用于Centos7,不适用于RHEL8 Centos7的yum自动安装更新脚本 #!/usr/bin/env bash# 安装yum自动更新工具 yum insta ...

  2. Centos 8使用yum或者dnf安装时报错解决

    Centos 用yum或者dnf安装包的时候发现会报错: Error: Failed to download metadata for repo 'AppStream': Cannot prepare ...

  3. linux安装和卸载(rpm,yum,dnf)

    文章目录 一.RPM管理工具 二.YUM管理工具 三.DNF管理工具 一.RPM管理工具 RPM是红帽子包管理(Redhat Package Manager) rpm安装: 参数 说明 -i, --i ...

  4. rpm、yum、编译安装轻松管理centos7程序包

    程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM ...

  5. rpm、yum、编译安装轻松解决centos7程序包安装

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的 ...

  6. 初始状态如何安装yum和dnf

    使用的是centOS7系统 一开始使用yum install epel-realease命令,出现如图情况 使用rm -rf /var/run/yum.pid 命令终止进程 然后继续使用yum ins ...

  7. centos下rpm与yum包的安装与卸载

    一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 - ...

  8. rpm、yum及dnf

    rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM套件管理方式的出现,让Linux易于 ...

  9. DNF安装MySQL_CentOS7使用dnf安装mysql

    1.安装mysql的yum仓库 执行以下命令: yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11. ...

  10. linux上yum最简方法安装,yum轻松简单安装配置GCC等

    由于RedHat 没有注册,所有不能使用它自身的源进行更新,于是使用yum install gcc的时候会出现This system is not registered with RHN,所以我们可以 ...

最新文章

  1. 怎样训练左右手协调_BF#拳击教学#自学课程:专项辅助训练【墙靶训练法+路训】...
  2. Sql中的递归问题-思考与建议
  3. led流水灯——51单片机程序
  4. (一)U盘安装ubuntu18.04.1
  5. JeeSite 4.0 内置功能模块规划
  6. Java Hashtable get()方法与示例
  7. NYOJ 99单词拼接(有向图的欧拉(回)路)
  8. 20220228:力扣第282场周赛(下)
  9. 吴恩达神经网络和深度学习-学习笔记-35-残差网络(Residual Network)
  10. 文件共享服务器的搭建及调试——SAMBA
  11. 数据库优化之MySQL
  12. 2018年腾讯笔试题(今年更难了)
  13. 转 OFBiz财务模型-金融账户
  14. 荣耀7升级android8,华为+荣耀7款老爷机齐升安卓8.0:最近两年全覆盖
  15. Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)
  16. AcWing 297. 赤壁之战
  17. 【图像识别】基于卷积神经网络实现手写汉字识别附matlab代码
  18. 我希望我们在Java中拥有十大锡兰语言功能
  19. BOM(材料清单)整理及文件格式说明
  20. matlab中fprintf写入txt文件\n无法换行

热门文章

  1. [条码打印]使用斑马语言(ZPL)打印汉字
  2. 【第127期】游戏策划:游戏制作越来越酷了
  3. Flutter实战Stack与Positioned使用详解
  4. Elasticsearch集群搭建手册及配置详情(基于elasticsearch-8.5.2版本)
  5. 人机交互-任务3:命令语言交互界面的设计
  6. 零基础完成珍爱网项目 Java+MySQL+echarts (ZhenaiSpider+ZhenaiWeb)(一)
  7. Python pandas在源数据中标记重复记录
  8. 做网站的怎么敢忽视客户?
  9. HTML#4(Vue3)
  10. 锤子M1L评测:硬件配置全“满血”,操作系统继续出众