slm*_*slm 290 yum package-management
如果 YUM 存储库中有两个(或更多)版本的给定 RPM 可用,我如何指示yum安装我想要的版本?
查看 Koji 构建服务,我注意到有几个版本。
slm*_*slm 405
要查看yum您可以使用哪些特定版本,您可以使用--showduplicatesswitch 。它为您提供了一个类似于“包名称.架构版本”的列表:
$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
* fedora: mirror.steadfast.net
Available Packages
httpd.x86_64 2.4.6-6.fc20 fedora
httpd.x86_64 2.4.10-1.fc20 updates
Run Code Online (Sandbox Code Playgroud)
至于安装特定版本?您可以将版本信息附加到包的名称,删除架构名称,如下所示:
$ sudo yum install <package name>-<version info>
Run Code Online (Sandbox Code Playgroud)
例如,在这种情况下,如果我想安装旧版本 2.4.6-6,我会执行以下操作:
$ sudo yum install httpd-2.4.6-6
Run Code Online (Sandbox Code Playgroud)
您还可以在指定包时包含发布信息。在这种情况下,由于我正在处理 Fedora 20 (F20),因此发布信息将是“fc20”,架构信息也是如此。
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
Run Code Online (Sandbox Code Playgroud)
如果您不确定自己构建的论点是否正确,也可以咨询repoquery。
$ sudo yum install yum-utils # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下选项之一从 Web 下载特定的 RPM,然后使用yum它进行安装。
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
Run Code Online (Sandbox Code Playgroud)
然后像这样安装它:
$ sudo yum localinstall <path to rpm>
Run Code Online (Sandbox Code Playgroud)
如果我想下载包 X 需要的所有东西怎么办?
$ yumdownloader --resolve <package>
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)
请注意,它正在执行依赖性检查,然后下载丢失的部分。请在此处查看我的答案,其中详细介绍了它:如何从存储库下载文件,然后在没有 Internet 连接的情况下安装它?.
cuo*_*glm 12
另一种选择,您可以下载rpm文件然后指示yum执行以下操作localinstall:
yum localinstall /path/to/package.rpm
Run Code Online (Sandbox Code Playgroud)
获取所需软件包的好地方是 rpmfind.com 并搜索软件包名称。
| 归档时间: |
|
| 查看次数: |
715257 次 |
| 最近记录: |