弋.目录
前言
名称 | 功能 | 简述 |
---|---|---|
RPM | RPM是底层工具,直接操作.rpm包 | 操作单个包 |
YUM | YUM是在RPM基础上构建的工具,能够处理依赖关系并安装多个包 | 管理多个包,解决依赖 |
DNF | DNF是YUM的新版本,提供更好的性能和功能,但怡然支持YUM的大部分命令 | 更高效、更现代的包管理工具,用来替代YUM |
三种安装方式
一. RPM
思路
使用RPM安装,自然需先获取RPM包,有以下方法:
方法 | 操作 |
---|---|
从网上获取 | 使用wget 指令 |
从本地镜像文件中获取 | 需要挂载 |
1.网上获取并安装RPM包
操作
-
定位终端,输入“sl”检验sl是否已经安装
-
使用wget指令,从网上获取rpm包
wget -O /root/sl/sl-5.02-1.el9.x86_64.rpm https://rpmfind.net/linux/epel/9/Everything/x86_64/Packages/s/sl-5.02-1.el9.x86_64.rpm
- 安装rpm包
rpm -ivh /root/sl/sl-5.02-1.el9.x86_64.rpm
测试
-
输入"sl"之后按回车键,检测sl是否成功安装
-
输入以下指令对sl进行卸载操作
rpm -evh sl
2.从本地镜像中获取并安装RPM包
操作
-
先将ISO镜像文件浏览到虚拟机的光驱(光盘驱动器)
-
之后挂载光盘读取光盘里的文件(iso 镜像文件在/dev/sr0中)
-
创建挂咋目录/guangpan
mkdir -v /guangpan
- 使用mount进行挂载操作
mount /dev/sr0 /guangpan
- 查看挂载是否成功
ls /guangpan/AppStream/Packages/xz
- 输入以下指令获取rpm包
rpm -ivh /guangpan/AppStream/Packages/xz-devel-5.2.5-8.el9_0.x86_64.rpm
测试
输入以下指令检测是否成功安装xz
rpm -q xz
分析
rpm安装软件时很麻烦,需要了解清楚软件之间的依赖关系
二.YUM
思路
使用yum安装,自然需要获取rpm的源,分为以下两种:
源 | 操作 |
---|---|
网络源 | 直接配置仓库即可 |
本地源 | 需先挂载 |
1.配置网络源
操作
获取网址
-
在浏览器搜索mirrors.aliyun.com
-
选择centos
-
选择stream源
-
点击下载地址
-
选择9-stream/
-
选择Appstream(BaseOS后续操作相同)
-
选择x86_64/
-
选择os/,单击鼠标右键,复制链接
-
最终分别获取二者地址
仓库名称 | 网址 |
---|---|
AppStream | https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/ |
BaseOS | https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/ |
配置仓库
-
进入/etc/yum.repos.d/
-
创建并编辑网络源
以下是具体配置哦:
[app]
name=appstream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
enabled=1
[base]
name=baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0
enabled=0
测试
更新缓存,测试配置的网络源是否成功
2.配置本地源
操作
挂载
-
在根目录下创建名为guangpan挂载目录
-
之后使用mount进行挂载
-
查看挂载是否成功
配置仓库
-
进入/etc/yum.repos.d/
-
创建并编辑本地源
以下是具体配置内容:
[app]
name=app
baseurl=file:///guangpan/AppStream
pgpcheck=1
pgpkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[base]
name=BaseOS
baseurl=file:///guangpan/AppStream
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
测试
分析
yum提供了更高层次的自动化和便利性,特别是在处理软件包依赖、更新和仓库管理等方面,使得软件管理更加稳定高效
三.DNF
思路
DNF是Fedora Linux操作系统中的一个包管理器,它是基于YUM开发的,它的主要特点是快速、可靠、易用和优秀的用户体验
也就是说,DNF的使用方法与YUM十分类似,因此下面我将着重表现DNF与YUM语法相似之处
分析
作用 | DNF | YUM |
---|---|---|
安装软件包 | dnf install httpd | yum installl httpd |
升级软件包 | dnf upgrade(升级所有已安装的软件包);dnf upgrade httpd(升级单个软件包) | yum update(升级所有已安装的软件);yum update httpd(升级单个软件包) |
搜索软件包 | dnf search httpd | yum search httpd |
删除软件包 | dnf remove httpd | yum remove httpd |
列出已安装的软件包 | dnf list installed | yum list installed |
列出可用的软件包 | dnf list avaliable | yum list awaliable |
列出软件包的详细信息 | dnf info httpd | yum info httpd |
清理缓存 | dnf clean all | yum clean all |
禁用软件包仓库 | dnf config-manger --disable 源ID | yum-config-manager --disable 源ID |
启用软件包仓库 | dnf config-manager --enable 源ID | yum-config-manager --enable 源ID |
检查依赖关系 | dnf check | yum check |
[注]
- 以上分析中,是以httpd为实例进行展示的
- 其中“源ID”即为默认的app,base
附属注释
为什么配置两个源?
在配置yum本地源或网络源时候,我们总会配置两个源
原因如下:
- 软件包分类
- Appstream:包含应用程序和一些库,通常是用户空间的软件
- BaseOS:包含系统核心组件和基础设施,保证操作系统的基本功能
- 依赖关系
- 有些软件包可能依赖于BaseOS中的库或工具。如果只配置Appstream,在安装这些软件时可能会遇到缺少依赖的问题
- 完整性
- 配置两个源可以确保你的操作系统和软件环境更加完整,减少潜在的错误和不兼容问题
源参数配置注释
参数 | 名称 | 作用 |
---|---|---|
[app],[base] | 仓库ID | 这是软件源的标识符,通常是一个简短的名称,后续操作中可以用这个ID来启用或经用这个仓库 |
name=appstream | 仓库名称 | 定义了仓库的名称,通常用于描述该仓库的内容 |
baseurl=[路径] | 软件仓库路径 | 这是访问软件包的具体URL,当使用包管理工具(如yum或dnf)时,它会从这个地址下载所需的软件包 |
#enabled=1 | 启用状态 | 默认情况下该仓库是启用的,1表示启用,0表示禁用,因此若要禁用该仓库,可以修改为enabled=0 |
gpgcheck=0 | GPG鉴定 | 设置是否进行GPG签名检查,0表示不进行检查,1表示进行检查。如果你希望验证下载的软件包的完整性和真实性,需要设置为1并提供相应的GPG密钥 |
gpgkeykey=[路径] | GPG密钥路径 | 指向存放GPG密钥的位置,用于验证软件包的签名 |
/dev/cdrom与/dev/sr0
名称 | 意义 |
---|---|
/dev/cdrom | 是指向/dev/sr0的软链接,提供了一个更通用和可识别的名称用于访问光盘驱动器 |
/dev/sr0 | 是实际的设备文件,表示第一个SCSI光盘驱动器 |
分析
在挂载光盘时,可以使用这两个路径中的任意一个,但通常推荐使用/dev/cdrom,因为它更加直观且易于记忆