当前位置: 代码网 > 服务器>服务器>Linux > Linux系统中包管理RPM、YUM、DNF的使用方法

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

2025年04月20日 Linux 我要评论
本文介绍了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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com