安装本地yum源

我用的虚拟机是CentOs 6.7,安装本地yum源用的镜像是CentOS-6.7-x86_64-bin-DVD1.iso

1、上传镜像

安装了lrzsz的,直接拖拽,将镜像拖拽到你想要上传的linux文件夹下面,没有安装lrzsz,执行yum install lrzsz,在线安装,安装成功后即可拖拽.

2、挂载

所谓挂载,我理解的就是解压,和解压不同的是挂载后的目录文件夹在开机自启后会自动删除,比如下面的/dev/dentios文件夹,在重新启动之后会自动被删除.

我的镜像是放在了/root 下面

mount -o loop/root/CentOS-6.7-x86_64-bin-DVD1.iso /dev/centios

3、将/dev/centios目录下的Packages、repodata文件夹拷贝到/mnt/local_yum文件夹下

/dev/centios文件夹下有很多文件,在这里我们只需要保留Packages和repodata文件夹,其中Packages文件夹里面放的都是已经下载好的安装包,本地yum源的核心,

repodata文件夹下放的是记录安装包之间的依赖关系的文件(A依赖于B、C,安装A就会自动安装BC)

mkdir /dev/mnt/local_yum

cp -r /dev/centios/Packages /dev/mnt/local_yum

cp -r /dev/centios/repodata /dev/mnt/local_yum

4、修改配置文件

cd /etc/yum.repos.d/

给系统指定本地yum源位置的文件是CentOs-Base.repo这个文件

,系统会默认加载/etc/yum.repos.d/文件夹下的所有以repo结尾的文件,我们安装本地yum源的目的就是不让系统加载它默认的配置文件,所以需要将/etc/yum.repos.d/

文件夹下所有以repo结尾的文件改个后缀名,只需要留一个配置文件--CentOs-Base.repo,我这里是先将所有的文件后缀名修改完成,再cp一份CentOs-Base.repo,并重新修改名字

CentOs-Local.repo

rename .repo .repo.bak *.repo
cp CentOS-Base.repo.bak CentOS-Local.repo

vi CentOS-Local.repo

将文件中的内容全部删除掉,配置以下内容
[local_yum]
name=This is a local repo
baseurl=file:///mnt/local_yum(这个位置是你拷贝完成后的Packages文件夹的所在位置,file://代表本地)
enabled=1 (代表本地yum源是否启用,1代表是,0代表否)

gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

5、更新yum配置

yum clean all

6、查看本地yum源信息

yum repolist all




你可能感兴趣的:(linux操作)