Arch Linux Pacman unter Angabe der Paketversion

12

Ich weiß, dass ich die gewünschte Paketversion pacmanwie im Handbuch beschrieben definieren kann pacman -S "bash>=3.2". Aber woher weiß ich, welche Versionen verfügbar sind?

Ich weiß auch, dass pacmanbeim Synchronisieren in .db-Dateien eine Kopie von Spiegeln erstellt wird /var/lib/pacman/sync/, aber diese Dateien sind nicht für Menschen lesbar.

Und was ist, wenn ich virtualboxzum Beispiel eine Version installieren möchte , von der ich hoffe, dass sie sich irgendwo in Spiegeln befindet, für die keine neuere Version von linux(wie IgnorePkgin eingestellt pacman.conf) erforderlich wäre, als ich installiert habe (aufgrund von nvidiaTreibern)? Woher weiß ich, um welche Version es sich handelt und ob sie verfügbar ist?

Meridius
quelle
"Aber woher weiß ich, welche Versionen verfügbar sind?" ist nicht pacman -Si package_namegenug?
Braiam
@Braiam Nein, das gibt dir nur die neuesten verfügbaren.
Meridius
In der Zwischenzeit habe ich die gewünschten Pakete manuell von Arch Rollback Machine unter seblu.net/a/arm heruntergeladen. Dieser Ansatz erfordert jedoch das manuelle Herunterladen und Installieren der gewünschten Pakete, was sehr zeitaufwändig ist.
Meridius

Antworten:

10

Sie können keine Version angeben, die als fortlaufende Version einfach pacmannur die neueste Version bereitstellt. Wenn Sie etwas installieren, wird dieses Paket auf Ihrem Computer im /var/cache/pacman/pkg/Verzeichnis gespeichert. Wenn Sie also eine Version downgraden oder eine andere angeben möchten, müssen Sie pacman -Uden Namen des Pakets in Ihrem Cache verwenden. Es gibt "Zeitmaschinen" -Repos, in denen nur alte Pakete gespeichert werden. Sie können die gewünschte Version herunterladen und pacman -Uzur Installation verwenden.

Beachten Sie, dass Sie die Updates dieses Pakets "blockieren" müssen, wenn Sie nicht möchten, dass es aktualisiert wird. Überprüfen Sie das Wiki auf der Pacman-Seite oder unter https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .

Stoischer Alchemist
quelle
Ich kenne pacman -U und zuvor installierte Pakete sowie Arch Archback Machines. Meine Frage war wirklich dazu gedacht, wie man die Suche nach der richtigen Paketversion vereinfacht.
Meridius
@meridius Sie stellen die falsche Frage: Arch ist eine fortlaufende Version, die einzige Version eines Pakets - in jeder Hinsicht - ist die aktuelle Version. Teilaktualisierungen werden nicht unterstützt .
Jasonwryan
2
"Als rollendes Release wird Pacman nur das Neueste bereitstellen." Falsch! Rolling Realease impliziert das nicht. Sie können eine fortlaufende Version haben, die ältere Pakete unterstützt.
Rok Kralj
@meridius Ich habe die pacman -UOption mit der vollständigen URL des benötigten Pakets unter archive.archlinux.org/packages verwendet . Möglicherweise möchten Sie dieses spezielle Paket auch zur Ignorierliste hinzufügen, da es sonst überschrieben wird. @jasonwryan, Rolling Release hat viele Vorteile, aber etwas ist erfolgreich und Sie sind gezwungen, eine "nicht so neue" Version beizubehalten: D bis Korrekturen angewendet werden.
m3nda