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 synapticViele 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 showholdUm ein bestimmtes Paket zu sperren, führen Sie einen Befehl im folgenden Format aus:
$ sudo apt-mark halte PaketnameUm das Firefox-Paket zu sperren, lautet der Befehl:
$ sudo apt-mark halten FirefoxWenn 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 PaketnameFür das Firefox-Paket, das mit dem obigen Befehl gesperrt wurde, wäre der entsprechende Befehl zum Aufheben:
$ sudo apt-mark Firefox aufhebenVerwenden 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 aptitudeDer aptitude-Paketmanager hat ein ähnliches Befehlsmuster wie apt. Der Befehl zum Halten eines Pakets lautet (Paketname ersetzen):
$ sudo aptitude halte den PaketnamenDer Befehl zum Entsperren eines Pakets lautet (Paketname ersetzen):
$ sudo aptitude unhold PaketnameFü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-selectionsUm ein Paket zu entsperren, führen Sie den Befehl aus (ersetzen Sie den Paketnamen):
$ echo "Paketname installieren" | sudo dpkg --set-selectionsUm alle von dpkg gesperrten Pakete anzuzeigen, führen Sie den Befehl aus:
$ dpkg --get-selections | grep haltenUm 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 PaketnameFazit
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.