apt install f macht was. APT-Paketverwaltungssystem

Manchmal gibt es Situationen, in denen Sie herausfinden müssen, welche Pakete auf dem System installiert sind. Dies kann erforderlich sein, wenn Sie möchten Sicherung installierte Pakete, überprüfen ihre Integrität, übertragen alle Pakete auf ein anderes System und für viele andere Aufgaben. Unter Debian können dafür mehrere Methoden verwendet werden.

Im heutigen Artikel sehen wir uns an, wie man installierte Debian-Pakete über das Terminal, die Curses-Oberfläche und auch die GUI auflistet. Solche Listen können nicht nur für verwendet werden Exemplar reservieren, sondern auch einfach zu iterieren und zu entfernen unnötige Programme, wodurch das System von Trümmern befreit wird.

Die allererste Möglichkeit, installierte Debian-Pakete anzuzeigen, ist das Dienstprogramm dpkg. Es kann nicht nur in Debian verwendet werden, sondern in allen darauf basierenden Distributionen:

dpkg --get-selections | grep -v deinstallieren

dpkg --get-selections | grep -v deinstallieren > mylist.txt

Sie können auch alle unnötigen Informationen entfernen und nur die Paketnamen beibehalten:

dpkg -l | grep ^ii | awk "(print $2)" > mylist.txt

Der nächste Weg, diese Aufgabe zu erledigen, ist die Verwendung des Dienstprogramms dpkg-query. Es ist ähnlich wie die vorherige Version, aber etwas einfacher. Dieser Befehl listet alle installierten Pakete zusammen mit Informationen darüber auf:

Auch hier können Sie Paketnamen nur mit der Option -f auswählen:

dpkg-query -f "$(binär:Paket)\n" -W

Die dritte Methode ist das Dienstprogramm apt, das wir gewohnt sind, um Anwendungen zu installieren, es hat einen list-Befehl:

apt list --installiert

apt list --installed | grep python

Wir haben apt im Artikel ausführlicher behandelt. Ein weiteres interessantes Feature von apt ist, zu sehen, welche Pakete manuell installiert wurden. Geben Sie dazu Folgendes ein:

apt-mark showmanual

Und eine weitere Option mit apt:

apt-cache Paketnamen

Mit dem aptitude-Paketverwaltungstool können Sie auch installierte Pakete auflisten:

Eignungssuche "~i!~M"

Außerdem kann aptitude im Curses-Modus ausgeführt werden, was sehr praktisch ist:

Die letzte Möglichkeit, die Liste der installierten Pakete anzuzeigen, befindet sich in der Datei /var/lib/apt/extended_states. Dies ist eine Datenbank, die enthält installierte Programme Debian in diesem Format:

Paket: Paketname
Architektur: Architektur
Automatisch installiert: 0_or_1

cat /var/lib/apt/extended_states

Wiederherstellen der Liste der installierten Pakete

Viele Benutzer erstellen eine Liste von Paketen, die sie nicht nur ansehen, sondern auch für die zukünftige Wiederherstellung benötigen. Wenn Sie eine Liste mit dpkg erstellt haben, kann sie mit einem ähnlichen Befehl sehr einfach auf dem System wiederhergestellt werden:

sudo dpkg --clear-selections
$ sudo dpkg --set-selections< mylist.txt

Alles ist sehr einfach. Verwenden Sie den folgenden Befehl, um Pakete zu installieren, nachdem Sie sie zur Liste hinzugefügt haben:

sudo apt dselect-upgrade

Wenn Sie nur eine Liste mit Paketnamen haben, müssen Sie sie etwas anders wiederherstellen. Übergeben Sie einfach alle diese Namen an den apt-Befehl zur Installation:

xargs< mylist.txt apt install -y

Schlussfolgerungen

In diesem Artikel haben wir uns angesehen, wie man installierte Debian-Pakete auflistet. Dies kann sehr nützlich sein und ist recht einfach zu bewerkstelligen. Ich hoffe, diese Informationen waren hilfreich für Sie.

