Linux软件包安装

前言

名称功能简述
RPMRPM是底层工具,直接操作.rpm包操作单个包
YUMYUM是在RPM基础上构建的工具,能够处理依赖关系并安装多个包管理多个包,解决依赖
DNFDNF是YUM的新版本,提供更好的性能和功能,但怡然支持YUM的大部分命令更高效、更现代的包管理工具,用来替代YUM

三种安装方式

一. RPM

思路

使用RPM安装,自然需先获取RPM包,有以下方法:

方法操作
从网上获取使用wget 指令
从本地镜像文件中获取需要挂载

1.网上获取并安装RPM包

操作
  1. 定位终端,输入“sl”检验sl是否已经安装
    在这里插入图片描述

  2. 使用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

在这里插入图片描述

  1. 安装rpm包
rpm -ivh /root/sl/sl-5.02-1.el9.x86_64.rpm

在这里插入图片描述

测试
  1. 输入"sl"之后按回车键,检测sl是否成功安装
    在这里插入图片描述

  2. 输入以下指令对sl进行卸载操作

rpm -evh sl

在这里插入图片描述

2.从本地镜像中获取并安装RPM包

操作
  1. 先将ISO镜像文件浏览到虚拟机的光驱(光盘驱动器)
    在这里插入图片描述

  2. 之后挂载光盘读取光盘里的文件(iso 镜像文件在/dev/sr0中)
    在这里插入图片描述

  3. 创建挂咋目录/guangpan

mkdir -v /guangpan

在这里插入图片描述

  1. 使用mount进行挂载操作
mount /dev/sr0 /guangpan

在这里插入图片描述

  1. 查看挂载是否成功
ls /guangpan/AppStream/Packages/xz

在这里插入图片描述

  1. 输入以下指令获取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.配置网络源

操作
获取网址
  1. 在浏览器搜索mirrors.aliyun.com
    在这里插入图片描述

  2. 选择centos
    在这里插入图片描述

  3. 选择stream源
    在这里插入图片描述

  4. 点击下载地址
    在这里插入图片描述

  5. 选择9-stream/
    在这里插入图片描述

  6. 选择Appstream(BaseOS后续操作相同)
    在这里插入图片描述

  7. 选择x86_64/
    在这里插入图片描述

  8. 选择os/,单击鼠标右键,复制链接
    在这里插入图片描述

  9. 最终分别获取二者地址

仓库名称网址
AppStreamhttps://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
BaseOShttps://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
配置仓库
  1. 进入/etc/yum.repos.d/
    在这里插入图片描述

  2. 创建并编辑网络源
    在这里插入图片描述
    以下是具体配置哦:

[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.配置本地源

操作
挂载
  1. 在根目录下创建名为guangpan挂载目录
    在这里插入图片描述

  2. 之后使用mount进行挂载
    在这里插入图片描述

  3. 查看挂载是否成功
    在这里插入图片描述

配置仓库
  1. 进入/etc/yum.repos.d/
    在这里插入图片描述

  2. 创建并编辑本地源
    在这里插入图片描述
    以下是具体配置内容:


[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语法相似之处

分析
作用DNFYUM
安装软件包dnf install httpdyum installl httpd
升级软件包dnf upgrade(升级所有已安装的软件包);dnf upgrade httpd(升级单个软件包)yum update(升级所有已安装的软件);yum update httpd(升级单个软件包)
搜索软件包dnf search httpdyum search httpd
删除软件包dnf remove httpdyum remove httpd
列出已安装的软件包dnf list installedyum list installed
列出可用的软件包dnf list avaliableyum list awaliable
列出软件包的详细信息dnf info httpdyum info httpd
清理缓存dnf clean allyum clean all
禁用软件包仓库dnf config-manger --disable 源IDyum-config-manager --disable 源ID
启用软件包仓库dnf config-manager --enable 源IDyum-config-manager --enable 源ID
检查依赖关系dnf checkyum check

[注]

  • 以上分析中,是以httpd为实例进行展示的
  • 其中“源ID”即为默认的app,base

附属注释

为什么配置两个源?

在配置yum本地源或网络源时候,我们总会配置两个源
在这里插入图片描述
原因如下:

  1. 软件包分类
  • Appstream:包含应用程序和一些库,通常是用户空间的软件
  • BaseOS:包含系统核心组件和基础设施,保证操作系统的基本功能
  1. 依赖关系
  • 有些软件包可能依赖于BaseOS中的库或工具。如果只配置Appstream,在安装这些软件时可能会遇到缺少依赖的问题
  1. 完整性
  • 配置两个源可以确保你的操作系统和软件环境更加完整,减少潜在的错误和不兼容问题
源参数配置注释
参数名称作用
[app],[base]仓库ID这是软件源的标识符,通常是一个简短的名称,后续操作中可以用这个ID来启用或经用这个仓库
name=appstream仓库名称定义了仓库的名称,通常用于描述该仓库的内容
baseurl=[路径]软件仓库路径这是访问软件包的具体URL,当使用包管理工具(如yum或dnf)时,它会从这个地址下载所需的软件包
#enabled=1启用状态默认情况下该仓库是启用的,1表示启用,0表示禁用,因此若要禁用该仓库,可以修改为enabled=0
gpgcheck=0GPG鉴定设置是否进行GPG签名检查,0表示不进行检查,1表示进行检查。如果你希望验证下载的软件包的完整性和真实性,需要设置为1并提供相应的GPG密钥
gpgkeykey=[路径]GPG密钥路径指向存放GPG密钥的位置,用于验证软件包的签名
/dev/cdrom与/dev/sr0
名称意义
/dev/cdrom是指向/dev/sr0的软链接,提供了一个更通用和可识别的名称用于访问光盘驱动器
/dev/sr0是实际的设备文件,表示第一个SCSI光盘驱动器

分析
在挂载光盘时,可以使用这两个路径中的任意一个,但通常推荐使用/dev/cdrom,因为它更加直观且易于记忆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值