Centos

如何從 repo 下載文件,然後在沒有網際網路連接的情況下安裝它?

  • September 3, 2013

假設我想安裝一個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

引用自:https://unix.stackexchange.com/questions/89222