GEEIGNET (Erweitertes Verpackungstool) ist ein Dienstprogramm in Debian-ähnliche Systeme, die Pakete installieren, aktualisieren und ihre Abhängigkeiten verfolgen. Der Zweck der Erstellung des Programms bestand darin, den Prozess der Paketverwaltung zu automatisieren, insbesondere die Aktualisierung und Pflege von Abhängigkeiten, die im Falle der direkten Arbeit mit dem dpkg-Manager manuell stattfanden. Pakete werden direkt mit dem Programm manipuliert apt-get, die Hauptbefehle für die Arbeit, mit denen weiter unten besprochen wird.

Allgemeine Struktur des apt-get-Befehls

apt-get [Optionen] Befehl Paket1 Paket2 ... PaketN

Die folgenden Optionen können beim Arbeiten mit nützlich sein apt-get:

Aktualisieren der Liste der für die Installation verfügbaren Pakete

Diese Aktion wird mit dem Befehl ausgeführt:

apt-get update

Das Aktualisieren der Liste ist besonders wichtig, wenn Sie die neueste und stabilste Version eines Pakets installieren möchten. Wenn dieser Befehl ausgeführt wird, durchsucht das Programm die in der Datei angegebenen Archive /etc/apt/sources.list.

Paketinstallation

Um ein Paket zu installieren, verwenden Sie den Befehl:

apt-get install Paketname

Ergebend, GEEIGNET sucht nach der neuesten Version des angegebenen Pakets und prüft, ob es irgendwelche Abhängigkeiten gibt. Wenn Abhängigkeiten bestehen, wird eine Liste davon und ein Installationsvorschlag angezeigt.

[E-Mail geschützt]:~# apt-get install aee Paketlisten werden gelesen... Fertig Abhängigkeitsbaum erstellen Zustandsinformationen lesen... Fertig Die folgenden zusätzlichen Pakete werden installiert: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Die folgenden NEUEN Pakete werden installiert: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 aktualisiert, 6 neu installiert, 0 zu entfernen und 44 nicht aktualisiert. Benötigen Sie 181 kB/1297 kB an Archiven. Nach diesem Vorgang werden 4366 kB zusätzlicher Speicherplatz verwendet. Möchtest du fortfahren?

Wenn keine Abhängigkeiten vorhanden sind, erfolgt der Installationsvorgang automatisch ohne Aufforderungen.

Außerdem können Sie beim Eingeben des Befehls zum Installieren von Paketen die Namen der Pakete angeben, die entfernt werden müssen. Fügen Sie dazu am Ende des Namens des zu entfernenden Pakets einen Bindestrich hinzu. Ein Beispiel für eine solche Installations-/Deinstallationsmethode ist unten dargestellt:

[E-Mail geschützt]:~# apt-get install aee htop- Paketlisten werden gelesen... Fertig Abhängigkeitsbaum erstellen Zustandsinformationen lesen... Fertig Die folgenden zusätzlichen Pakete werden installiert: libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 Die folgenden Pakete werden ENTFERNT : htop Die folgenden NEUEN Pakete werden installiert: aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 0 aktualisiert, 6 neu installiert, 1 zu entfernen und 43 nicht aktualisiert. Benötigen Sie 1297 kB an Archiven. Nach diesem Vorgang werden 4157 kB zusätzlicher Speicherplatz verwendet. Möchtest du fortfahren?

Wie Sie dem Beispiel entnehmen können, wird das aee-Paket für die Installation vorbereitet, während das htop-Paket für die Entfernung vorbereitet wird.

Neuinstallation eines Pakets

Wenn es notwendig wird, das Paket neu zu installieren (Dateibeschädigung, mehr neue Version), kann dies mit dem folgenden Befehl erfolgen:

apt-get --reinstall Installationspaketname

Entfernen eines Pakets

Es gibt zwei Optionen zum Entfernen von Paketen:

  • Entfernen des Pakets mit Ausnahme der Konfigurationsdateien (falls vorhanden).

Normalerweise ist diese Option möglicherweise erforderlich, wenn Sie dieses Paket in Zukunft erneut installieren möchten. Diese Entfernungsmethode wird durch den Befehl ausgeführt:

apt-get entfernen Paketname

Es ist auch erwähnenswert, dass, wenn das zu entfernende Paket Abhängigkeiten hat, es zusammen mit diesen entfernt wird.

  • Vollständiges Entfernen eines Pakets

