部署企业内网环境时,由于主机无法连通外网,因此不能直接使用
yum install
来安装程序。针对这种情况,有两种安装办法可供选择:源码安装和使用rpm离线安装。相比较而言,源码安装需要编译环境,安装复杂且容易出错,因此不推荐;而使用rpm离线安装则需要离线安装包,操作相对简单,值得推荐。
Linux安装包多数有依赖关系。在导出离线安装包时,需要检查要安装的应用包的依赖关系。可以使用命令
yum deplist
进行查看。比如,我们目前要检查程序包
unison240.x86_64 2.40.128-5.el7
的依赖关系。
[root@地心侠士 ~]# yum deplist unison240.x86_64 2.40.128-5.el7
软件包:unison240.x86_64 2.40.128-5.el7
依赖:/usr/sbin/alternatives
提供者:chkconfig.x86_64 1.7.6-1.el7
依赖:unison240-ui = 2.40.128-5.el7
提供者:unison240-text.x86_64 2.40.128-5.el7
提供者:unison240-gtk.x86_64 2.40.128-5.el7
[root@地心侠士 ~]#
根据输出内容,我们可以得知这个程序包除了依赖系统程序
chkconfig
外,还需要依赖另外两个包
unison240-text.x86_64 2.40.128-5.el7
和
unison240-gtk.x86_64 2.40.128-5.el7
,因此需要一并导出这些包。
在一个可以联通外网的Linux上,安装
yum install yum-utils
后,可以使用命令
yumdownloader 程序包
将需要离线安装的应用包导出。
[root@地心侠士 ]# mkdir yumdown
[root@地心侠士 ]# cd yumdown
[root@地心侠士 yumdown]# yumdownloader unison240.x86_64 2.40.128-5.el7
[root@地心侠士 yumdown]# yumdownloader unison240-text.x86_64 2.40.128-5.el7
[root@地心侠士 yumdown]# yumdownloader unison240-gtk.x86_64 2.40.128-5.el7
[root@地心侠士 yumdown]# ls
总用量 1896
-rw-r--r-- 1 root root 105892 9月 22 2016 unison240-2.40.128-5.el7.x86_64.rpm
-rw-r--r-- 1 root root 1206060 9月 22 2016 unison240-gtk-2.40.128-5.el7.x86_64.rpm
-rw-r--r-- 1 root root 624548 9月 22 2016 unison240-text-2.40.128-5.el7.x86_64.rpm
通过以上命令,可以将离线安装包导出到当前目录中。此时只需要将安装包复制到需要安装的服务器上就可以进行安装了。
从Linux上下载安装包到本地,可以使用putty工具包中的
pscp
命令,将文件下载到指定Windows路径。
D:\application\putty>pscp -pw hebert@linux#pwd root@192.168.1.76:/home/yumdown/unison240-2.40.128-5.el7.x86_64.rpm D:/yumdownloader
unison240-2.40.128-5.el7. | 103 kB | 103.4 kB/s | ETA: 00:00:00 | 100%
D:\application\putty>pscp -pw hebert@linux#pwd root@192.168.1.76:/home/yumdown/unison240-gtk-2.40.128-5.el7.x86_64.rpm D:/y
umdownloader
unison240-gtk-2.40.128-5. | 1177 kB | 1177.8 kB/s | ETA: 00:00:00 | 100%
D:\application\putty>pscp -pw hebert@linux#pwd root@192.168.1.76:/home/yumdown/unison240-text-2.40.128-5.el7.x86_64.rpm D:/
yumdownloader
unison240-text-2.40.128-5 | 609 kB | 609.9 kB/s | ETA: 00:00:00 | 100%
以上是单个文件下载的方法,也可以使用putty工具包中的
psftp
,直接下载整个文件。
安装程序包时,使用
rpm -ivh
安装命令进行安装。
[root@地心侠士 yumdown]# rpm -ivh unison240*.rpm
准备中... ################################# [100%]
正在升级/安装...
1:unison240-gtk-2.40.128-5.el7 ################################# [ 33%]
2:unison240-2.40.128-5.el7 ################################# [ 67%]
3:unison240-text-2.40.128-5.el7 ################################# [100%]
现在企业环境管控越来越严格,部署程序变得更加困难。针对不同的客户,需要想出变通办法,实现相同的效果。以unison这个安装包为例,如果使用源码安装将会非常复杂且容易出错,而使用导包的方式则要简单得多。
欢迎关注我的公众号 小院不小 ,也欢迎添加QQ:464884492直接交流。
闲暇之余,我开发了一款有趣耐玩的消除类微信小游戏
地心侠士
,有兴趣可以在微信中搜索
地心侠士
进行游玩,感谢您的支持。