一、yum

yum概念:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

二、下载虚拟机创建时未安装的软件

镜像文件中一共有4千多软件包,但在创建虚拟机时只会加载1千多,所以需要下载其他软件时需要将镜像中其他的其他包下载下来

接下来我们通过下载安装dhcp来熟悉yum命令,搭建本地yum源

(1)上传镜像文件

想要将镜像文件传到虚拟机上,就需要给虚拟机添加一个光驱

添加光驱的步骤:

注意:添加光驱前要在虚拟机的关闭状态 (Force off)

yum 安装 docker desktop yum 安装本地包_vim

yum 安装 docker desktop yum 安装本地包_重启_02

(2)搭建本地yum源

1)重新添加挂载点

重新挂载原因:因为源挂载的目录中存在空格,空格这个在yum中是不被识别的,所以我们要重新添加挂载点

yum 安装 docker desktop yum 安装本地包_文件名_03

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

yum 安装 docker desktop yum 安装本地包_vim_04

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

yum 安装 docker desktop yum 安装本地包_重启_05

需要将/etc/yum.repos.d/目录下除了建立的文件其余都需要注释,将

enabled=0

yum 安装 docker desktop yum 安装本地包_文件名_06

yum 安装 docker desktop yum 安装本地包_重启_07

重启后挂载未消失

yum 安装 docker desktop yum 安装本地包_vim_08