一、yumdownloader是什麼
yumdownloader是yum軟體包管理器的一部分,用於下載rpm軟體包以及其依賴關係,從而可以在離線環境下進行軟體安裝。yumdownloader命令提供了一種簡單的方法來下載rpm軟體包,而不需要從公共存儲庫中下載。它是一個快速、簡單和有效的方式來處理軟體包的下載問題。yumdownloader除了下載軟體包文件,還可以下載rpm軟體包的所有依賴包,從而可以在離線環境下輕鬆安裝軟體。
二、yumdownloader的常用命令
1、下載軟體包
yumdownloader package_name
$ yumdownloader firefox Loaded plugins: fastestmirror, langpacks base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): extras/7/x86_64/primary_db | 51 kB 00:00:00 (2/2): updates/7/x86_64/primary_db | 4.2 MB 00:00:01 Loading mirror speeds from cached hostfile * base: mirror.pregi.net * extras: mirror.pregi.net * updates: mirror.pregi.net firefox-88.0.1-1.el7_9.x86_64.rpm | 91 MB 00:00:37
2、下載軟體包及其依賴包
yumdownloader –resolve package_name
$ yumdownloader --resolve firefox Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.pregi.net * extras: mirror.pregi.net * updates: mirror.pregi.net firefox-88.0.1-1.el7_9.x86_64.rpm | 91 MB 00:00:31 liberation-fonts-common-2.00.5-1.el7.noarch.rpm | 64 kB 00:00:00 liberation-mono-fonts-2.00.5-1.el7.noarch.rpm | 670 kB 00:00:00 liberation-sans-fonts-2.00.5-1.el7.noarch.rpm | 839 kB 00:00:00 liberation-serif-fonts-2.00.5-1.el7.noarch.rpm | 848 kB 00:00:00
3、指定保存位置
yumdownloader –destdir=/path/to/directory package_name
$ yumdownloader --destdir=/home/user/Downloads firefox Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.pregi.net * extras: mirror.pregi.net * updates: mirror.pregi.net firefox-88.0.1-1.el7_9.x86_64.rpm | 91 MB 00:00:39
4、僅下載指定架構的軟體包
yumdownloader –archlist=arch1,arch2 package_name
$ yumdownloader --archlist=x86_64 firefox Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.pregi.net * extras: mirror.pregi.net * updates: mirror.pregi.net firefox-88.0.1-1.el7_9.x86_64.rpm | 91 MB 00:00:35
三、yumdownloader的使用場景
1、通過yumdownloader在離線環境下安裝軟體包
在某些情況下,比如在沒有互聯網鏈接的伺服器上,需要安裝一些軟體包時,傳統的yum install方式會出現依賴關係問題。這時候yumdownloader就非常有用了,可以使用yumdownloader下載所有的rpm軟體包和依賴包,然後將它們壓縮並複製到離線伺服器上,最後安裝軟體包即可。
2、在本地計算機上編譯軟體需要的依賴包
當需要在計算機上編譯軟體包時,通常需要安裝一些依賴包。yumdownloader可以輕鬆下載所有依賴包,然後將其捆綁成一個tarball文件。然後可以將該tarball文件移動到另一台計算機上進行編譯,並且不必擔心依賴關係問題。
3、僅下載軟體包
在某些情況下,可能只需要下載軟體包而不需要安裝它們。yumdownloader可以幫助用戶快速下載指定的軟體包,這可以方便用戶進行後續研究或測試工作。
四、yumdownloader的注意事項
當使用yumdownloader下載軟體包時,請注意以下事項:
1、在使用yumdownloader下載軟體包時,必須指定正確的軟體包名稱,否則可能會影響下載速度。
2、如果需要下載軟體包及其依賴關係,最好使用–resolve選項,這將自動下載所有依賴關係。
3、請確保在使用yumdownloader命令時,系統已經與互聯網連接。否則在下載軟體包時可能會出現問題。
五、小結
yumdownloader是Linux系統管理中非常有用的一種工具,它可以幫助用戶在離線環境中安裝軟體包,下載軟體包及其依賴項,並且可以捆綁依賴包到一個tarball文件中,方便在其他計算機上使用。通過本文的介紹,相信讀者已經對yumdownloader有了更深入的了解。
原創文章,作者:AKHP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141998.html