很多公司的服務器為了安全都在內網, 是無法直接連接互聯網的, 無法連接互聯網就無法使用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包 一起下載起來, 上傳到不能上網的服務器上面 這樣就可以解決相應的問題了.