Centos
如何從 repo 下載文件,然後在沒有網際網路連接的情況下安裝它?
假設我想安裝一個
leafpad
稍後呼叫的程序。目前安裝它的唯一方法是通過:
yum install leafpad -y
但我想保存它並稍後在沒有網際網路連接的情況下安裝它。
如何從 yum 儲存庫中獲取它並將其保存到文件夾中,然後再安裝?
如果您只對下載軟體包及其依賴項以進行離線安裝感興趣,則可以使用該工具
yumdownloader
。它是包裝的一部分yum-utils
。$ yumdownloader --resolve <package name>
例子
$ yumdownloader --resolve vim-X11 Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list --> Running transaction check ---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled --> Finished Dependency Resolution vim-X11-7.3.315-1.fc14.x86_64.rpm | 1.1 MB 00:01
gvim
上面的命令顯示了正在安裝的 vim 的圖形版本。請注意,它會檢查您是否安裝了必要的依賴項,如果沒有,它也會下載它們。包裹位置在哪裡
您還可以使用包含的另一個工具來了解給定包的 URL 是
yum-utils
什麼repoquery
。這是一個很棒的工具,允許您查看儲存庫內部,而無需下載它們提供的包。例如:
$ repoquery --location vim-X11 http://kdeforge.unl.edu/mirrors/fedora-archive/fedora/linux/updates/14/x86_64/vim-X11-7.3.315-1.fc14.x86_64.rpm
**注意:**此 URL 是來自儲存庫鏡像之一的 URL,因此它可能會因執行而異。
包裹還有什麼?
你也可以
repoquery
用來回答這些問題:一個包需要什麼:
$ reqpoquery -R vim-X11
包裹包含什麼:
$ repoquery -l vim-X11
更多資訊請參閱手冊頁
repoquery
。