tft每日頭條

 > 科技

 > rpm包在安裝時候都做了什麼

rpm包在安裝時候都做了什麼

科技 更新时间:2024-09-27 12:06:55
運維必會神技能:輕松解決rpm軟件包的依賴問題

在公司的網絡或者是客戶的網絡環境中,經常會有隻能使用局域網而不能使用訪問互聯網的情況,其目的也很顯然,為了更好的保護數據安全。

但在這種情況下,對于運維而言,如果突然要安裝一款軟件的話,就會變得很困難,因為它往往有很多依賴項目。比如,我們來查看一下net-tools的依賴項有哪些:

yum deplist net-tools

rpm包在安裝時候都做了什麼(運維必會神技能)1

是不是看起來還好?那我們再來看一下samba服務有哪些依賴項目。

yum deplist samba

rpm包在安裝時候都做了什麼(運維必會神技能)2

這下就完全一頁屏幕也顯示不全了,可見依賴項目之多。也就是說,假設我們下載了單個samba的安裝包,還必須把這些依賴解決才能正常把程序跑起來。但平常我們使用yum安裝時,是無感的,其實由系統自動為我們解決了依賴,從網上下載安裝了。

要解決離線狀态下的軟件安裝問題,推薦使用以下幾種方法:

1.repotrack

我這裡也以上期講到的Mariadb為例演示,以下操作需要在有網絡的環境下進行。repotrack可以分析軟件的依賴項目,并把依賴的rpm包下載下來。

# 安裝yum-utils yum -y install yum-utils # 下載全量依賴包 repotrack MariaDB-server

執行這條命令後,可以發現系統将MariaDB-server所有的依賴項目全部都下載下來了,如果目标服務器再缺少依賴,再從裡面找包,豈不是輕輕松松。

rpm包在安裝時候都做了什麼(運維必會神技能)3

2.yumdownloader

yumdownloader也是一款離線依賴包下載工具,與repotrack不同的是,它并不是全量下載,而是根據你機器的環境來決定的,比如你電腦已經安裝了大多數依賴項目,那麼下載下來的軟件包數量就少,反之就更多。

yum -y install yum-utils # 下載依賴包 yumdownloader --downloadonly --resolve MariaDB-server

由于我的服務器已經安裝過這款軟件了,所有下載項目隻有一個。如果你是新機器的話,則下載下來的依賴項會更多。

rpm包在安裝時候都做了什麼(運維必會神技能)4

rpm包在安裝時候都做了什麼(運維必會神技能)5

3.使用光盤鏡像

如果是安裝一些常見的軟件,也不需要軟件太新,也可以使用原生系統光盤,采用制作本地yum源的方式實現,安裝軟件時,采用本地yum源解決依賴問題。相關的文章很多,我這裡就不再重複演示了。

尾巴

我的建議是,使用一台全新安裝的機器,運行yumdownloader得到關鍵的依賴項,拿到類似環境的服務器上,就能正常運行了。當然第一種方法更值得推薦,隻是文件較多。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved