如何从存储库下载文件,并稍后在没有互联网连接的情况下安装它?

如何从存储库下载文件,并稍后在没有互联网连接的情况下安装它?

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

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

yum install leafpad -y

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

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

答案1

如果您只想下载软件包及其依赖项以进行离线安装,则可以使用该工具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

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

包裹位置在哪里

yum-utils您还可以使用称为 的中包含的另一个工具找出给定包的 URL 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

相关内容