Wie aktualisiere ich Pakete mit Pacman auf eine Zwischenversion oder die aktuellste mögliche Version?

607
Douglas De Rizzo Meneghetti

Ich denke, eine Fallstudie ist besser zu verstehen, was ich meine. Ich habe cuda 9.0.176 und cuddn 7.1.4 installiert. Die aktuellste Version von cudnn ist 7.3.0, aber sie hängt von cuda> = 10 ab. Aus nicht genannten Gründen kann ich cuda nicht aktualisieren. Ich kann jedoch cudnn auf Version 7.2.1 aktualisieren, die in den Archiven verfügbar ist und deren Abhängigkeiten ich bereits installiert habe. Allerdings pacman -SUpgrade nicht meine Pakete auf diese Zwischenversionen, so dass mein cudnn Paket bleibt noch veraltet als nötig. Gibt es eine Möglichkeit, Pakete in dieser Situation zu aktualisieren, ohne sie manuell herunterladen und installieren zu müssen pacman -U?

1

1 Antwort auf die Frage

0
eschwartz

Sie können das Arch Linux-Archiv verwenden, um Ihr gesamtes System irgendwo in der Vergangenheit auf ein einheitliches Datum zu synchronisieren, das die gewünschte cuda-Version hat.

Es ist auch möglich, die cuda-Version zurückzuhalten, sie gegebenenfalls neu zu erstellen, um Soname-Abhängigkeiten zu ändern, und benutzerdefinierte cudnn / andere Pakete zu erstellen, die speziell von Ihrem älteren cuda-Paket abhängen. Dies erfordert Wartungsarbeiten, ermöglicht jedoch eine sichere Aktualisierung Ihres Systems.

Ich bin nicht persönlich vertraut mit CUDA, aber man sollte irgendeine von verschiedenen AUR - Paketen für verwenden kann cuda-7.0, cuda-7.5, cuda-8.0 cuda-9.1, cuda-9.2etc. teilweise zu automatisieren dies für Sie. Es gibt auch ein cudnn6Paket.