一.搭建本地yum源

yum是上层管理工具,yum最重要的是能够解决软件的依赖关系。在使用yum命令之前,必须先搭建本地yum源才可以使用yum命令。

在desktop虚拟机上实验
 

1.给虚拟机desktop添加光驱
注:添加光驱之前必须将虚拟机关闭

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html


 

2.此时可以在的desktop虚拟机桌面查看光驱文件

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_02

3.挂载镜像

--df                                          ##查看光盘挂载设备

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_03


 

--mkdir rhel7.2                ##创建rhel7.2目录)
--mount /dev/sr0 /rhel7.2      ##挂载光驱至rhel7.2目录

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_04

4.配置本地yum源
--cd /etc/yum.repos.d/         ##进入此目录

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_05

--vim yum.repo                    ##本地yum源配置
[rhel7.2]                         ##yum源的名称,可以随便命名
name=rhel7.2                      ##yum源的描述,可以随意命名
baseurl=file:///rhel7.2          ##资源路径
gpgcheck=0                        ##不进行校验

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_06

5.检查是本地yum源是否搭建成功
--yum clean all                ##清除yum缓存

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_07


 

--yum repolist               ##显示软件仓库列表(如果列出4751个服务包,说明本地yum源搭建成功)

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_08


注:此时进行的挂载,在系统重启之后会失效!

 

--df  ##此时显示还是挂载在rhel7.2目录下
--reboot  ##重启

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_09


 

--df  ##显示没有挂载,还是在未挂载之前的目录下

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_10

二.如何在每次开机时实现自动挂载?

1.配置开机自动运行文件
--vim /etc/rc.d/rc.local      ##此文件中的命令在开机时系统会自动运行,就像windows下的开机自起

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_11


 

2.加入要开机执行的文件
添加mount /dev/sr0 /rhel7.2

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_12

3.更改开机自动运行的文件为“可执行”
--ll /etc/rc.d/rc.local       ##查看文件权限
--chmod +x /etc/rc.d/rc.local  ##添加文件的可执行权限
--ll /etc/rc.d/rc.local       ##查看是否添加成功

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_13


 

4.重启虚拟机,看是否自动挂载至/rhel7.2目录
--reboot

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_14


 

--df

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_15

三.常用的yum命令

yum        install     softwarename      ##安装
           repolist                      ##列出设定yum源信息
           remove      softwarename      ##卸载
           list        softwarename      ##查看软件源中是否有此软件
           list        all               ##列出所有软件名称
           list        installd          ##列出已经安装的软件名称
           list        available         ##列出可以用yum安装的软件名称
           clean       all               ##清空yum缓存
           search      softwareinfo      ##根据软件信息搜索软件名字
           whatprovides  filename        ##在yum源中查找包含filename文件的软件包        
           update                        ##更新软件
           history                       ##查看系统软件改变历史
           reinstall   softwarename      ##重新安装
           info        softwarename      ##查看软件信息
           groups list                    ##查看软件组信息
           groups info   softwaregroup    ##查看软件组内包含的软件
           groups install   softwaregroup  ##安装组件
           groups remove    softwaregroup  ##卸载组件

 

1.列出dhcp服务
--yum list dhcp

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_16


 

2.安装dhcp服务
--yum install dhcp

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_17


 

3.安装完成后,执行列出dhcp服务
--yum list dhcp

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_18


注:与没安装之前的列出dhcp服务对比,多了一个Installed Packages,说明此服务已安装。

4.此时我们再进行一次安装,就不能用yum install dhcp。
显示已安装,Nothing to do
5.若需要再一次安装,此时使用reinstall
--yum reinstall dhcp -y       ##-y表示在安装过程中,不再询问

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_19


 

6.卸载已经安装的软件
--yum remove dhcp

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_20

7.查看软件信息
--yum info dhcp               ##查看指定软件的详细信息,例如:名称,版本,用途等信息。

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_21


 

8.search根据指定信息(关键字)来查询对应的软件
--yum search dhcp

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_22


 

9.whatprovides在yum源中根据指定的文件查找包含此文件的软件
--yum whatprovides /etc/dhcp/

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_23


 

10.查看软件组信息
--yum group list

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_24

四.在desktop虚拟机搭建网络yum源进行实验

为什么需要这样做?
因为实际情况下,管理的电脑非常多,你不能一个个去挂载,安装服务,可以在一台电脑上开启http服务,然后挂载镜像到共享目录,同网段的电脑可以通过浏览器获得挂载镜像文件的所有内容

1.经过第一,二步,已经搭建好了本地yum源,可以使用yum命令
2.安装资源共享服务http
-安装http
--yum install httpd -y

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_25


 

-启动http
--systemctl start httpd        ##开启服务
--systemctl enable httpd       ##开机自启http服务

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_26


 

-关闭防火墙
--systemctl stop    firewalld     ##关闭防火墙服务
--systemctl disable firewalld  ##开机不自启防火墙服务

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_27


 

3.建立共享目录,把镜像文件挂载到共享目录上
--cd /var/www/html
--mkdir westos

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_28


 

--mount /dev/cdrom /var/www/html/westos/

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_29


 

4.设置开机自动挂载
--vim /etc/rc.d/rc.local

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_30


 

添加mount /dev/sr0 /var/www/html/westos/
--chmod +x /etc/rc.d/rc.local

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_31


 

5.测试
用server虚拟机来测试:配置本地yum源
--cd /etc/yum.repos.d/         ##进入此目录
--vim yum.repo                 ##本地yum源配置
[rhel7.2]                      ##yum源的名称,可以随便命名
name=rhel7.2                   ##yum源的描述,可以随意命名
baseurl=http://172.25.254.177/westos/     ##资源路径 (通过指向网址,找到共享目录,此虚拟机可以下载服务端挂载镜像后的文件)
gpgcheck=0                     ##不进行校验

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_32


 

