給無網絡的CentOS服務器下載rpm包的一個解決辦法


 很多公司的服務器為了安全都在內網, 是無法直接連接互聯網的, 無法連接互聯網就無法使用yum等的包管理器安裝rpm包等. 

有時候一些rpm包還是能很好的提高性能的, 所以可以使用多種方式獲取rpm包進行安裝使用

主要的方法有三種. :

1. 自建mirror 鏡像站點然后放到內網里面

2.通過findrpm網站獲取rpm包放到內網服務器進行使用.

3.通過可以上網的centos機器 通過yumdownloader的方式下載rpm包 然后上傳到 內網服務器進行使用. 

 第一種方法需要客戶支持, 甚至是需要堡壘機的操作也比較復雜, 這里暫時不說了.

第二種方法 適合比較冷偉的rpm包,但是不太好處理依賴關系

第三種方法 個人感覺比較合適. 但是為了保證能夠正常下載 還是用minimal 最小化安裝的鏡像來處理比較好一些. 

處理過程: 

 

1. 下載鏡像

一般鏡像下載地址為:

可以使用阿里雲的鏡像地址 下載速度快一些

http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/

 

 注意 如果是使用centos6 或者是 centos8的話 需要單獨下載鏡像文件

2. 使用workstation 進行安裝虛擬機

此步比較簡單, 注意/ 根分區的大小別太小就可以了. 

3. 注意設置密碼然后登陸就可以了.

因為公司的網絡設置, 建議采取NAT的方式進行處理. 

4. 開起來虛擬機之后就可以進行相應的操作了.

0. 第一步設置 yum的倉庫信息 一般yum的倉庫地址都在 /etc/yum.repos.d 目錄下面.

可以將阿里雲的鏡像地址放進去 釋放方法很簡單:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget 命令可能沒有 可以先使用后面的命令給下載安裝一下 只安裝的命令為 yum install wget

1. 首先創建目錄
mkdir /tools/yumdownloader
2.使用命令進行下載
注意 最小化安裝沒有 yumdownloader 只能使用 yum 命令來進行相應的操作
yum install yum-utils --downloadonly --downloaddir=/tools/yumdownloader
3 執行命令之后就能夠看到響應的文件了.

 

 命令執行的效果為:

 

 5. 將文件通過 xshell 或者是 xftp的方式遷移到本地 再copy到無法上外網的機器上面

執行安裝 安裝命令為

yum localinstall *.rpm

注意 這個命令只能夠下載沒有安裝的rpm包 如果已經下載了 就沒法再下載了 會提示如圖示

 

 6. 其他需要的組建一並安裝就可以了.

還有一個辦法是這么處理, 比如你輸入一個命令 發現沒有 這個時候 你可以使用 yum provides 查看是哪個包帶了這個命令

7. 注意

yumdownloader  一般只下載一個包 
yun --downloadonly 會將依賴的補丁也下載下來

建議使用最小化安裝的包 使用 downloadonly的方式將 依賴的rpm包 一起下載起來, 上傳到不能上網的服務器上面

這樣就可以解決相應的問題了.  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM