该章节的目录如下:
认识rpm包
将设备挂载到/mnt上面
查看光驱上的相关信息
使用rpm包管理软件
仓库的配置(重要)
无相关文件
本地仓库配置(书写相关的仓库文件)
配置流程
效果测试(安装卸载)
查看仓库
清理源数据
网络资源仓库配置(书写相关的仓库文件)
配置流程
效果测试(安装)
认识rpm包
一种软件包管理系统使用的软件包格式,主要用于 Linux 操作系统中安装、升级、卸载和查询软件的操作
以RedHat镜像为例,里面有大量的rpm文件;换种说法,操作系统是由这些rpm包生成的
ll /dev/sr0
/dev/sr0 表示光盘或光驱设备的特殊文件
将设备挂载到/mnt上面
mount /dev/sr0 /mnt
查看光驱上的相关信息
ll /mnt
AppStream 用于 Linux 系统中管理应用程序元数据
BaseOS 是指操作系统的基础部分
使用rpm包管理软件
-i install 安装
-q 查询
-qa 查询所有已安装的软件包
| 管道 将前面命令的输出传输到后面命令的输入
grep 过滤关键词或者关键字
仓库的配置(重要)
无相关文件
ll /etc/yum.repos.d/
先安装一个软件测试一下
dnf install httpd
大致意思:正在尝试更新订阅管理仓库,由于系统当前没有在授权服务器上注册,所以无法读取消费者身份信息,目录中没有可以启用的软件仓库,系统无法获取软件包进行安装、更新等操作
本地仓库配置(书写相关的仓库文件)
配置流程
cd /etc/yum.repos.dvim rpm.repo
注意:rpm处可以任意命名,后缀必须是.repo
name=baseos
baseurl=/mnt/BaseOS
enable=1
gpgcheck=0
[appstream]
name=appstream
baseurl=/mnt/AppStream
enable=1
gpgcheck=0
效果测试(安装卸载)
dnf install httpdIs this ok [y/N]: y
出现Complete的字样表示已经安装成功
dnf remove httpd
出现Complete的字样表示已经卸载成功
注意:有时候会出现很多软件包相互依赖导致不能卸载的情况
查看仓库
dnf repolist
可以看到仓库id和仓库名称
结合配置的仓库文件:
①仓库名称是name的参数所指定的
②id是方括号里面的参数所指定的
清理源数据
dnf clean all
网络资源仓库配置(书写相关的仓库文件)
使用阿里云的网络资源演示
注意:网络仓库一般情况需要校验,但是本地仓库可以不用
配置流程
问号前面的内容
不建议使用网络仓库资源!!建议使用本地的仓库
因为软件新不新取决于当前的环境,不取决于使用的什么仓库
配置网络仓库步骤和本地仓库类似(几乎一样)
cd /etc/yum.repos.dvim aliyun.repo
书写文件 aliyun.repo
[appstream]
name=appstream
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/AppStream/x86_64/os/
enable=1
gpgcheck=0
#gpgcheck=1 #如果gpgcheck为1,需要写秘钥文件路径
#gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-9
[baseos]
name=baseos
baseurl=https://mirrors.aliyun.com/rockylinux/9.4/BaseOS/x86_64/os/
enable=1
gpgcheck=0
#gpgcheck=1
#gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-9
保存退出就配置好网络资源
效果测试(安装)
dnf install httpdIs this ok [y/N]: y
(上图所示自动下载仓库资源)
测试成功!!!