平常在線安裝只需要yum install 即可,但是如果機器不能聯網該怎么安裝呢,以下為我經常用的一個小辦法:
1、用一個可以在線的機器,並且機器與目標機器版本一致
必須版本一致!!!可以的話連centos的小版本也要一致,比如centos7-1810那么就都用centos7-1810
必須版本一致!!!可以的話連centos的小版本也要一致,比如centos7-1810那么就都用centos7-1810
必須版本一致!!!可以的話連centos的小版本也要一致,比如centos7-1810那么就都用centos7-1810
重要的事情說三遍,因為這個事情還差點讓我弄壞了一個生產的機器,吐血,我把我在centos7-1810上面的安裝包拿到centos6.5上面去執行,結果就導致某些命令使用不了,差點就得跑路了。
辦法就是先在一個在線的機器上面裝,然后把安裝包拷出來,然后再去離線的機器上面裝
搜先修改yum的安裝包要保存到本地
vim /etc/yum.conf
keepcache默認為0,改為1
cachedir默認為/var/cache/yum/ 修改為其他的文件夾,方便咱們cp,此處改為 /var/cache/yum_other
保存即可
2、正常進行在線安裝
比如我要在離線的機器中安裝keepalived
那么在你准備的在線的機器上面直接安裝
yum install keepalived -y
安裝完畢,則去/var/cache/yum_other 目錄查看
cd /var/cache/yum_other
執行命令,將rpm包拷出來,創建文件夾
mkdir myrpm
find ./ -name *.rpm |awk '{print "cp "$1 " ./myrpm"}'> copy.sh
sh copy.sh
此時所需要的rpm包已經在myrpm文件夾中
此時,將myrpm拷出來,放到你的離線的目標機器
直接進行安裝
rpm -ivh *.rpm
如果還是缺少依賴包,仍然按照此辦法進行