--在浏览器输入172.25.254.177/westos (可以查看desktop虚拟机共享目录下的已经挂载好的镜像文件,并可以下载)

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_33

五,在真机搭建网络yum源

首先先产看真机的版本:hostnamectl (本次真机使用的是红帽7.3版本),需要准备7.3的镜像文件
其次,为了避免文件放在桌面上被误删除,在根目录下创建iso目录,将镜像文件移动到此目录
最后,开始在真机搭建本地yum源

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_34

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_35


1.挂载镜像

 

--mkdir /rhel7.3
--mount /iso/rhel-server-7.3-x86_64-dvd /rhel7.3/
--df  ##查看是否挂载成功

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_36

2.设置开启自动挂载
--vim /etc/rc.d/rc.local
添加mount /iso/rhel-server-7.3-x86_64-dvd /rhel7.3/

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_37


 

3.更改开机自动运行的文件为“可执行”
--ll /etc/rc.d/rc.local        ##查看文件权限
--chmod +x /etc/rc.d/rc.local  ##添加文件的可执行权限
--ll /etc/rc.d/rc.local        ##查看是否添加成功

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_38

4.更改配置文件

注意:在真机中,/etc/yum.repos.d/目录下会存在.repo文件,对于这些文件,我们可以不必删除,添加参数让系统不读取这些文件即可:enabled=0。只需要给rhel-dvd.repo,rht-extras.repo,adobe-linux-x86_64.repo添加此参数,redhat.repo是挂载镜像后自动生成的文件。对三个文件添加参数后,进行下列操作。

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_39

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_40

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_41

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_42


 

--vim yum.repo

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_43


 

[rhel7.3]
name=rhel7.3
baseurl=file:///rhel7.3
gpgcheck=0

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_44


 

--yum clean all       ##清除yum缓存

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_45


 

--yum repolist        ##列出yum仓库信息

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_46


至此,本地yum源已经搭建完成

 

5.安装资源共享服务http
-安装http
--yum install httpd -y
-启动http
--systemctl start httpd        ##开启服务
--systemctl enable httpd       ##开机自启http服务

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_47


注:此时我们在浏览器上输入真机的ip(172.25.254.78就可以看到真机http服务的测试页面,说明服务可以正常使用

 

--systemctl status httpd       ##检查http服务是否运行

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_48

-关闭防火墙
--systemctl stop firewalld     ##关闭防火墙服务

注:为什么要关闭防火墙?因为防火墙开启的时候,会阻止某一程序的运行,关闭防火墙,为了实验得到正确的结果)
--systemctl disable firewalld  ##开机不自启防火墙服务
注:但是关闭防火墙后,上不了网,可以把http服务加到防火墙上,使防火墙开启时永远不屏蔽http服务,所以就不用关闭防火墙,来进行http实验。这里不用关闭防火墙,用以下命令来设置。

 

--systemctl start firewalld    ##打开防火墙
--firewall-cmd --permanent --add-service=http
--firewall-cmd --reload
--firewall-cmd --list-all       ##查看是否设置成功,有时候虽然显示success,但是也会没有加上

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_49


 

6.建立共享目录,把镜像文件挂载到共享目录上
--cd /var/www/html
--vim helloworld

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_50


注:编辑内容为helloword,在浏览器输入172.25.254.78/helloworld 可以显示在此文件的内容helloworld。

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_51


 

--mkdir westos
--mount /iso/rhel-server-7.3-x86_64-dvd /var/www/html/westos

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_52


 

7.设置开机自动挂载
--vim /etc/rc.d/rc.local

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_53


 

添加mount /iso/rhel-server-7.3-x86_64-dvd /var/www/html/westos

Linux扫描可挂载的镜像 linux挂载镜像配置yum_Linux扫描可挂载的镜像_54


 

--chmod +x /etc/rc.d/rc.local  ##添加可执行权限

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_55

--ll /etc/rc.d/rc.local        ##查看权限是否添加成功

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_56


 

8.在浏览器访问,172.25.154.78/rhel7.3,显示挂载镜像后的文件和目录,说明yum源搭建成功。

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_57

六,指定第三方软件库为yum源

在/var/www/html/software/目录下存在第三方软件

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_58


此时用yum list wps-office不能列出这个软件的信息

 

1.createrepo -v /var/www/html/software  ##创建repodata文件,使得此目录下的软件可以被yum读取到

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_59


 

2.配置第三方yum源,将第三方yum添加到.repo文件
--cd /etc/yum.repos.d/

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_60

--vim yum.repo

Linux扫描可挂载的镜像 linux挂载镜像配置yum_html_61

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_62

3.清除yum缓存,再列出yum仓库信息,我们可以发现,yum源多了一个software
--yum clean all
--yum repolist
4.yum list wps-office        ##此时可以用yum来查看wps-office的信息

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_63

七.设置软件黑名单

在黑名单的软件使用yum list all不会显示,并且也不能安装

1.使用yum list all,我们可以看到所有的软件

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_64


 

2.vim /etc/yum.conf           ##编辑黑名单

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_65


 

添加exclude=*x86_64*           ##屏蔽所有软件名带有x86_64的软件

Linux扫描可挂载的镜像 linux挂载镜像配置yum_vim_66

Linux扫描可挂载的镜像 linux挂载镜像配置yum_yum源_67

3.添加两个黑名单,exclude=*.x86_64* *.1686*  ##只需要给二者之间添加空格就可以