Linux系统中包管理RPM、YUM、DNF的使用方法

 更新时间:2025年04月19日 10:14:12   作者:白流心空  
本文介绍了Linux系统中常用的包管理系统,包括Debian/Ubuntu、Hat/CentOS/Fedora、ArchLinux、openSUSE等,重点介绍了RPM、YUM/DNF的使用方法,包括安装、更新、移除软件包等操作

本文介绍了Linux系统中常用的包管理系统,包括Debian/Ubuntu、Hat/CentOS/Fedora、ArchLinux、openSUSE等,重点介绍了RPM、YUM/DNF的使用方法,包括安装、更新、移除软件包等操作。

一.Linux 系统主要使用以下几种包管理系统:

  1.Debian/Ubuntu 系列:使用 dpkg 和 apt (APT)

  2.Hat/CentOS/Fedora 系列:使用 rpm 和 yum/dnf

  3.Arch Linux:使用 pacman

  4.openSUSE:使用 zypper

  5.通用方法:源代码编译安装

二.Red Hat/CentOS/Fedora 系统 (YUM/DNF)

1.rpm命令安装

rpm命令介绍

 rpm命令,全称Red Hat Package Manager,是用于管理Linux各项套件的程序。它最初是由Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版都采用。

rpm默认安装路径

安装路径

含义

/etc

配置文件安装目录

/usr/bin

可执行的命令安装目录

/usr/lib

程序所使用的函数库保存位置

/usr/share/doc

基本的软件使用手册保存位置

/usr/share/man

帮助文件保存位置

rpm命令基本语法

rpm [选项] [参数] 软件包全名

rpm命令常见选项及参数说明

选项

说明

-i

安装

-v

显示更详细的信息

-h

打印

-U

升级包

-e

卸载包

-q

查询包

-V

校验包

rpm命令注意事项

      在使用RPM命令时,需要注意软件包之间的依赖关系。如果在卸载一个软件包时,其他软件包依赖于它,则需要先卸载依赖的软件包。如果在安装或升级软件包时遇到依赖问题,可以使用yum或dnf命令来自动处理依赖关系。

2.yum和dnf安装

      YUM(Yellowdog Updater, Modified)和DNF(Dandified YUM)是Linux系统中常见的包管理器。YUM是早期的包管理工具,而DNF是其在Linux 8及更高版本中的替代品。两者在命令使用、软件仓库配置和软件安装上基本一致,但DNF在性能和内存管理上有所提升

主要区别

      1.依赖解析: YUM:使用公开的API来解析依赖关系,依赖解析速度较慢。 DNF:使用libsolv进行依赖解析,性能更高。

      2.编程语言: YUM:主要用Python编写。 DNF:由C、C++和Python编写。

      3.扩展支持: YUM:只支持基于Python的扩展。 DNF:支持各种扩展,API有完整的文档。

      4.内存使用: YUM:在同步存储库的元数据时,使用了过多的内存。 DNF:使用较少的内存。

      5更新机制: YUM:在没有验证的情况下更新软件包。 DNF:如果包中包含不相关的依赖,则不会更新。

      6.错误处理: YUM:如果有存储库不可用,会立即停止。 DNF:如果启用的存储库没有响应,将跳过它,并继续使用可用的存储库处理事务。

配置安装源

       YUM的配置文件通常位于/etc/yum.repos.d目录下,以.repo结尾。这些文件定义了软件仓库的详细信息,如下载地址和GPG签名验证等。例如,可以将YUM源设置为网易(163)YUM源,以提高软件包安装和更新的速度。dnf安装源可去所需企业下载。

安装软件

yum install 软件包名称

dnf install 软件包名称

更新软件

yum updata 软件包名称

yum upgrade 软件包名称

移除软件

yum remove 软件包名称

dnf remove 软件包名称

到此这篇关于Linux系统中包管理RPM、YUM、DNF的使用方法的文章就介绍到这了,更多相关Linux中RPM、YUM、DNF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux中samba服务器的搭建教程

    Linux中samba服务器的搭建教程

    这篇文章主要为大家详细介绍了Linux中samba服务器的搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • ubuntu端向日葵键盘输入卡顿问题及解决

    ubuntu端向日葵键盘输入卡顿问题及解决

    这篇文章主要介绍了ubuntu端向日葵键盘输入卡顿问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • apache配置文件httpd.conf使用详解

    apache配置文件httpd.conf使用详解

    Apache HTTP服务器的配置文件通常称为 httpd.conf,本文主要介绍了apache配置文件httpd.conf使用详解,该文件包含了各种指令,用于定义 Apache 的行为和功能,感兴趣的可以了解一下
    2024-07-07
  • yum安装模糊查询所需要的软件包的方法(推荐)

    yum安装模糊查询所需要的软件包的方法(推荐)

    下面小编就为大家带来一篇yum安装模糊查询所需要的软件包的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Centos8搭建配置nis域服务详细步骤

    Centos8搭建配置nis域服务详细步骤

    大家好,本篇文章主要讲的是Centos8搭建配置nis域服务详细步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)

    CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)

    这篇文章主要介绍了CentOS7部署Flask(Apache、mod_wsgi、Python36、venv),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Linux CentOS 定时运行脚本配置的方法

    Linux CentOS 定时运行脚本配置的方法

    今天小编就为大家分享一篇Linux CentOS 定时运行脚本配置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • linux中vim如何删除当前文件中的所有内容

    linux中vim如何删除当前文件中的所有内容

    这篇文章主要介绍了linux中vim如何删除当前文件中的所有内容问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • linux获取进程执行时间方法示例

    linux获取进程执行时间方法示例

    linux获取进程执行时间有两种方法可以获取,第一种是用time命令,time 进程。第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构,详细看下面的示例代码
    2013-12-12
  • linux对于UDP的学习

    linux对于UDP的学习

    本文将学习linux对于UDP的学习,UDP(用户数据报协议)没有连接的,是面向数据报的,是不可靠,点进来的小伙伴一起来学习吧
    2021-08-08

最新评论