如何从 repo 下载文件,然后在没有互联网连接的情况下安装它?

Use*_*423 10 yum centos package-management repository

假设我要安装一个leafpad稍后调用的程序。

目前安装它的唯一方法是通过:

yum install leafpad -y
Run Code Online (Sandbox Code Playgroud)

但我想保存它并稍后在没有互联网连接的情况下安装它。

如何从 yum 存储库中获取它并将其保存到一个文件夹中,然后再安装它?

slm*_*slm 10

如果您只对下载软件包 + 离线安装的依赖项感兴趣,您可以使用该工具yumdownloader。它是包的一部分yum-utils

$ yumdownloader --resolve <package name>
Run Code Online (Sandbox Code Playgroud)

例子

$ 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
Run Code Online (Sandbox Code Playgroud)

上面的命令显示了gvim正在安装的 vim 的图形版本。请注意,它会检查您是否安装了必要的依赖项,如果没有,它也会下载它们。

包裹位置在哪里

您也可以找出给定包的URL会使用包含在另一个工具yum-utilsrepoquery。这是一个很棒的工具,允许您查看存储库内部,而无需下载它们提供的软件包。

例如:

$ 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
Run Code Online (Sandbox Code Playgroud)

注意:此 URL 是来自存储库镜像之一的 URL,因此它可能会随运行而变化。

包裹还有什么?

您也可以repoquery用来回答这些问题:

一个包需要什么:

$ reqpoquery -R vim-X11
Run Code Online (Sandbox Code Playgroud)

一个包包含什么:

$ repoquery -l vim-X11
Run Code Online (Sandbox Code Playgroud)

有更多的参考手册页repoquery