Anders als bei der ersten Methode werden alle Dateien gelöscht, die sich auf das zu entfernende Paket beziehen, einschließlich der Konfigurationsdateien. In diesem Fall wird der Befehl verwendet:

apt-get --purge Paketname entfernen

Pakete, die zum vollständigen Entfernen markiert sind, haben ein "*" am Ende ihres Namens.

  • Deinstallieren und installieren Sie in einem Befehl

Außerdem können Sie bei der Deinstallation die Liste der zu installierenden Pakete markieren. Dazu müssen Sie angeben " + “ am Ende des Paketnamens. Ein Beispiel für einen solchen Befehl ist unten dargestellt:

[E-Mail geschützt]:~# apt-get --purge remove aee screen+ Paketlisten werden gelesen... Fertig Abhängigkeitsbaum erstellen Zustandsinformationen lesen... Fertig Die folgenden Pakete werden ENTFERNT: aee* Die folgenden NEUEN Pakete werden installiert: screen 0 upgraded, 1 neu installiert, 1 zu entfernen und 43 nicht aktualisiert. Benötigen Sie 624 kB an Archiven. Nach diesem Vorgang werden 975 kB zusätzlicher Speicherplatz verwendet. Möchtest du fortfahren?

Aktualisieren von Paketen

apt-get update

Dadurch werden Informationen zu verfügbaren Paketen und deren Versionen aktualisiert. Nachdem Sie diesen Befehl ausgeführt haben, können Sie direkt mit der Aktualisierung der installierten Pakete auf dem System fortfahren. Dies geschieht mit dem Befehl:

apt-get -u aktualisieren

Angegebener Parameter -u wird verwendet, um eine vollständige Liste der Pakete zu erhalten, die für das Upgrade vorbereitet werden.

Aktualisierung der Distributionsversion

Wenn eine neue Version des von Ihnen installierten Betriebssystems angezeigt wird, können Sie das gesamte System mit dem Befehl „aktualisieren“.

Das Dienstprogramm apt-get ist ein leistungsstarkes kostenloses Konsolenprogramm, das verwendet wird und mit der APT-Bibliothek (Advanced Packaging Tool) zusammenarbeitet, um neue Softwarepakete zu installieren, vorhandene zu entfernen, installierte zu aktualisieren und das gesamte Betriebssystem zu aktualisieren.

Das Konsolendienstprogramm apt-cache wird verwendet, um den Cache nach APT-Softwarepaketen zu durchsuchen. reden in einfachen Worten, wird dieses Tool verwendet, um nach Paketen zu suchen, Informationen über Pakete zu sammeln und Pakete zu finden, die für die Installation verfügbar sind Betriebssysteme basierend auf Debian oder Ubuntu.

Wie kann ich eine Liste aller verfügbaren Pakete erhalten?

Führen Sie den folgenden Befehl aus, um alle verfügbaren Pakete anzuzeigen:

apt-cache Paketnamen

Wie finde ich den Paketnamen und die Beschreibung.

Um den Paketnamen und die Beschreibung vor der Installation zu finden, verwenden Sie das "Suchen"-Flag. Die Verwendung von "search" mit apt-cache zeigt eine Liste mit passenden Paketen mit an kurze Beschreibung. Wenn Sie beispielsweise die Beschreibung des vsftpd-Pakets finden möchten, lautet der Befehl dazu:

apt-cache-Suche vsftpd

Um alle Pakete zu finden und aufzulisten, deren Name mit vsftpd beginnt, können Sie den folgenden Befehl verwenden:

apt-cache Paketnamen vsftpd

Wie kann ich Paketinformationen anzeigen?

Wenn Sie beispielsweise Informationen zu einem Paket mit einer kurzen Beschreibung mit Versionsnummer, Prüfsummen, Größe, Größe nach der Installation, Kategorien usw. anzeigen möchten, können Sie den Unterbefehl „show“ verwenden, wie unten gezeigt:

apt-cache zeigen netcat

Wie kann ich die Abhängigkeiten eines Pakets überprüfen?

