Linux 搭建本地yum源

本文介绍Yum包管理器的概念及其在Fedora、RedHat和CentOS中的应用,通过实例演示如何使用Yum下载并安装未在虚拟机创建时预装的软件包,如dhcp,同时讲解了如何搭建本地Yum源和实现软件包的永久挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、yum
yum概念:
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
二、下载虚拟机创建时未安装的软件
镜像文件中一共有4千多软件包,但在创建虚拟机时只会加载1千多,所以需要下载其他软件时需要将镜像中其他的其他包下载下来
接下来我们通过下载安装dhcp来熟悉yum命令,搭建本地yum源
(1)上传镜像文件
想要将镜像文件传到虚拟机上,就需要给虚拟机添加一个光驱
添加光驱的步骤:
注意:添加光驱前要在虚拟机的关闭状态 (Force off)
在这里插入图片描述

在这里插入图片描述

(2)搭建本地yum源
1)重新添加挂载点
重新挂载原因:因为源挂载的目录中存在空格,空格这个在yum中是不被识别的,所以我们要重新添加挂载点
在这里插入图片描述

2)编辑本地yum仓库指向文件(文件名必须以.repo结尾)
这里被挂载镜像文件只是一个存在的yum仓库,但是系统并不能读取识别,我们通过修改yum仓库指向文件让系统可以读取到这个仓库
编辑本地yum仓库指向文件(文件名必须以.repo结尾)

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
packagekit-media.repo  rhel_dvd.repo  yum  yum.repo
[root@localhost yum.repos.d]# vim yum.repo

在这里插入图片描述

3)清空本地/var/cache/yum容器清单列表旧数据

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks
Cleaning repos: InstallMedia rhel7.2 rhel_dvd
Cleaning up everything
  1. yum repolist 列出yum下可安装软件个数
    在这里插入图片描述

5)安装dhcp

[root@localhost yum.repos.d]#yum install decp.x86_64 -y

二、永久挂载
系统重启后挂载自动消失
开机时自动挂载(永久挂载)
开机时自动运行的脚本 /etc/rc.d/rc.local

重启后之前的挂载自动删除

[root@localhost ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda3        8709120 3030588   5678532  35% /
devtmpfs          493920       0    493920   0% /dev
tmpfs             508456     156    508300   1% /dev/shm
tmpfs             508456    7176    501280   2% /run
tmpfs             508456       0    508456   0% /sys/fs/cgroup
/dev/vda1         201388  143720     57668  72% /boot
tmpfs             101692      12    101680   1% /run/user/1000
/dev/sr1         3947824 3947824         0 100% /run/media/westos/RHEL-7.2 Server.x86_64
tmpfs             101692       0    101692   0% /run/user/0

重新配置挂载

[root@localhost ~]# mkdir /rhel7.2
[root@localhost ~]# mount /dev/sr0 /rhel7.2
mount: /dev/sr1 is write-protected, mounting read-only
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
anzhuangbao.repo  redhat.repo
[root@localhost yum.repos.d]# vim anzhuangbao.repo




[root@localhost yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: rhel7.2
Cleaning up everything

显示软件仓库列表时出错
[root@localhost yum.repos.d]# yum repolist
在这里插入图片描述

需要将/etc/yum.repos.d/目录下除了建立的文件其余都需要注释,将
enabled=0
在这里插入图片描述

在这里插入图片描述

重启后挂载未消失
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值