Yum的理解
2018-12-12 本文已影响0人
伤了谁疼111
一、设置挂载

[root@xue httpd]# mkdir /media/cdrom
[root@xue httpd]# mount -t auto /dev/cdrom /media/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
二、创建本地目录,复制软件
[root@xue httpd]# mkdir /local_server
[root@xue httpd]# ls /media/cdrom
[root@xue httpd]# cp /media/cdrom/Packages/* -rv /local_server/ //等待一会
三、备份所有repo文件
[root@xue ~]# cd /etc/yum.repos.d/
[root@xue yum.repos.d]# ls
[root@xue yum.repos.d]# vi BackupRepoFile.sh
for file in *
do
if [ "$file" != "$0" ] && [ "${file:0-4:4}"x = "repo"x ]
then
mv $file{,.bak}
fi
done
[root@xue yum.repos.d]# sh BackupRepoFile.sh
四、创建yum仓库,用createrepo命令
[root@xue yum.repos.d]# vi local_server.repo
[local_server]
name=This is a local repo
baseurl=file:///local_server
enabled=1
gpgcheck=0
[root@xue yum.repos.d]# cd /local_server/
[root@xue local_server]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-5.el7_1.2.x86_64.rpm
[root@xue local_server]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
[root@xue local_server]# createrepo -v /local_server/
[root@xue local_server]# cd /local_server/
[root@xue local_server]# ls repodata/
五、清除缓存
[root@xue local_server]# yum clean all
六、使用本地源安装net-tools
[root@xue local_server]# yum list installed | grep net-tools
//如果有返回信息,说明已经安装,则先卸载
//yum remove net-tools
[root@xue local_server]# yum install net-tools