假设我要安装一个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
。