Gibt es eine Möglichkeit, die yum
Installation eines Pakets anzugeben und eine Version dieses Pakets auszuwählen, die von den derzeit installierten Abhängigkeiten erfüllt wird?
Zum Beispiel, wenn ich ein pecl-Paket installiere und es derzeit installiert habe, php-5.4.11
aber ein neueres php-5.4.14
verfügbar ist. Anstatt das neue Paket zu installieren (und alle PHP-Pakete auf 5.4.14 zu aktualisieren), möchte ich nur eine ältere Version des Pakets auswählen, dessen Installation ich angefordert habe, ohne alle anderen zu aktualisieren (oder fehlschlagen, wenn dies nicht möglich ist).
Dies ist ein spezieller Fall, in dem ich weiß, dass ich das PHP-Paket ausschließen oder reparieren könnte, aber ich suche nach einer generischen Option, die für jede Installation gelten würde.
Etwas wie:
yum install php-pecl-xxxx --no-updates
Wenn sich die ältere Version des Pakets noch in Ihren yum-Repositorys befindet, können Sie sie einfach ausführen
yum install packagename-version-release.arch
und die ältere Version installieren, ohne zu versuchen, auf die neueste Version zu aktualisieren. Sie müssen den vollständigen Namen, die Version, das Release und den Arch verwenden, wenn Ihr Yum Repo mehrere Versionen und Architekturen enthält. Sie können all diese Informationenyum list available 'packagename*'
abrufen, indem Sie nach allen Paketen suchen, die mit 'Paketname' beginnen. Wenn Sie es geschafft haben, Ihre Pakete zu aktualisieren und ein Downgrade auf die ältere Version durchführen möchten, können Sie sie ausführenyum downgrade packagename1 packagename2
. Sie müssen die Liste aller Pakete einschließen, die Sie downgraden möchten, da dies wahrscheinlich viele Abhängigkeiten mit sich bringt.Wenn sich die ältere Version nicht in Ihrem yum-Repository befindet, laden Sie sie einfach von der Stelle herunter, an der Sie das alte Paket gefunden haben, und installieren Sie sie mit
yum install /path/to/package.rpm
, obwohl ich davor warnen würde, Pakete aus nicht vertrauenswürdigen Quellen zu installieren.quelle
yum
nur die neueste kompatible Version auswählen könnten.