在linux系统安装中,通常为了安装的方便并不会将所有的软件包全部选择进行安装。
但是在系统安装完毕之后,发现某些软件包没有安装的时候,如果机器没有联网的话,安装起来特别不方便,特别是还有些软件包存在依赖关系。
这里我们介绍一种使用系统安装光盘iso文件来配置问题安装源的方法。
1. 将iso文件拷贝到机器的某个目录下,比如 /home目录下
2. 使用mount命令将iso文件挂载到某个目录下
比如mount -t auto /home/CentOS-7-1503.iso /mnt
这个时候使用命令df -lh可以看到挂载的目录。 在实验环境中,命令执行完毕之后可以看到如下内容
/dev/loop0 4.1G 4.1G 0 100% /mnt
3. 修改安装源的配置文件。
转去目录/etc/yum.repos.d目录下,将里面存在的所有repo文件重新命名或者备份到其它目录下。
(注意,这里重新命名的时候需要将后缀名改掉。比如CentOS-Base.repo文件,不能重新命名为bak_CentOS-Base.repo文件,而是需要更改为CentOS-Base.repo_bak,否则还在软件安装的时候还是寻找之前的安装源。这个现象出现的原因可能是根据文件的后缀名来选择安装源)
在/etc/yum.repos.d目录下新建一个配置文件来设置本地源。名称取为local.repo,文件内容 以及命令解释如下
[LOCAL] // 名称,可以自己定义
name=CentOS-7-x86_64 // 这个的内容可以自定义
baseurl=file:///mnt/ // 这里是本地光盘或者iso文件的挂载路径
enabled=1 // 一定要设置为1,表示yum源启动
gpgcheck=0 // 是否坚持GPG-KEY, 0为不检查,1为检查
(对于/etc/yum.repos.d目录其它repo文件,默认情况下enable的值为1,但是也存现repo文件中没有显式设置enable取值的情况。比如CentOS-Base.repo文件,这个时候如果不需要这个镜像源的话,需要手动设置为enable=0)
4. 清除yum缓存。 使用命令yum clean all
5. 测试yum源。 使用命令yum list
这个命令执行应该没有出现错误,并且会列出所有可以获取到的安装包。
其实在上述第2步执行完毕之后,在挂载目录的Packages文件夹下就可以看到所有的软件包,在这个路径下就可以进行软件安装。但是如果要安装的软件存在依赖关系的话可能安装起来不如使用本地源的方式简单。