Как я могу дать конфетке команду устанавливать определенную версию пакета X?

Я выяснил, как сделать это движение использования

237
17.06.2015, 22:44
3 ответа
[

] Чтобы посмотреть, какие именно версии доступны через []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[

] [

]Если вы когда-нибудь сомневаетесь в том, что правильно строите аргументы, вы можете также обратиться к []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 и установить его позже через Интернет?[].[

] [

]Ссылки[

] []
327
27.01.2020, 19:27

Другой вариант, вы можете загрузить файл rpm, а затем дать команду yum сделать локальную установку :

yum localinstall /path/to/package.rpm

Хорошее место для получения нужных вам пакетов - rpmfind.com и поиск по имени пакета.

6
27.01.2020, 19:27

Вы также можете использовать опцию команды:

yum install --nogpgcheck pckg-name-version   
0
27.01.2020, 19:27

Теги

Похожие вопросы