So sperren Sie Ubuntu -Pakete und verhindern Sie sie am Aktualisieren

So sperren Sie Ubuntu -Pakete und verhindern Sie sie am Aktualisieren
Es gibt einige Fälle, in denen Sie ein Ubuntu -Paket für eine bestimmte Version einfrieren möchten. Die Gründe könnten von einer Regression in der bevorstehenden Version bis hin zur Erfordernis 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 sie daran zu hindern, aktualisiert zu werden. In diesem Artikel werden einige der häufigsten Methoden aufgeführt, mit denen Pakete abgehalten werden.

Verwenden von Synaptic Package Manager GUI App

Synaptic Package Manager ist ein grafisches Frontend für den APT -Paketmanager. Es hat fast vollständige Funktionsparität mit seinem Kommandozeilen -Gegenstück, während es ziemlich einfach zu bedienen und unkompliziert ist. Es bietet auch zahlreiche Filter für eine saubere Kategorisierung von Paketen.

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

$ sudo apt installieren synaptisch

Viele Ubuntu -Benutzer ziehen es vor, ein Paket auf eine bestimmte Version herabzustufen, bevor sie es sperren. Schauen wir uns also zunächst den Herabstufungsprozess an. Ein Paket kann auf eine frühere Version herabgestuft werden, wenn auf dem Server von Ubuntu mehrere Builds vorhanden ist. Einige Pakete erhalten während des gesamten Support -Zeitraums einer bestimmten Ubuntu -Version nie Aktualisierungen, sodass nicht alle Pakete herabgestuft werden können.

Die folgende Abbildung zeigt, wie Firefox mit dem Synaptic Package Manager in eine frühere Version herabstufen kann. Suchen Sie nach dem Start von synaptischen Formularanwendungsstarts nach dem gewünschten Paketnamen und klicken Sie darauf, um ihn hervorzuheben. Klicken Sie auf "Paket"> "Version der Version…", um den Downgrading -Prozess zu beginnen. Wie bereits erwähnt, unterstützen nicht alle Pakete die Herabstufung. In diesen Fällen kann die Option „Force -Version…“ ausgegraut werden.

Wählen Sie im nächsten Fenster die ältere Version von Firefox aus, um sie herabzustufen. Klicken Sie in der Symbolleiste auf die Schaltfläche "Anwenden". Sie sehen ein neues Fenster-Popup, das nach Ihrer Bestätigung verlangt. Befolgen Sie einfach die Anweisungen auf dem Bildschirm, um den Herabstufungsprozess zu beenden.

Um 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 zum Dropdown -Menü „Paket“. Klicken Sie auf "Version sperren", um zu verhindern, dass es in Zukunft aktualisiert wird. Im Gegensatz zum Herunterfahren kann jedes Paket gesperrt werden.

Ein verschlossenes Paket hat ein Kontrollkästchen mit einem kleinen Schlossymbol, um anzuzeigen, dass es eingefroren wurde.

Klicken Sie auf "Status"> "Ponted", um alle gesperrten Pakete in Ihrem System zu sehen, "Status"> "Pontiert".

Der gleiche Vorgang kann befolgt werden, um ein Paket freizuschalten. Sie müssen nur noch einmal auf "Sperrenversion" klicken.

Verwenden Sie APT Paket Manager

APT -Paketmanager ist der Standardpaketmanager, der mit Ubuntu ausgeliefert wird. Wenn Sie Ubuntu verwenden, können Sie es möglicherweise bereits verwendet, um einige Paketverwaltungsbefehle auszuführen.

Mit APT können Sie den unten genannten Befehl ausführen, um alle Verpackungen zu sehen, die gesperrt sind oder gehalten werden.

$ sudo apt-mark showehold

Führen Sie ein bestimmtes Paket im folgenden Format aus: Führen Sie ein bestimmtes Paket aus:

$ sudo APT-Mark Hold-Paketname

Um das Firefox -Paket zu sperren, wäre der Befehl:

$ sudo apt-mark Halten Sie Firefox

Wenn Sie erneut den oben erwähnten Befehl "showehold" ausführen, wird Firefox im Terminal als gesperrtes Paket aufgeführt.

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

$ sudo apt-mark unhold paketname

Für das mit dem obigen Befehl gesperrte Firefox -Paket wäre der entsprechende Befehl an Unhold:

$ sudo apt-mark ungehörter Firefox

Verwenden von Aptitude Paket Manager

Aptitude Paket Manager ist ein neuerer Paketmanager, der auf APT basiert. Es ist einfach zu bedienen und bietet einige praktische zusätzliche Optionen über APT sowie ein Terminal -basiertes Frontend, um Pakete einfach zu verwalten.

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

$ sudo apt installieren

Der Eignungspaket -Manager hat ein ähnliches Befehlsmuster wie APT. Befehl zum Halten eines Pakets ist (ersetzen Sie Paketname):

$ sudo aptitude hecken paketname

Befehl zum Entbinden eines Pakets ist (ersetzen Sie Paketname):

$ sudo appitude unhold paketname

Um alle gehaltenen Pakete mit dem Aptitude -Paket -Manager zu sehen, führen Sie den Befehl aus:

$ sudo Aptitude Search '~ I' | grep "ih"

Verwenden von DPKG

DPKG ist ein einfaches Dienstprogramm zur Verwaltung der Installation und Deinstallation von Debian -Softwarepaketen. Genau wie APT Package Manager kann es 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 Hold" | sudo dpkg-set-selektionen

Um ein Paket freizuschalten, führen Sie den Befehl aus (ersetzen Sie Paketname):

$ echo "Paketname install" | sudo dpkg-set-selektionen

Um alle von DPKG gesperrten Pakete zu sehen, führen Sie den Befehl aus:

$ DPKG-GET-SELEKTION | Grep Hold

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

$ DPKG-GET-SELEKTION | Grep-Paketname

Abschluss

Dies sind einige Methoden, mit denen Sie Pakete in Ubuntu sperren können. Es sei denn, Sie möchten wirklich eine bestimmte Version des Pakets, das Sperren und Herabstufen sollte vermieden werden, insbesondere für Pakete, die regelmäßige Sicherheitsupdates wie Webbrowser und den Linux -Kernel benötigen.