] Чтобы посмотреть, какие именно версии доступны через []yum[
], можно воспользоваться переключателем []- showduplicates[
] . Он дает вам список типа "package name.architecture version":[
$ 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
]
[]Что касается установки конкретной версии? Вы можете добавить информацию о версии к имени пакета, удалив имя архитектуры, например:[
] [$ sudo yum install <package name>-<version info>
]
[]Например, в этом случае, если бы я хотел установить более старую версию, 2.4.6-6 я бы сделал следующее:[
] [$ sudo yum install httpd-2.4.6-6
]
[]Вы также можете включить информацию о выпуске при указании пакета. В этом случае, так как я имею дело с Fedora 20 (F20), информация о выпуске будет "fc20", а также информация об архитектуре.[
] [$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
]
[]Если вы когда-нибудь сомневаетесь в том, что правильно строите аргументы, вы можете также обратиться к []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
]
[]Вы также можете использовать одну из следующих опций для скачивания определенного RPM из Интернета, а затем использовать []yum[
] для его установки.[
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
]
[]А затем установить его так:[
] [$ sudo yum localinstall <path to rpm>
]
[]Что, если я хочу скачать все, что требуется пакету X?[
] [$ yumdownloader --resolve <package>
]
[$ 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
]
[]Обратите внимание, что он делает проверку на зависимость, а затем скачивает недостающие части. Смотрите мой ответ, который охватывает это более подробно здесь: []Как загрузить файл из repo и установить его позже через Интернет?[].[
] [ Другой вариант, вы можете загрузить файл rpm
, а затем дать команду yum
сделать локальную установку
:
yum localinstall /path/to/package.rpm
Хорошее место для получения нужных вам пакетов - rpmfind.com и поиск по имени пакета.
Вы также можете использовать опцию команды:
yum install --nogpgcheck pckg-name-version