在联网的状态下,我们可以通过yum install gcc,下载并安装gcc以及其需要的依赖包。但是在离线状态下(没有网络),例如在公司内网,我们就没办法这样做了。
一般的做法如下(以前我也是经常这样处理的):
先在网上下载好对应的rpm包,然后通过以下命令进行离线安装:
rpm -ivh gcc-xxxx.rpm --nodeps --force
这样就可以跳过依赖,强制安装gcc包。
但这样做,往往会出现很多问题,毕竟缺少了依赖包,所以一般要将你所知道的依赖包尽量先安装后再来安装gcc。
但是,这种做法,真的很折腾人,不是缺这个包就是少那个包;强制安装呢,又很容易出现问题。那么有其他高效的解决方法吗?
答案是有的,这就是这篇博客的主题——将系统镜像文件作为yum源,具体的步骤流程如下:
- 首先,将你linux系统对应的IOS镜像文件上传到服务器上(相同的版本可以避免一些版本冲突问题)
- Yum源的配置文件都在放在这个目录下:/etc/yum.repos.d/,这是针对联网状态的配置文件。我们先把将整个文件夹进行备份:
cp -f -r /etc/yum.repos.d/ /etc/yum.repos.d-bk/
然后将里面的文件删除,
rm -r -f /etc/yum.repos.d/*
- 接着,我们新建一个配置文件,并进行配置
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
- 最后,你就可以通过yum install进行安装了。
yum install gcc
通过这种办法安装的包,它同时是会将所有需要的依赖包也进行安装的。
欢迎关注同名公众号:“我就算饿死也不做程序员”。
交个朋友,一起交流,一起学习,一起进步。