Есть ли способ указать yum
установить пакет, выбрав версию этого пакета, которая будет удовлетворена установленными в настоящее время зависимостями?
Например, если я устанавливаю пакет pecl, и в настоящее время я установил, php-5.4.11
но php-5.4.14
доступен более новый . Вместо того, чтобы устанавливать новый пакет (и обновлять все пакеты php до 5.4.14), я просто хочу, чтобы он выбрал более старую версию пакета, который я просил установить, не обновляя все остальные (или потерпел неудачу, если это невозможно).
Это особый случай, когда я знаю, что могу исключить или исправить пакет php, но я ищу универсальную опцию, которая применима к любой установке.
Что-то вроде:
yum install php-pecl-xxxx --no-updates
Если старая версия пакета все еще находится в ваших репозиториях yum, вы можете просто запустить ее,
yum install packagename-version-release.arch
и она установит более старую версию, не пытаясь обновить ее до последней версии. Вам нужно будет использовать полное имя, версию, релиз и арку, если в вашем репозитории yum есть несколько версий и архитектур. Вы можете получить всю эту информацию, запустивyum list available 'packagename*'
поиск всех пакетов, начинающихся с 'packagename'. Если вам удалось обновить ваши пакеты и вы хотите перейти на более раннюю версию, вы можете запуститьyum downgrade packagename1 packagename2
. Вам нужно будет включить список всех пакетов, которые вы хотите понизить, так как это, вероятно, будет включать много зависимостей.Если более старого выпуска нет в вашем репозитории yum, просто скачайте его с того места, где вы нашли старый пакет, и установите его вместе с ним
yum install /path/to/package.rpm
, хотя я бы предостерег от установки пакетов из ненадежных источников.источник
yum
бы можно было просто выбрать последнюю доступную совместимую версию.