Linux 搭建本地yum源

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

Linux 搭建本地yum源

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

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

[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# ls
packagekit-media.repo  rhel_dvd.repo  yum  yum.repo
[[email protected] yum.repos.d]# vim yum.repo

Linux 搭建本地yum源

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

[[email protected] yum.repos.d]# yum clean all
Loaded plugins: langpacks
Cleaning repos: InstallMedia rhel7.2 rhel_dvd
Cleaning up everything
  1. yum repolist 列出yum下可安装软件个数
    Linux 搭建本地yum源

5)安装dhcp

[[email protected] yum.repos.d]#yum install decp.x86_64 -y

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

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

[[email protected] ~]# 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

重新配置挂载

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




[[email protected] 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

显示软件仓库列表时出错
[[email protected] yum.repos.d]# yum repolist
Linux 搭建本地yum源

需要将/etc/yum.repos.d/目录下除了建立的文件其余都需要注释,将
enabled=0
Linux 搭建本地yum源

Linux 搭建本地yum源

重启后挂载未消失
Linux 搭建本地yum源