yum源搭建及常用命令

yum源的搭建

1.从主机上远程复制本机系统版本匹配的iso镜像文件

rhel-server-7.2-x86_64-dvd.iso

2.把rhel-server-7..2-x86_64-dvd.iso挂在到/westos以便访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso  /westos

3.配置本机yum源指向(yum仓库)
先将/etc/yum.repos.d/下的所有文件更改后缀备份或者直接删除
vim /etc/yum.repos.d/rhel7.1.repo

[server]                       软件仓库名称  

name=rhel7.1                    软件仓库描述  

baseurl=file:///westos             软件仓库位置,这里可以使用的访问方式有:

                                           http://(通过httpd服务),

                                            ftp://(通过ftp服务),

                                            file://(本地文件直接访问)等  

gpgcheck=0     #检测第三方软件的安全性

yum clean all      #清空yum缓存识别新配置,每次改完配置文件都执行一次

4.安装资源共享服务

yum install httpd -y                                                                      安装http包


systemctl start httpd                                                                   打开http服务


systemctl enable httpd                                                             设置开机自启动


firewall-cmd --permanent --add-service=http                        在防火墙策略中允许http服务


firewall-cmd --reload                                                                  刷新防火墙

查看一下防火墙中是否有了已允许http服务:

如图火墙允许的services中已有了http服务


5.建立共享目录,并挂在镜像文件到共享目录上
mkdir /var/www/html/rhel7.1               #在http服务默认文件发布目录下创建rhel7.1文件夹
umount /westos                                         #卸载刚刚的yum源
mount rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.1    #将镜像挂载到http发布目录的rhel7.1文件夹下

注意:取消先前实验的挂载来使实验环境干净


6.测试
在浏览器中输入:http://本机ip/rhel7.1
可以看到镜像中的内容

7.开机自动挂载iso



chmod +x /etc/rc.d/rc.local

8.第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件

我将第三方软件都放在了http默认文件发布目录下:


执行createrepo -v 存放目录   使之生效,会生成一个repodata目录

 cd /var/www/html/software/

createrepo -v .    

   

在本地yum源指向文件中添加如下内容

 

这样第三方软件仓库中的内容也可以使用yum直接安装了

本身yum中是没有wps-office播放器的,但现在可以找到了:


9.其他主机(ip:172.25.254.57)

如何使用刚才搭建的yum仓库:

首先配置yum源指向文件

使用http://方式访问刚才在172.25.254.123那台机器的http服务的默认发布目录上建立的yum仓库 

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    卸载组件

以下是yum命令的实验:

yum的黑名单

修改yum.conf文件

在里面加上exclude=*x86_64*这一行就可以屏蔽32位软件,

就会屏蔽适用于64位包

vim  /ect/yum.conf

这是编辑之后的,

这时执行 yum list  all时结果如下图,

所有64位的软件包被屏蔽了

猜你喜欢

转载自blog.csdn.net/qq_43309149/article/details/83663597