Um die Abhängigkeiten eines bestimmten Pakets zu überprüfen, können Sie den Unterbefehl showpkg verwenden, um festzustellen, ob diese Abhängigkeiten installiert sind oder nicht. Verwenden Sie beispielsweise den Befehl showpkg zusammen mit dem Paketnamen.

apt-cache showpkg vsftpd

Wie kann ich Cache-Statistiken anzeigen?

Der Unterbefehl stats zeigt vollständige Statistiken über den Cache an, z. B. die Gesamtzahl der im Cache gefundenen Pakete. Verwenden Sie diesen Befehl:

apt-Cache-Statistiken

Wie aktualisiere ich die Liste der Pakete im System?

Der Update-Befehl wird verwendet, um Paketindexdateien zu synchronisieren und zu aktualisieren. Die Synchronisation erfolgt mit den in der Datei angegebenen Quellen /etc/apt/sources.list. Dieser Befehl kann beispielsweise verwendet werden, um wichtige Paketaktualisierungen zu verfolgen.

Sudo apt-get update

Wie aktualisiere ich Pakete im System?

Der Upgrade-Befehl wird verwendet, um die gesamte derzeit installierte Software auf Ihrem System zu aktualisieren. Manchmal kann es vorkommen, dass ein Update nicht installiert werden kann, weil ein anderes Paket eine ältere Version erfordert.

sudo apt-get upgrade

Wenn Sie jedoch unabhängig von den Paketanforderungen ein Upgrade durchführen möchten, verwenden Sie den Unterbefehl dist-upgrade:

sudo apt-get dist-upgrade

Wie kann ich ein bestimmtes Paket installieren oder aktualisieren?

Der Unterbefehl install wird verwendet, um ein Paket zu installieren oder zu aktualisieren.

sudo apt-get install netcat

Wie kann ich mehrere Pakete gleichzeitig installieren?

Sie können die Namen mehrerer Pakete eingeben, um sie gleichzeitig zu installieren. Um beispielsweise die Pakete nethogs und goaccess zu installieren, können Sie den folgenden Befehl ausführen:

sudo apt-get install nethogs goaccess

So installieren Sie mehrere Pakete nach "Masken"-Namen

Mit regulären Ausdrücken können Sie mehrere Pakete mit Sonderzeichen hinzufügen. Sie können beispielsweise ein Sternchen verwenden, um alle Pakete zu installieren, die die Zeichenfolge „name“ in ihrem Namen enthalten:

sudo apt-get install *name*

So installieren Sie Pakete ohne Aktualisierung.

Die Verwendung des Flags --no-upgrade verhindert, dass bereits installierte Pakete aktualisiert werden.

sudo apt-get install Paketname --no-upgrade

Wie aktualisiere ich nur bestimmte Pakete?

Das Flag --only-upgrade installiert keine neuen Pakete, sondern aktualisiert nur vorhandene.

sudo apt-get install Paketname --only-upgrade

Wie kann ich eine bestimmte Version eines Pakets installieren?

Stellen wir uns vor, Sie müssen eine bestimmte Version eines Pakets installieren, verwenden Sie einfach ein Gleichheitszeichen zusammen mit dem Paketnamen und geben Sie die gewünschte Version an.

sudo apt-get install vsftpd=2.3.5-3ubuntu1

Wie entferne ich Pakete, ohne Einstellungen zu löschen?

Um Softwarepakete zu entfernen, ohne ihre Konfigurationsdateien (zur späteren Verwendung) zu entfernen, verwenden Sie den Befehl remove wie gezeigt.

sudo apt-get entfernen vsftpd

Wie entferne ich Pakete vollständig?

Um ein Paket zusammen mit seinen Konfigurationsdateien zu entfernen, verwenden Sie den Purge-Unterbefehl wie unten gezeigt.

sudo apt-get purge vsftpd

Oder Sie können beide Befehle wie folgt kombinieren:

sudo apt-get remove --purge vsftpd

Wie kann ich Speicherplatz freigeben?

Der Befehl clean wird verwendet, um Speicherplatz freizugeben, indem die resultierenden .deb-Paketdateien in Ihrem lokalen Repository entfernt werden.

sudo apt-get clean

