Linux没网络的情况下快速安装依赖或软件(挂载本地yum仓库源(Repository))
LInux没联网的情况下快速安装依赖
一、上传iso系统镜像:
上传和系统同一版本、同一位数(32bit:i686或i386/64bit:x86_64)的系统,不能是Minimal版本,可以是DVD(较全)或everything(最全)。
注:用FTP/SFTP工具上传即可,比如(MobaXterm)
注:上传路径随意,比如/opt/mount/目录下
二、挂载镜像到指定目录并修改配置文件:
1. 挂载目录一般是系统根目录下的media文件夹下,可以在media目录下新建一个文件夹,用于存放镜像挂载文件
[root@cognos mount]# cd /media
[root@cognos media]# mkdir Centos7
2. 开始挂载镜像:
[root@cognos media]# cd /opt/mount/
[root@cognos mount]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /media/Centos7/
mount: /dev/loop0 写保护,将以只读方式挂载
默认为只读 -r,加上参数 -w变成可读可写模式
3. 查看生成的文件:
[root@cognos mount]# cd /media/Centos7/
其中:Packages文件夹存放的是依赖包源文件
4. 配置本地yum源:
到此步骤之前只是放好了依赖包源文件,还要给系统配置本地的yum源,这样才能使用yum命令快速安装依赖及依赖的支持包。
[root@cognos Centos7]# cd /etc/yum.repos.d/
CentOS-Media.repo 这个是使用光盘挂载后调用的文件(要配置的是这个)
CentOS-Base.repo 这个是联网后基础的源,一般都用这个 CentOS-Vault.repo 这个是最近新版本的加入的老版本的yum源配置
CentOS-Debuginfo.repo debug包尤其和内核相关的更新和软件安装
配置CentOS-Media.repo文件:
[root@cognos yum.repos.d]# vi CentOS-Media.repo
● 修改第一个file:///路径即可,改成镜像的挂载点,就是/media/Centos7/(就是第一步新建的那个Centos7文件夹)
● 修改gpgcheck参数1改为0,是否检察依赖包的数字证书的有效性
● 修改enabled参数0改为1,此处为禁用此配置(0)或者启用此配置(1),似乎不起作用。
由于配置文件中的enabled参数似乎不起作用,需要把其他.repo文件改名或者mv到其他位置,保证正常识别到CentOS-Media.repo
[root@cognos yum.repos.d]# mkdir backup
[root@cognos yum.repos.d]# mv CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo backup/
注:到这一步已经可以在没互联网的情况下正常使用yum命令安装依赖和软件(不必须到/media/centos7/目录下执行yum命令)。
5. 报错:
注意:如果不改名或者移走这几个文件,网络yum源CentOS-Base.repo依然会被使用,造成以下错误
6.持久挂载
在CentOS中使用mount -o loop命令挂载ISO文件作为YUM源时,出现“不持久”或“不生效”的问题,通常是因为挂载信息没有被正确写入到/etc/fstab文件中,导致在系统重启后挂载的挂载信息不再生效。
解决方法:
编辑/etc/fstab文件,手动添加挂载信息。
vi /etc/fstab
在/etc/fstab文件的底部添加以下行(以ISO文件的实际路径为例):
/path/to/your.iso /mnt/your_mount_point iso9660 loop 0 0
替换/path/to/your.iso为ISO文件的实际路径,/mnt/your_mount_point为你希望挂载ISO的目录。
查询镜像类型:
file /opt/mount/CentOS-7-x86_64-DVD-2009.iso
此处示例为:
/opt/mount/CentOS-7-x86_64-DVD-2009.iso /media/CentOS7 iso9660 defaults 0 0
保存并关闭/etc/fstab文件。
重启系统或者执行mount -a来应用所有在/etc/fstab中定义的挂载点。
mount -a
确保ISO文件和挂载点的路径是正确的,并且挂载选项(如iso9660和loop)也是适当的。这样,ISO文件就会在系统启动时自动挂载到指定的挂载点,实现持久化挂载。
更多推荐
所有评论(0)