工具 | 使用光盘源安装createrepo命令 |
命令 | 确定是否含有以下命令,没有的话,需要安装 |
云源 | 移走光盘源,将云源移动回来
(没有云源,使用wget命令下载云源,然后将其移动到/etc/yum.repos.d下,并挂载光盘) (云yum:wget http://files.tttidc.com/centos6/epel-6.repo) |
Yum仓库配置文件 | [root@client yum.repos.d]# vim /etc/yum.conf //打开yum仓库配置文件,修改参数 正常下载完后,数据包会自动删除,如果要想配置本地源,是不能让其自动删除的。 将keepcache参数的0改为1 [root@client yum.repos.d]# yum -y clean all //清理yum缓存 [root@client yum.repos.d]# yum makecache //重载yum缓存 这样,下载后的数据包就不会自动删除了 |
测试 | [root@client yum.repos.d]# yum -y install sshpass //使用云yum安装sshpass包 [root@client 6]# cd /var/cache/yum/x86_64/6/epel/packages //进入目录 [root@client packages]# ls //查看刚刚安装的安装包是否存在 目录c6-media是光盘源目录,epel为云源目录。 将安装后未删除的安装包移动出来,就可以作为自定义源的源,但是只有epel6是不够的,还需要再添加一个云源。 |
第二个云Yum 源 | [root@client ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo //制作第二个yum源 如果下载到了root家目录中,那么需要将其移动到/etc/yum.repos.d中 清除并重建yum缓存 |
测试 | [root@client yum.repos.d]# yum -y install ansible //安装ansible包 [root@client ~]# cd /var/cache/yum/x86_64/6 //进入该目录 //查看安装包 [root@client 6]# mv base/packages/* ~ //将所有安装包移动到超户家目录中 [root@client 6]# mv epel/packages/* ~ //将所有安装包移动到超户家目录中 |
[root@client 6]# mv updates/packages/* ~ //将所有安装包移动到超户家目录中 [root@client 6]# cd //回到/root目录中 统计安装包个数。(如果你是看视频做的,老师有16个包是因为他之前将sshpass包移动到了家目录,所以他有16个,并不是你安装过程出了意外,导致包丢了) 我的: 老师的: | |
自定义yum源 | [root@client ~]# mkdir ansible //创建目录,用于存放安装包 [root@client ~]# mv *.rpm ansible //将所有抓取的安装包移动到ansible目录中 [root@client ~]# cd ansible/ //进入该目录 检查是否有该命令,没有的话,使用yum安装该命令 [root@client ansible]# createrepo -v . //通过该命令验证安装包,生成目录,用于记录安装目录 (如果python变动,则会导致createrepo命令失效) |
[root@client ansible]# cd /etc/yum.repos.d //进入yum源目录 [root@client yum.repos.d]# mv * bak/ //将所有yum源移动到bak目录中 [root@client yum.repos.d]# vim ansible.repo //自己编写一个yum源 //清空并重载缓存 //查看安装历史 [root@client yum.repos.d]# yum -y history undo 4 或 [root@client yum.repos.d]# yum remove ansible //卸载ansible安装包 [root@client yum.repos.d]# yum -y install ansible //安装成功,自定义yum源完成 |
Linux基础——自定义Yum源
最新推荐文章于 2024-07-16 18:34:25 发布