centos7.5離線安裝rpm包自動解決依賴

centos7.5離線安裝rpm包自動解決依賴

當生產(chǎn)環(huán)境由于安全原因處于斷網(wǎng)狀態(tài)的時候闺属。通過本地源的方式,使用yum能夠自動安裝軟件向瓷,并且自動處理好依賴關(guān)系玻淑。
然而該方法最最關(guān)鍵的一個問題是——怎么獲取該軟件及其依賴包,供本地源使用礁扮?
當安裝軟件的依賴包較少的話知举,通過手動的方式瞬沦,一個個查找并下載,也許是一個可以考慮的方案雇锡,而當一個軟件有上百個依賴逛钻、并且依賴上又有依賴,這時候你再試試锰提?
如果真的覺得很無力曙痘,那么downloadonly跟yumdownloade絕對是兩個值得嘗試的神器。本文主要介紹downloadonly的使用方法立肘。

yum install yum-plugin-downloadonly
 
[root@linux-node1 ~]# yum install yum-plugin-downloadonly
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * epel: mirrors.#edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.cn99.com
Package yum-3.4.3-158.el7.centos.noarch already installed and latest version
Nothing to do
[root@linux-node1 ~]#
 
 
創(chuàng)建目錄用來緩存rpm包
[root@linux-node1 ~]# mkdir /data/rpm -p
[root@linux-node1 ~]#
 
 
我們還可以指定軟件包的下載路徑边坤。需要加入?yún)?shù)–downloaddir參數(shù)。
格式:yum install –downloadonly –downloaddir= your-dir package-name谅年,如:
 
 
執(zhí)行如下命令
[root@linux-node1 /data/rpms]# yum install --downloadonly --downloaddir=/data/rpm  gem
[root@linux-node1 ~]# cd /data/rpm/
[root@linux-node1 /data/rpm]# ll
total 1012
-rw-r--r-- 1 root root  72560 Mar  5 21:47 ruby-2.0.0.648-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root  84692 Mar  5 21:47 rubygem-bigdecimal-1.2.0-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root  55044 Mar  5 21:47 rubygem-io-console-0.4.2-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root  81180 Mar  5 21:47 rubygem-json-1.7.7-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root  84160 Mar  5 21:48 rubygem-psych-2.0.0-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root 329272 Mar  5 21:48 rubygem-rdoc-4.0.0-33.el7_4.noarch.rpm
-rw-r--r-- 1 root root 224400 Mar  5 21:48 rubygems-2.0.14.1-33.el7_4.noarch.rpm
-rw-r--r-- 1 root root  94056 Mar  5 21:48 ruby-irb-2.0.0.648-33.el7_4.noarch.rpm
[root@linux-node1 /data/rpms]#
 
離線安裝本地rpm包
[root@linux-node1 ~]# rsync -a 10.0.3.62:/data/rpm /data/
[root@linux-node1 ~]# cd /data/
[root@linux-node1 /data]# ll
total 4
drwxr-xr-x 2 root root 4096 Aug 20 14:20 rpm
[root@linux-node1 /data]# cd rpm/
[root@linux-node1 /data/rpm]# ll
total 3932
-rw-r--r-- 1 root root   56068 Jan 30  2015 libyaml-0.1.4-11.el7_0.x86_64.rpm
-rw-r--r-- 1 root root   72560 Mar  5 21:47 ruby-2.0.0.648-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root   84692 Mar  5 21:47 rubygem-bigdecimal-1.2.0-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root   55044 Mar  5 21:47 rubygem-io-console-0.4.2-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root   81180 Mar  5 21:47 rubygem-json-1.7.7-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root   84160 Mar  5 21:48 rubygem-psych-2.0.0-33.el7_4.x86_64.rpm
-rw-r--r-- 1 root root  329272 Mar  5 21:48 rubygem-rdoc-4.0.0-33.el7_4.noarch.rpm
-rw-r--r-- 1 root root  224400 Mar  5 21:48 rubygems-2.0.14.1-33.el7_4.noarch.rpm
-rw-r--r-- 1 root root   94056 Mar  5 21:48 ruby-irb-2.0.0.648-33.el7_4.noarch.rpm
-rw-r--r-- 1 root root 2931216 Mar  5 21:48 ruby-libs-2.0.0.648-33.el7_4.x86_64.rpm
[root@linux-node1 /data/rpm]# yum localinstall *.rpm -y

downloadonly的安裝和使用

1茧痒、安裝downloadonly

sudo yum install yum-plugin-downloadonly

2、downloadonly使用
格式:yum install –downloadonly+軟件名稱融蹂,如:

sudo yum install --downloadonly nano

默認情況下軟件下載的路徑在/var/cache/yum/x86_64/7/base/packages/下旺订。如:上面命令下載的nano軟件包位置如下圖所示:


圖片.png

這里寫圖片描述
我們還可以指定軟件包的下載路徑。需要加入?yún)?shù)–downloaddir參數(shù)超燃。
格式:yum install –downloadonly –downloaddir= your-dir package-name区拳,如:

sudo yum install --downloadonly --downloaddir=/root/package/nano nano

此時,下載的nano包存放在/root/package/nano目錄下意乓,如圖所示:


圖片.png

這里寫圖片描述
注:/root/package/nano目錄要先存在樱调。
yumdownloade的安裝和使用
1、安裝yumdownloade

sudo yum install yum-utils -y

2洽瞬、yumdownloade使用
格式:sudo yumdownloader 軟件名本涕,如:

sudo yumdownloader nano 

默認情況下,下載的包會被保存在當前目錄中伙窃,我們需要使用root權(quán)限,因為yumdownloader會在下載過程中更新包索引文件样漆。與yum命令不同的是为障,任何依賴包不會被下載。我們可以通過加參數(shù)放祟,使得下載包的過程中同時下載依賴以及自定義下載位置鳍怨,格式為:yumdownloader 軟件名 –resolve –destdir=保存目錄
例如:

sudo yumdownloader httpd --resolve --destdir=/root/package/httpd 

查看下載的httpd及其依賴,結(jié)果如圖所示:


圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跪妥,一起剝皮案震驚了整個濱河市鞋喇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眉撵,老刑警劉巖侦香,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件落塑,死亡現(xiàn)場離奇詭異,居然都是意外死亡罐韩,警方通過查閱死者的電腦和手機憾赁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來散吵,“玉大人龙考,你說我怎么就攤上這事》溃” “怎么了晦款?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長枚冗。 經(jīng)常有香客問我柬赐,道長,這世上最難降的妖魔是什么官紫? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任肛宋,我火速辦了婚禮,結(jié)果婚禮上束世,老公的妹妹穿的比我還像新娘酝陈。我一直安慰自己,他們只是感情好毁涉,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布沉帮。 她就那樣靜靜地躺著,像睡著了一般贫堰。 火紅的嫁衣襯著肌膚如雪穆壕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天其屏,我揣著相機與錄音喇勋,去河邊找鬼。 笑死偎行,一個胖子當著我的面吹牛川背,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛤袒,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼熄云,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妙真?” 一聲冷哼從身側(cè)響起缴允,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎珍德,沒想到半個月后练般,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矗漾,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年踢俄,在試婚紗的時候發(fā)現(xiàn)自己被綠了缩功。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡都办,死狀恐怖嫡锌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琳钉,我是刑警寧澤势木,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站歌懒,受9級特大地震影響啦桌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜及皂,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一甫男、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧验烧,春花似錦板驳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至感混,卻和暖如春端幼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弧满。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工婆跑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谱秽。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓洽蛀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疟赊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容