Sobald herunterladen Quelle Paket?

Um nur den Quellcode eines Pakets herunterzuladen, können Sie die Option --download-only source mit dem Paketnamen wie folgt verwenden:

sudo apt-get --download-only source vsftpd

Wie kann ich ein Paket herunterladen und entpacken?

Führen Sie den folgenden Befehl aus, um den Quellcode eines Pakets herunterzuladen und in ein spezielles Verzeichnis zu entpacken:

sudo apt-get source vsftpd

Wie kann ich den Quellcode eines Pakets herunterladen, entpacken und kompilieren?

Sie können die Paketquelle auch mit der Option „--compile“ herunterladen, entpacken und kompilieren, wie unten gezeigt:

sudo apt-get --compile source goaccess

So laden Sie ein Paket ohne Installation herunter

Mit der Option "Download" können Sie jedes Paket herunterladen, ohne es zu installieren. Beispielsweise lädt der folgende Befehl nur das nethogs-Paket in das aktuelle Arbeitsverzeichnis herunter.

sudo apt-get nethogs herunterladen

Wie kann ich das Änderungsprotokoll eines Pakets anzeigen?

Das Änderungsprotokoll-Flag lädt das Änderungsprotokoll des Pakets herunter und zeigt die Version des Pakets an, falls installiert.

sudo apt-get changelog vsftpd

Wie können defekte Abhängigkeiten behoben werden?

Der Befehl „check“ ist ein Diagnosetool, es wird verwendet, um den Paketcache zu aktualisieren und auf defekte Abhängigkeiten zu prüfen.

Sudo apt-get check

Wie kann ich Abhängigkeiten finden und erstellen?

Der Befehl build-dep sucht und installiert die gebauten Abhängigkeiten des erforderlichen Pakets. Wenn sich das Paket nicht im lokalen Repository befindet, erhalten Sie eine Fehlermeldung.

sudo apt-get build-dep netcat

Wie kann ich den Apt-Get-Cache automatisch löschen?

Der Befehl autoclean entfernt alle .deb-Dateien aus /var/cache/apt/archives, um Speicherplatz auf Ihrer Festplatte freizugeben.

sudo apt-get autoclean

Wie kann ich unnötige Pakete automatisch entfernen?

Der Unterbefehl autoremove wird verwendet, um automatisch Pakete zu entfernen, die als Abhängigkeiten von anderen installiert wurden, aber nicht mehr benötigt werden. Der folgende Befehl entfernt beispielsweise ein installiertes Paket zusammen mit seinen Abhängigkeiten.

sudo apt-get autoremove vsftpd

Informationen mit freundlicher Genehmigung der Website. Danke.

Erweitertes Verpackungstool- eine Reihe von Dienstprogrammen zum Verwalten von Softwarepaketen in Betriebssystemen, die auf Debian basieren. APT bietet ein benutzerfreundliches Add-on für DPKG und ermöglicht Ihnen Folgendes:

    Installieren, entfernen und aktualisieren Sie Pakete

    Abhängigkeiten lösen

    Suche nach Paketen anhand bestimmter Kriterien

    Durchsuche genaue Informationüber das Paket

    Manipulieren Sie Schlüssel aus Repositories

APT ist eine davon Grundprogramme und in Ubuntu enthalten.

Einstellungen

Alle APT-Konfigurationsdateien werden in dem Verzeichnis gespeichert /etc/apt.

apt.conf

/etc/apt/apt.conf ist die Hauptkonfigurationsdatei, die von allen APT-Tools verwendet wird. Eine Beschreibung aller möglichen Einstellungen und Optionen finden Sie in der Dokumentation dazu:

manapt.conf

apt.conf.d

Verzeichnis mit Konfigurationsdateien ähnlicher Syntax. Mithilfe dieses Verzeichnisses können Sie APT-Einstellungen schnell und bequem manipulieren, indem Sie vorbereitete Dateien mit Einstellungen hinzufügen oder entfernen.

auth.conf

Quellen.Liste

Quellen.Liste.d

Verzeichnis mit Repository-Dateien, nach Vereinbarung ähnlich der sources.list. Jedes Repository wird in einer separaten Datei beschrieben.

