很多客户存在内网,无法连接互联网。这种情况下使用Linux系统,是一件非常痛苦的事情。由于包的依赖性,安装一个程序可能需要下载很多包导到内网才行。下面介绍一种利用缓存来给不能上网的Linux主机安装程序的方法。
首先得在可以上网的机器上安装一个一样的环境。
Redhat/CentOS
- 修改/etc/yum.conf中的keepcache=1,表示保存yum安装程序时下载的安装包,缓存目录默认为/var/cache/yum
- 使用yum 安装程序。也可以使用yum install --downloadonly 包名,只下载不安装。
- 把/var/cache/yum整个目录导入到内网Linux的相同目录,也可以只导入第2步中下载的rpm包
- yum -C install 程序名
Ubuntu
同理,不过Ubuntu默认保存安装包,不需要修改配置文件。缓存目录默认为/var/cache/apt/archives/
- 使用apt安装程序
- 把/var/cache/apt/archives/下新增的deb包全部导入到内网
- 在内网主机上dbkg命令挨个安装导入的deb包