在公司的網絡或者是客戶的網絡環境中,經常會有隻能使用局域網而不能使用訪問互聯網的情況,其目的也很顯然,為了更好的保護數據安全。
但在這種情況下,對于運維而言,如果突然要安裝一款軟件的話,就會變得很困難,因為它往往有很多依賴項目。比如,我們來查看一下net-tools的依賴項有哪些:
yum deplist net-tools
是不是看起來還好?那我們再來看一下samba服務有哪些依賴項目。
yum deplist samba
這下就完全一頁屏幕也顯示不全了,可見依賴項目之多。也就是說,假設我們下載了單個samba的安裝包,還必須把這些依賴解決才能正常把程序跑起來。但平常我們使用yum安裝時,是無感的,其實由系統自動為我們解決了依賴,從網上下載安裝了。
要解決離線狀态下的軟件安裝問題,推薦使用以下幾種方法:
1.repotrack我這裡也以上期講到的Mariadb為例演示,以下操作需要在有網絡的環境下進行。repotrack可以分析軟件的依賴項目,并把依賴的rpm包下載下來。
# 安裝yum-utils
yum -y install yum-utils
# 下載全量依賴包
repotrack MariaDB-server
執行這條命令後,可以發現系統将MariaDB-server所有的依賴項目全部都下載下來了,如果目标服務器再缺少依賴,再從裡面找包,豈不是輕輕松松。
yumdownloader也是一款離線依賴包下載工具,與repotrack不同的是,它并不是全量下載,而是根據你機器的環境來決定的,比如你電腦已經安裝了大多數依賴項目,那麼下載下來的軟件包數量就少,反之就更多。
yum -y install yum-utils
# 下載依賴包
yumdownloader --downloadonly --resolve MariaDB-server
由于我的服務器已經安裝過這款軟件了,所有下載項目隻有一個。如果你是新機器的話,則下載下來的依賴項會更多。
如果是安裝一些常見的軟件,也不需要軟件太新,也可以使用原生系統光盤,采用制作本地yum源的方式實現,安裝軟件時,采用本地yum源解決依賴問題。相關的文章很多,我這裡就不再重複演示了。
尾巴我的建議是,使用一台全新安裝的機器,運行yumdownloader得到關鍵的依賴項,拿到類似環境的服務器上,就能正常運行了。當然第一種方法更值得推薦,隻是文件較多。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!