离线情况将镜像文件作为yum源一步安装gcc等库包解决依赖问题

在联网的状态下,我们可以通过yum install gcc,下载并安装gcc以及其需要的依赖包。但是在离线状态下(没有网络),例如在公司内网,我们就没办法这样做了。
一般的做法如下(以前我也是经常这样处理的):
先在网上下载好对应的rpm包,然后通过以下命令进行离线安装:

rpm -ivh gcc-xxxx.rpm --nodeps --force

这样就可以跳过依赖,强制安装gcc包。
但这样做,往往会出现很多问题,毕竟缺少了依赖包,所以一般要将你所知道的依赖包尽量先安装后再来安装gcc。
但是,这种做法,真的很折腾人,不是缺这个包就是少那个包;强制安装呢,又很容易出现问题。那么有其他高效的解决方法吗?

答案是有的,这就是这篇博客的主题——将系统镜像文件作为yum源,具体的步骤流程如下:

  1. 首先,将你linux系统对应的IOS镜像文件上传到服务器上(相同的版本可以避免一些版本冲突问题)
  2. Yum源的配置文件都在放在这个目录下:/etc/yum.repos.d/,这是针对联网状态的配置文件。我们先把将整个文件夹进行备份:
cp -f -r /etc/yum.repos.d/ /etc/yum.repos.d-bk/

然后将里面的文件删除,

rm -r -f /etc/yum.repos.d/*
  1. 接着,我们新建一个配置文件,并进行配置
vi /etc/yum.repos.d/CentOS7.1406.repo

输入以下内容:

[base]
name=CentOS-$releasever - Base
baseurl=file:///media/CentOS
enabled=1
gpgcheck=0
gpgkey=file:///media/CentOS/RPM-GPG-KEY-CentOS-7

这里的路径file:///media/CentOS是挂载路径,可自定义。
4. 接下来,新建我们的挂载文件夹

mkdir /media/CentOS

执行挂在命令

mount /opt/CentOS-7.0-xxxx.iso /media/CentOS

第一个就是镜像文件的路径,第二个就是挂载路径
然后,再执行这个命令

yum clean all
  1. 最后,你就可以通过yum install进行安装了。
yum install gcc

通过这种办法安装的包,它同时是会将所有需要的依赖包也进行安装的。

欢迎关注同名公众号:“我就算饿死也不做程序员”。
交个朋友,一起交流,一起学习,一起进步。在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值