Existe-t-il un moyen de dire yum
d'installer un package, en sélectionnant une version de ce package qui serait satisfaite par les dépendances actuellement installées?
Par exemple, si j'installe un package pecl et que j'ai déjà installé php-5.4.11
mais qu'un plus récent php-5.4.14
est disponible. Plutôt que d'installer le nouveau package (et de mettre à jour tous les packages php en 5.4.14), je veux juste qu'il sélectionne une ancienne version du package que j'ai demandé à installer sans mettre à jour toutes les autres (ou échouer si cela ne peut pas être fait).
Il s'agit d'un cas spécifique dans lequel je sais que je pourrais exclure ou corriger le package php mais je recherche une option générique qui s'appliquerait à toute installation.
Quelque chose comme:
yum install php-pecl-xxxx --no-updates
Si l'ancienne version du package est toujours dans vos référentiels yum, vous pouvez simplement l'exécuter
yum install packagename-version-release.arch
et elle installera l'ancienne version sans essayer de mettre à niveau vers la dernière version. Vous devrez utiliser le nom complet, la version, la version et l'archive s'il existe plusieurs versions et architectures dans votre référentiel yum. Vous pouvez obtenir toutes ces informations en exécutant layum list available 'packagename*'
recherche de tous les packages commençant par «packagename». Si vous avez réussi à mettre à niveau vos packages et souhaitez rétrograder vers l'ancienne version, vous pouvez exécuteryum downgrade packagename1 packagename2
. Vous devrez inclure la liste de tous les packages que vous souhaitez rétrograder, car cela impliquera probablement beaucoup de dépendances.Si l'ancienne version n'est pas dans votre référentiel yum, alors téléchargez-la à partir de l'endroit où vous avez trouvé l'ancien package et installez-la
yum install /path/to/package.rpm
, bien que je déconseille d'installer des packages à partir de sources non fiables.la source
yum
choisir la dernière version compatible disponible.