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-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
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
。