Wie kann ich in Synaptic bestimmte Paketversionen für Updates sperren?

Melden
  1. Einführung in das Sperren von Paketversionen
  2. Warum direkt in der Kommandozeile arbeiten?
  3. So sperrt man bestimmte Pakete oder Versionen
  4. Integration mit Synaptic
  5. Alternative: Nutzung von Apt-Pinning für Versionssperren
  6. Fazit

Einführung in das Sperren von Paketversionen

Synaptic ist ein grafisches Frontend zum Paketmanagement unter Debian-basierten Systemen wie Ubuntu.

Manchmal möchte man verhindern, dass bestimmte Pakete auf neuere Versionen aktualisiert werden,

Warum direkt in der Kommandozeile arbeiten?

Obwohl Synaptic ein umfangreiches Interface bietet, unterstützt es im Gegensatz zum Apt-Frontend keine direkte Möglichkeit, Paketversionen über die grafische Oberfläche zu sperren.

Die Sperrung ist eine Funktion, die vom Paketmanagementsystem dpkg oder apt selbst gehandhabt wird.

Deshalb muss die Sperre meist über die Kommandozeile vorgenommen werden. Dennoch ist es gut zu wissen, wie man zwischen beiden Welten arbeiten kann.

So sperrt man bestimmte Pakete oder Versionen

Um ein Paket vor Updates zu schützen, kann man die sogenannte "Hold"-Markierung verwenden. Gehen Sie dazu ins Terminal und geben Sie folgenden Befehl ein:

sudo apt-mark hold paketname

Das hält das Paket "paketname" auf der aktuellen Version und verhindert, dass es bei einem Systemupdate aktualisiert wird.

sudo apt-mark unhold paketname

Wichtig ist: Diese Methode sperrt das gesamte Paket, nicht nur eine einzelne Version.

Falls Sie nur eine bestimmte Version eines Paketes installieren und behalten möchten, ohne dass es automatisch aktualisiert wird, installieren Sie zuerst diese Version manuell, z.B. mit:

sudo apt install paketname=versionsnummer

Danach führen Sie den "hold"-Befehl aus, um zu verhindern, dass das Paket aktualisiert wird.

Integration mit Synaptic

Nach dem Setzen der "hold"-Markierung per Kommandozeile zeigt Synaptic das Paket weiterhin an, aber bei Updates wird die Version nicht verändert, da das System es sperrt.

In Synaptic können Sie das Paket suchen und sehen, dass es im Bereich "Markieren für Upgrade" nicht auftaucht.

Alternative: Nutzung von Apt-Pinning für Versionssperren

Für fortgeschrittene Nutzer besteht die Möglichkeit, mit Apt-Pinning zu arbeiten. Dabei legt man in der Datei /etc/apt/preferences.d/ eine Konfiguration an, die bestimmte Paketversionen festhält oder bevorzugt.

Package: paketnamePin: version versionsnummerPin-Priority: 1001

Diese Methode ist komplexer und sollte nur mit Vorsicht angewendet werden. Sie erlaubt es, eine bestimmte Paketversion "festzuhängen" und verhindert, dass neuere Versionen installiert werden, selbst wenn sie verfügbar sind.

Fazit

Zusammenfassend lässt sich sagen, dass das Sperren von Paketversionen nicht direkt in Synaptic erfolgt, sondern über das Systemwerkzeug apt-mark hold.

Synaptic respektiert diese Sperren, ermöglicht aber keine direkte grafische Verwaltung davon.

Für Anwender, die bestimmte Paketversionen fixieren möchten, ist der beste Weg, die gewünschte Version zu installieren und anschließend das Paket auf "hold" zu setzen.

Für komplexere Anforderungen kann Apt-Pinning verwendet werden. Dadurch lassen sich Paketversionen gezielt festlegen und stabil halten.

0

Kommentare