一、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
- 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
重启后挂载未消失