Verwendung

APT enthält mehrere Dienstprogramme, die separate Aufgaben ausführen.

Ab Ubuntu 16.04 ist ein neues apt-Dienstprogramm verfügbar, das die am häufigsten verwendeten Befehle von apt-get und apt-cache enthält. Das apt-Dienstprogramm ist für Benutzer gedacht, während apt-get als ein untergeordnetes Tool betrachtet werden kann.

apt-get

apt-get es ist ein Dienstprogramm zur Paketverwaltung. apt-get benötigt Superuser-Rechte, um zu funktionieren.

Grundlegende Befehle:

    Aktualisieren – Aktualisieren Sie Informationen zu den Paketen, die in den Repositories enthalten sind.

    foo installieren - Installieren Sie das Paket foo. Download, Installation und Konfiguration erfolgen automatisch. Wenn weitere Informationen zum Konfigurieren des Pakets foo benötigt werden, wird dem Benutzer eine Eingabeaufforderung angezeigt.

    Upgrade – Upgrade-Pakete, für die neue Versionen im Repository verfügbar sind.

    Dist-upgrade – Aktualisieren Sie Pakete, die eine Abhängigkeitsauflösung erfordern (installieren Sie zusätzliche oder entfernen Sie widersprüchliche Pakete).

    foo entfernen - Paket foo aus dem System entfernen.

    Bereinigen Sie foo - Entfernen Sie das Paket foo und bereinigen Sie das System von seinen Konfigurationsdateien. Einstellungsdateien in Benutzer-Home-Verzeichnissen wird nicht gelöscht.

    Automatisches Entfernen - Entfernen Sie ein Paket, das im System nicht mehr benötigt wird. Wird verwendet, um das System von unnötigen Paketen zu bereinigen. Die Tatsache, dass ein Paket nicht mehr benötigt wird, wird wie folgt definiert: Wenn ein Paket nicht alleine installiert wurde, sondern als Abhängigkeit von einem anderen Paket, das anschließend entfernt wurde, wird dieses Paket auch nicht mehr im System benötigt.

    Quelle foo - Erhalten Quellcode Paket foo.

Lange Zeit nagte mich die Unwissenheit darüber, wie man einige elementare Dinge in Debian-Paketmanagern macht, aber wie so oft war niemand in der Nähe, den ich fragen konnte, und meine Hände reichten nirgendwo hin, um zu schreiben. Und schließlich reiften die Fragen und ich schrieb meine Frage an die Debian-Mailingliste. Natürlich stellte sich heraus, dass ich etwas Offensichtliches übersehen habe, aber ich habe auch viel nicht offensichtliche Nützlichkeit gelernt, also habe ich beschlossen, einen Spickzettel zu skizzieren, vielleicht wird sich jemand als nützlich erweisen.

Kurze Debian-Administrator-Hilfe

Einfach und bekannt
Abrufen von Informationen über neue/aktualisierte Pakete
sudo-Aptitude-Update
Aktualisieren
sudo aptitude sicheres Upgrade
Suchen Sie anhand des Paketnamens nach einem Paket
Schlüsselwort für die Eignungssuche
Suchen Sie anhand des genauen Namens nach einem Paket
Eignungssuche "^name$"
Suche nach Beschreibung
Eignungssuche "?description("key_word")"
Paketinformationen
aptitude show Paketname
Installation
sudo aptitude install Paketname
Entfernung
sudo aptitude entfernen Paketname
Vollständige Entfernung (zusammen mit Konfigurationen)
sudo aptitude purge Paketname
Cache der heruntergeladenen Pakete löschen (Speicherplatz freigeben)
aptitude autoclean # entfernt nur veraltete Pakete aptitude clean # löscht den gesamten Cache
Installieren eines separat heruntergeladenen/erstellten Pakets (um ein Paket aus Drittanbieterquellen zu erstellen, müssen Sie das Dienstprogramm checkinstall mit dem Flag -D verwenden)
sudo dpkg -i /path/to/package.deb
Für weitere Informationen
man aptitude sudo aptitude install aptitude-doc-en
und schauen Sie sich die Dokumentation (/usr/share/doc/aptitude/html/en/index.html) an, für schnelle Hilfe zu Suchmustern gehen Sie hier - /usr/share/doc/aptitude/html/en/ch02s04.html . Wenn Sie zu faul sind, das Dock zu platzieren, dann ist es im Netzwerk.
Einführung im Debian-Wiki: wiki.debian.org/Aptitude
Und jetzt etwas, das nicht offensichtlich ist oder ein vollständiges Lesen der Dokumentation erfordert
1. Wie kann ich sehen, welche Pakete nach dem Update aktualisiert werden?
Eignungssuche ?aktualisierbar
Sie können auch verwenden (wenn Sie setzen)
sudo daptup
aber nach der Installation verhält sich das übliche Update genauso

