如果你在内网环境没法使用yum安装软件,那么就可以先找一台有外网的电脑(注意,外网电脑必须安装和内网服务器一样版本的Linux操作系统,否则下载的软件包版本会对不上),把yum需要的软件包下载下来,然后上传到Linux服务器上进行本地安装。步骤如下:1、查看服务器版本,安装对应版本的Linux系统到有外网环境的电脑上cat /etc/*release*
3、下载软件包
下载软件包有2个方式:
yumdownloader 解决了依赖包,但是无法下载依赖包的依赖包
repotrack 不仅解决了依赖包,还下载依赖包的依赖包
方式1:
repotrack httpd
repotrack下载的包会更全面(包含依赖包的依赖包),但也可能会过于全面导致很多系统已安装的包被下载下来。
方式2:
yumdownloader --resolve httpd
默认情况下,Yumdownloader 将会下载软件包到当前工作目录下。
为了将软件下载到一个特定的目录下,我们使用 --destdir 参数:
yumdownloader --resolve --destdir=/root/mypackages/ httpd
4、上传软件包到Linux服务器,并使用yum安装
本地批量安装(yum会自动处理依赖)
yum localinstall ./* --skip-broken
注意:必须添加--skip-broken参数,防止下载的包和系统关键的其他包冲突,并且不要使用-y参数直接安装,这样yum会在安装前检查是否还有--skip-broken参数都无法检查到的包冲突(主要是需要的版本和当前已安装的版本冲突),如果还有包冲突的话,就可以先删除后再安装。
注意:外网电脑必须安装和内网服务器一样版本的Linux操作系统,否则下载的软件包版本会对不上