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