2. Wie kann ich herausfinden, was sich in den Paketen geändert hat, die aktualisiert werden?
Du kannst es versuchen
sudo aptitude changelog Paketname
für jedes Paket.
Aber es ist besser, apt-listchanges zu installieren, dann wird vor jeder Update-Installation eine Liste der Änderungen angezeigt, die Standardeinstellungen sind nicht sehr praktisch, also ist es besser, sie selbst neu zu konfigurieren, zum Beispiel das Ausgabeformat auszuwählen (während ich text , Pager ist wahrscheinlich besser für große Updates), keine E-Mails senden, um Bestätigung bitten, alle Informationen anzeigen. Dazu müssen Sie laufen
sudo dpkg-reconfigure apt-listchanges
3. Was soll ich tun, wenn das Update etwas kaputt macht und zurückgesetzt werden muss?
Es gibt kein Rollback, Sie können versuchen, die vorherige Version des Pakets zu finden
sudo aptitude version Paketname
und installieren Sie es
sudo aptitude install Paketname=Version
4. Wie finde ich alle manuell installierten Pakete?
es gibt eine variante des befehls (aptitude search "~i!~M"), die aber leider nicht das gewünschte ergebnis liefert, daher bleibt die frage offen, es gibt viele wege, die auf der analyse von logs basieren
/var/log/aptitude (+ rotierte Chunks) /var/log/installer/initial-status.gz /var/log/dpkg.log (+ rotierte Chunks)
aber es gibt keine einfache und fertige lösung, ja, informationen können theoretisch bei rotationen verloren gehen, man muss konfigurieren

5. Wie kann ich die Liste der Dateien in einem Paket anzeigen?
wenn das Paket installiert ist
dpkg -L Paketname
für alle Pakete apt-file und
apt-Dateiliste Paketname
6. Wie kann ich sehen, zu welchem ​​Paket eine Datei gehört?
dpkg -S Dateiname
7. Wie entferne ich alle Pakete, deren Paketname einen Schlüssel enthält?
sudo aptitude purge ~ikey
8. Wie entferne ich die verbleibenden Konfigurationen aus den entfernten Paketen?
sudo aptitude purge ~c
9. So finden Sie das Paket Paket, das die Datei lib.so enthält:
apt-Dateisuche lib.so
10. Wie konvertiere ich das RPM-Paket in Deb?
alien --to-deb /path/to/file.rpm
11. Wie finde ich die Liste der installierten Kernel?
dpkg --list linux-* | grep ii
12. Wie installiere ich ein Paket aus Testing oder Experimental?
Sie müssen zu diesem Thema separat schreiben (z. B. so), aber kurz gesagt, es gibt Befehle dafür
sudo aptitude -t testing Paketname
oder
sudo aptitude Paketname/Testing
13. Wie kann ich ein Metapaket entfernen, aber eine der Abhängigkeiten beibehalten?
Sie müssen die Dokumentation über den unmarkauto-Schlüssel lesen oder hier nachsehen.

14. Wie man herausfindet, was schrecklich ist Dateisystem am Paketverwaltungssystem vorbei?
Es gibt ein Cruft-Dienstprogramm, obwohl die Frage der Interpretation der Ergebnisse (Berichtsdatei) noch offen ist
sudo cruft -d / -r report --ignore /home --ignore /var --ignore /tmp
15. Was sind die zusätzlichen Repositories?
Debian – wiki.debian.org/UnofficialRepositories
Ubuntu - viele Sachen

mob_info