如何从回购中下载文件,然后在没有Internet连接的情况下进行安装?


10

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

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

yum install leafpad -y

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

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


我认为超级用户也问过同样的问题,这里:http
Oliver Schafer

请问这样做有什么好处?:)实现此目的的一种方法是通过浏览器转到您的存储库URL,然后手动下载软件包。
Alko 2013年

1
@Alko不会解决依赖关系。
Santosh Kumar 2013年

Answers:


10

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

注意:此URL是来自一个存储库镜像的URL,因此它可能在运行之间有所变化。

包装还有什么呢?

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

套餐要求:

$ reqpoquery -R vim-X11

软件包包含以下内容:

$ repoquery -l vim-X11

有关更多信息,请参见手册页repoquery


如果我的在线系统具有离线系统上缺少的某些依赖关系,该怎么办?有什么方法可以使yumdownloader自己更具侵略性,即使他们是在本地安装的,也可以抓住它们吗?
编码器

@Coderer -在这里看到:unix.stackexchange.com/questions/50642/...
SLM

太好了,谢谢!如果您想以此回答这个问题,我很乐意接受。
编码器

@Coderer-我写了。
slm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.