Ubuntu

So sperren Sie Ubuntu-Pakete und verhindern, dass sie aktualisiert werden

So sperren Sie Ubuntu-Pakete und verhindern, dass sie aktualisiert werden
Es gibt einige Fälle, in denen Sie ein Ubuntu-Paket auf eine bestimmte Version einfrieren möchten. Die Gründe können von einer Regression in der kommenden Version bis hin zur Anforderung einer bestimmten Version eines Pakets für Entwicklungszwecke reichen. Zum Glück gibt es einige einfache Möglichkeiten, Ubuntu-Pakete vorübergehend zu sperren und zu verhindern, dass sie aktualisiert werden. In diesem Artikel werden einige der gebräuchlichsten Methoden zum Aufbewahren von Paketen aufgeführt.

Verwenden der GUI-App Synaptic Package Manager

Der Synaptic-Paketmanager ist ein grafisches Frontend für den apt-Paketmanager. Es hat fast die volle Funktionsparität mit seinem Befehlszeilen-Gegenstück und ist dabei ziemlich einfach zu bedienen und unkompliziert. Es bietet auch zahlreiche Filter zur sauberen Kategorisierung von Paketen.

Es ist möglich, Pakete mit dem Synaptic-Paketmanager einzufrieren. Um es in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install synaptic

Viele Ubuntu-Benutzer ziehen es vor, ein Paket auf eine bestimmte Version herunterzustufen, bevor sie es sperren. Schauen wir uns also zuerst den Downgrade-Prozess an. Ein Paket kann auf eine frühere Version herabgestuft werden, wenn mehrere Builds davon auf dem Ubuntu-Server vorhanden sind. Einige Pakete erhalten während des Supportzeitraums einer bestimmten Ubuntu-Version keine Updates, daher können nicht alle Pakete heruntergestuft werden.

Die folgende Abbildung zeigt, wie Sie Firefox mithilfe des Synaptic-Paketmanagers auf eine frühere Version herunterstufen. Suchen Sie nach dem Starten des Synaptic-Formularanwendungs-Launchers nach dem gewünschten Paketnamen und klicken Sie darauf, um ihn zu markieren. Klicken Sie auf „Paket“ > „Version erzwingen…“, um den Downgrade-Prozess zu starten. Wie bereits erwähnt, unterstützen nicht alle Pakete ein Downgrade, daher kann die Option „Version erzwingen…“ in diesen Fällen ausgegraut sein.

Wählen Sie im nächsten Fenster die ältere Version von Firefox aus, um sie herunterzustufen. Klicken Sie auf die Schaltfläche „Übernehmen“ in der Symbolleiste, um den Herabstufungsprozess zu starten. Sie werden ein neues Popup-Fenster sehen, das Sie um Ihre Bestätigung bittet. Folgen Sie einfach den Anweisungen auf dem Bildschirm, um den Downgrade-Prozess abzuschließen.

Um nun ein Paket tatsächlich zu sperren, müssen Sie einen ähnlichen Prozess wie oben befolgen. Klicken Sie auf Ihr gewünschtes Paket und gehen Sie dann zum Dropdown-Menü „Paket“. Klicken Sie auf „Version sperren“, um zu verhindern, dass sie in Zukunft aktualisiert wird. Im Gegensatz zum Downgrade kann jedes Paket gesperrt werden.

Vor einem gesperrten Paket befindet sich ein Kontrollkästchen mit einem kleinen Schlosssymbol, um anzuzeigen, dass es eingefroren wurde.

Um alle gesperrten Pakete auf Ihrem System zu sehen, klicken Sie auf „Status“ > „Pinned“.

Der gleiche Vorgang kann befolgt werden, um ein Paket zu entsperren. Sie müssen nur noch einmal auf „Version sperren“ klicken.

Verwenden des Apt-Paket-Managers

Der Apt-Paketmanager ist der Standardpaketmanager, der mit Ubuntu geliefert wird. Wenn Sie Ubuntu verwenden, haben Sie es möglicherweise bereits verwendet, um einige Paketverwaltungsbefehle auszuführen.

Mit apt können Sie den unten genannten Befehl ausführen, um alle Pakete anzuzeigen, die gesperrt sind oder gehalten werden.

$ sudo apt-mark showhold

Um ein bestimmtes Paket zu sperren, führen Sie einen Befehl im folgenden Format aus:

$ sudo apt-mark halte Paketname

Um das Firefox-Paket zu sperren, lautet der Befehl:

$ sudo apt-mark halten Firefox

Wenn Sie den oben erwähnten Befehl „showhold“ erneut ausführen, wird Firefox im Terminal als gesperrtes Paket aufgeführt listed.

Um ein Paket aufzuheben, führen Sie einen Befehl im folgenden Format aus:

$ sudo apt-mark unhold Paketname

Für das Firefox-Paket, das mit dem obigen Befehl gesperrt wurde, wäre der entsprechende Befehl zum Aufheben:

$ sudo apt-mark Firefox aufheben

Verwenden des Aptitude-Paket-Managers

Aptitude Paketmanager ist ein neuerer Paketmanager basierend auf apt. Es ist einfach zu bedienen und bietet einige praktische zusätzliche Optionen gegenüber apt, zusammen mit einem terminalbasierten Frontend zur einfachen Verwaltung von Paketen.

Um Aptitude in Ubuntu zu installieren, müssen Sie den folgenden Befehl ausführen:

$ sudo apt installiere aptitude

Der aptitude-Paketmanager hat ein ähnliches Befehlsmuster wie apt. Der Befehl zum Halten eines Pakets lautet (Paketname ersetzen):

$ sudo aptitude halte den Paketnamen

Der Befehl zum Entsperren eines Pakets lautet (Paketname ersetzen):

$ sudo aptitude unhold Paketname

Führen Sie den folgenden Befehl aus, um alle angehaltenen Pakete mit dem aptitude-Paketmanager anzuzeigen:

$ sudo Eignungssuche '~i' | grep "ih"

Verwenden von Dpkg

Dpkg ist ein einfaches Dienstprogramm zum Verwalten der Installation und Deinstallation von Debian-Softwarepaketen. Genau wie der apt-Paketmanager kann er verwendet werden, um Pakete mit einigen einfachen Befehlen zu sperren.

Um ein Paket mit dpkg zu sperren, führen Sie einen Befehl im folgenden Format aus (ersetzen Sie den Paketnamen):

$ echo "Paketname halten" | sudo dpkg --set-selections

Um ein Paket zu entsperren, führen Sie den Befehl aus (ersetzen Sie den Paketnamen):

$ echo "Paketname installieren" | sudo dpkg --set-selections

Um alle von dpkg gesperrten Pakete anzuzeigen, führen Sie den Befehl aus:

$ dpkg --get-selections | grep halten

Um zu überprüfen, ob ein bestimmtes Paket gesperrt wurde oder nicht, führen Sie den Befehl aus (ersetzen Sie den Paketnamen):

$ dpkg --get-selections | grep Paketname

Fazit

Dies sind einige Methoden, mit denen Sie Pakete in Ubuntu sperren können. Sofern Sie nicht wirklich eine bestimmte Paketversion wünschen, sollten Sperren und Downgrades vermieden werden, insbesondere bei Paketen, die regelmäßige Sicherheitsupdates wie Webbrowser und den Linux-Kernel benötigen.

Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...
Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...