Paketverwaltung in Ubuntu und Debian mit Apt-Get und Apt-Cache. APT-Paketmanager Apt erhält y-Befehlswert

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, vorhandene zu aktualisieren und das gesamte Betriebssystem zu aktualisieren.

Das Konsolendienstprogramm apt-cache wird verwendet, um den Cache nach APT-Softwarepaketen zu durchsuchen. Einfach ausgedrückt wird dieses Tool verwendet, um nach Paketen zu suchen, Informationen über Pakete zu sammeln und Pakete zu finden, die für die Installation auf Debian- oder Ubuntu-basierten Betriebssystemen verfügbar sind.

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 passender Pakete mit einer kurzen Beschreibung an. 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

Wie lade ich den Quellcode des Pakets herunter?

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 leeren?

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.

| |

Wasapt-get?

Apt ist das Befehlszeilen-Benutzeroberflächenprogramm für das dpkg-Paketsystem und ist die bevorzugte Methode zum Verwalten von Software über die Befehlszeile für jede Distribution. Es ist das wichtigste Paketverwaltungssystem in Debian und Debian-basierten Linux-Distributionen wie Ubuntu.

Während das Tool „dpkg“ die Basispaketierungsschicht generiert, bieten apt-get und apt-cache praktische Schnittstellen und behandeln Abhängigkeiten. Dadurch können Benutzer eine große Menge an Software einfach und rationell verwalten.

Dieser Leitfaden behandelt die grundlegende Verwendung von „apt-get“ und „apt-cache“ und ihre Fähigkeiten in der Softwareverwaltung. Alle Beispiele basieren auf dem Cloud-Server Ubuntu 12.04, aber die beschriebenen Schritte und Techniken können auf jeder Debian-basierten Distribution ausgeführt werden.

Aktualisieren der Paketdatenbank vongeeignetBekommen

apt-get arbeitet mit einer Datenbank bekannter und verfügbarer Software. Dieser Befehl führt die Installation, die Paketsuche und andere Aktionen im Zusammenhang mit dieser Datenbank durch.

Bevor Sie mit apt-get einen Paketierungsvorgang starten, müssen Sie daher sicherstellen, dass Sie über die neueste lokale Kopie der Datenbank verfügen.

Sie können die Datenbank mit dem folgenden Befehl aktualisieren. Apt-get erfordert für die meisten Operationen Administratorrechte:

sudo apt-get update

Eine Liste der Server, von denen Informationen abgerufen werden, wird angezeigt. Die Datenbank wird dann aktualisiert.

Installierte Pakete aktualisieren mitgeeignetBekommen

Systempakete können mit dem folgenden Befehl aktualisiert werden:

sudo apt-get upgrade

Verwenden Sie für ein vollständigeres Upgrade das Argument "dist-upgrade", das die intelligenten Abhängigkeiten neuer Pakete auflöst und wichtige Programme auf Kosten weniger wichtiger aktualisiert:

sudo apt-get dist-upgrade

Installieren neuer Pakete vongeeignetBekommen

Wenn der Name des zu installierenden Pakets bekannt ist, kann es mit der folgenden Syntax installiert werden:

sudo apt-get install Paket1 Paket2 Paket3 ...

Sie können auch mehrere Pakete gleichzeitig installieren, sodass Sie die gesamte Software, die Sie für Ihr Projekt benötigen, in einem Schritt erhalten.

Es ist wichtig zu verstehen, dass apt-get nicht nur die angeforderte Software installiert, sondern auch die Programme, die zum Installieren oder Ausführen benötigt werden.

Beispielsweise kann das vollständige Texteditorpaket "vim" installiert werden, indem Sie Folgendes eingeben:

sudo apt-get install vim

EntfernungPaketvonapt-get

Um ein Paket zu entfernen, können Sie den folgenden Befehl verwenden:

sudo apt-get entfernen Paketname

Dieser Befehl entfernt die Pakete, behält aber die Konfigurationsdatei für den Fall, dass das Paket erneut installiert wird. Somit bleiben die Einstellungen erhalten, auch wenn das Programm nicht installiert ist.

Wenn die Konfigurationsdatei nicht gespeichert werden muss, kann sie zusammen mit dem Programm mit der folgenden Syntax entfernt werden:

sudo apt-get purge Paketname

Diese Aktion entfernt alle dem Paket zugeordneten Konfigurationsdateien.

Geben Sie Folgendes ein, um unnötige Pakete zu entfernen, die automatisch zur Unterstützung eines anderen Programms installiert wurden:

sudo apt-get autoremove

Sie können den Paketnamen auch nach dem Befehl „autoremove“ angeben, um das Paket und seine Abhängigkeiten zu entfernen.

Gemeinsame FlaggengeeignetBekommen

Es gibt eine Reihe verschiedener Optionen, die mithilfe von Flags angegeben werden können. Betrachten wir einige von ihnen.

Um eine Prozedur "trocken auszuführen", um zu sehen, was sie tut, können Sie das Flag "-s" ("simulieren") verwenden:

sudo apt-get install -s htop
Paketlisten lesen... Fertig
Aufbau eines Abhängigkeitsbaums
Zustandsinformationen lesen... Fertig
Vorgeschlagene Pakete:
strace ltrace
Die folgenden NEUEN Pakete werden installiert:
htop
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 118 nicht aktualisiert.
Inst htop (1.0.1-1 Ubuntu:12.04/precise)
Conf htop (1.0.1-1 Ubuntu:12.04/precise)

Anstelle der eigentlichen Aktionen sehen Sie die Abschnitte „Inst“ und „Conf“, die den Ort angeben, an dem das Paket installiert und konfiguriert wird, wenn das Flag „-s“ entfernt wird.

Wenn Sie eine automatische Auswahlbestätigung konfigurieren möchten, können Sie das Flag "-y" verwenden, das alle Fragen automatisch mit "Ja" beantwortet.

sudo apt-get remove -y htop

Wenn Sie ein Paket herunterladen, aber nicht installieren möchten, können Sie den folgenden Befehl ausführen:

sudo apt-get install -d Paketname

Diese Dateien befinden sich in „/var/cache/apt/archives“.

Wenn Sie die Ergebnisse unterdrücken möchten, können Sie das Flag "-qq" verwenden:

sudo apt-get remove -qq Paketname

Suche nach einem Paket mitgeeignetZwischenspeicher

Das Paketierungstool „apt“ ist eigentlich eine Sammlung verwandter Freeware-Tools, die zur Verwaltung von Systemsoftware verwendet werden.

Während "apt-get" zum Aktualisieren, Installieren und Entfernen von Paketen verwendet wird, wird "apt-cache" verwendet, um die Paketdatenbank nach Informationen abzufragen.

Sie können den folgenden Befehl verwenden, um die erforderlichen Pakete zu finden. Beachten Sie, dass apt-cache normalerweise keine Administratorrechte erfordert.

apt-cache suche wonach_du_suchst

Wenn Sie beispielsweise „htop“, eine verbesserte Version von „top“, finden möchten, können Sie Folgendes eingeben:

apt-cache-Suche htop
aha - ANSI-Farb-zu-HTML-Konverter
htop - interaktiver Prozessbetrachter

Es können auch allgemeinere Begriffe gefunden werden. In diesem Beispiel müssen Sie die MP3-Konvertierungssoftware finden:

apt-cache-Suche mp3 konvertieren
abcde - Ein besserer CD-Encoder
cue2toc - konvertiert CUE-Dateien in das TOC-Format von cdrdao
dir2ogg - Audiodateikonverter in das Ogg-Vorbis-Format
easytag - Anzeigen, Bearbeiten und Schreiben von ID3-Tags
hpodder - Tool zum Scannen und Herunterladen von Podcasts (Podcatcher)
id3v2 - Ein Befehlszeilen-ID3v2-Tag-Editor
kid3 - KDE-MP3-ID3-Tag-Editor
kid3-qt - Audio-Tag-Editor
. . .

Anzeigen von Informationen zu einem Paket mitgeeignetZwischenspeicher

Um Informationen zu einem Paket anzuzeigen, einschließlich einer ausführlichen Beschreibung, verwenden Sie die folgende Syntax:

apt-cache zeigt Paketname

Es enthält auch Informationen über die Downloadgröße und die erforderlichen Abhängigkeiten für das Paket.

Um zu überprüfen, ob ein Paket installiert ist und um herauszufinden, zu welchem ​​Repository es gehört, geben Sie Folgendes ein:

apt-cache-Richtlinie Paketname

Ergebnisse

Dieses Handbuch enthält genügend Informationen, um den größten Teil der Software auf dem Server zu verwalten.

Während es manchmal notwendig ist, über diese Tools und die in den Repositories verfügbare Software hinauszugehen, können die meisten Softwareoperationen mit diesen Befehlen gesteuert werden.

Stichworte: ,

Aufgrund der Tatsache, dass einige Genossen nicht verstehen, was apt und dpkg sind. Beschlossen, einen weiteren Beitrag über diese Dienstprogramme zu erstellen.

APT und alle, alle, alle. Erkundung der Möglichkeiten des APT-Paketmanagers und verwandter Programme

Debian hat viele positive Neuerungen in die Linux-Welt gebracht, von denen viele von anderen Distributionen übernommen wurden. Debians bedeutendste Verbesserung war das APT-Paketverwaltungssystem, nach dessen Veröffentlichung alle anderen Distributionen zu veraltetem Schrott wurden. Heute ist APT komplex, intelligent, flexibel und verbirgt viele Geheimnisse vor dem uneingeweihten Linux-Benutzer.

Erweitertes Paketverwaltungssystem

APT (Advanced Packaging Tool) an sich ist kein Paketverwaltungssystem im wahrsten Sinne des Wortes. Alle Aktionen zum Entpacken, Registrieren im System und Anzeigen der Paketdatenbank werden von den dpkg-Paketdienstprogrammen ausgeführt, während die APT-Dienstprogramme ein Wrapper sind, mit dem Sie nach Paketen suchen, Prüfsummen überprüfen, aus dem Repository herunterladen, Abhängigkeiten auflösen und a Reihe weiterer Aktionen. .

APT enthält die folgenden Dienstprogramme:

Dienstprogramme des apt-Pakets

apt-cache - manipuliert den Cache verfügbarer Pakete, häufig verwendet
um nach einem Paket zu suchen und/oder Informationen darüber zu erhalten

apt-cdrom - ermöglicht das Hinzufügen einer CD/DVD als Paketquelle (Repository)

apt-config - liest die Werte der in der Konfiguration angegebenen Optionen
Datei /etc/apt/apt.conf, die von anderen APT-Dienstprogrammen verwendet wird

apt-extracttemplates – Extrahiert DebConf-Konfigurationsdateien
aus Paketen, die von anderen APT-Dienstprogrammen verwendet werden

apt-ftparchive - erstellt Indexdateien

apt-get - Paketliste installieren, entfernen, aktualisieren
und die Pakete selbst, das zentrale APT-Dienstprogramm

apt-key – verwaltet die Authentifizierungsschlüssel, die für die Verifizierung verwendet werden
Authentizität der Paketquellen

apt-secure - verifiziert die digitale Signatur von enthaltenen apt-Paketen
in den Distributionen und Repositories

apt-sortpkgs - sortiert Indexdateien

Die Dienstprogramme stützen sich auf die folgenden Konfigurationsdateien:

APT-Konfigurationsdateien

/etc/apt/sources.list - Liste der Paketquellen (Repositories)
/etc/apt/apt.conf - die APT-Hauptkonfigurationsdatei
/etc/apt/preferences - Einstellungsdatei, steuert, welche Version des Pakets sein wird
installiert, wenn sich mehrere Versionen gleichzeitig im Repository befinden

APT ist einfach und unkompliziert zu verwenden, der durchschnittliche Benutzer benötigt normalerweise nur die folgenden sechs Befehle:

Grundlegende APT-Befehle

apt-cache Suchmaske - Suche nach einem Paket
apt-cache show package - zeigt Informationen über ein Paket an
apt-get install package - installiert ein Paket
apt-get remove package - entfernt ein Paket
apt-get update - aktualisiere den Cache verfügbarer Pakete
apt-get upgrade - aktualisiere alle Pakete

Die letzten beiden Befehle werden normalerweise nacheinander ausgeführt, wodurch alle Pakete neu installiert werden, für die neue Versionen im Repository verfügbar sind. Wenn Sie nur das angegebene Paket aktualisieren müssen, sollten Sie nach „apt-get update“ den Befehl „apt-get install package“ ausführen.

Die Ubuntu-Distribution macht das „Sprechen“ mit APT-Dienstprogrammen noch einfacher und reduziert es auf das Anklicken von GUI-Kontrollkästchen. Es verfügt über einen eigenen, extrem einfachen Paketmanager (er heißt "Package Manager"), einen Cron-basierten Update-Manager, einen grafischen Installer für manuell heruntergeladene GDebi-Deb-Pakete und ein leistungsfähigeres grafisches Add-On für Synaptic APT-Dienstprogramme.

Inzwischen ist APT viel komplexer und flexibler, als es auf den ersten Blick erscheinen mag. Daher werden wir in den folgenden Abschnitten einige nicht ganz typische Methoden der Verwendung betrachten.

Paketquellen von Drittanbietern

Neben dem Head-Repository, das alle Pakete der Distributionsentwickler enthält, gibt es viele andere Paketquellen, die möglicherweise Software von Drittanbietern enthalten, die nicht im offiziellen Repository verfügbar ist, neuere Versionen davon bereitstellt oder einfach ein schnellerer Spiegel ist. Das Repository kann entweder ein normales Verzeichnis auf Ihrer Festplatte oder eine CD sein.

Um APT beizubringen, mit Repositories von Drittanbietern zu arbeiten, genügt es, vier einfache Schritte zu befolgen:

Das uri-Feld ist die Adresse des Repositorys, die in den meisten Fällen eine HTTP-Adresse ist, aber auch ein Link zu einem lokalen Repository sein kann (file:/root/repository), die Adresse eines Repositorys auf einem FTP- oder SSH-Server. Das Feld „Distribution“ gibt den Namen der Distribution an, für die die Pakete erstellt werden. Bei Debian kann der Name Stable, Oldstable, Unstable, Testing sein, während bei Ubuntu nur der spezifische Name der Distribution (z. B. jaunty) sowie verschiedene darauf basierende Bezeichnungen (z. B. flotte Updates, flotte Backports, flotte Sicherheit). Ich muss sagen, dass APT überhaupt nichts dagegen hat, Pakete aus verschiedenen Distributionen auf demselben System zu mischen, aber Sie werden in diesem Fall für die Folgen verantwortlich sein. Die Komponente heißt bei Debian normalerweise main, contrib oder non-free und bei Ubuntu main, universe, multiverse, partner und limited. Dies sind alle Namen verschiedener Paket-Repositories, die nur auf der Grundlage einiger Kriterien in getrennte Pakete unterteilt sind. Main sind beispielsweise Pakete, die vom Ubuntu/Debian-Entwicklungsteam kompiliert wurden, es gibt bestimmte Garantien für die Qualität der darin enthaltenen Software, einschließlich rechtzeitiger Updates und Fehlerbehebungen, während contrib und universe Software von Drittanbietern sind, die Sie bei sich installieren eigene Gefahr und Gefahr.

2. Fügen Sie apt keyring den öffentlichen Schlüssel des Repositorys hinzu, der verwendet wird, um seine Authentizität und Zuverlässigkeit zu überprüfen. Der Schlüssel kann auf beliebige Weise erhalten und durch Ausführen des Befehls "apt-key add key" hinzugefügt werden, aber diese Methode wird aufgrund von Unannehmlichkeiten selten praktiziert. In den allermeisten Fällen haben Sie es mit einem Team zu tun

sudo apt-key adv --keyserver cert-server --recv-keys Schlüssel-ID
die den Schlüssel direkt vom Zertifikatsserver anfordert (für Ubuntu ist dies keyserver.ubuntu.com). Auf diese Weise verteilen die meisten Drittanbieter-Entwickler ihre Software für Debian/Ubuntu-Distributionen (während andere nur Pakete und ihre Prüfsummen posten). Wenn Sie beispielsweise auf die Seite des Projekts, an dem Sie interessiert sind, auf launchpad.net-Hosting gehen und auf den Link „Technische Details zu diesem PPA“ klicken, sehen Sie eine Zeile, die zu /etc/apt/sources hinzugefügt werden muss .list enthält der „Signaturschlüssel:“ die Schlüssel-ID.

3. Aktualisieren Sie den Cache der verfügbaren Pakete:

sudo apt-get update
4. Installieren Sie das Paket mit dem Befehl „apt-get install package“.

Viele Entwickler platzieren einen Link zum Repository und seine Schlüssel-ID direkt im deb-Paket, sodass nach dem Herunterladen des Pakets, der Installation und dem Ausführen des Befehls „apt-get update && apt-get upgrade“ die Pakete zusammen mit ihrem aktualisiert werden Gegenstücke, die in der sources.list aufgeführt sind. Auf diese Weise werden insbesondere Opera-Browser und die Alpha-Version von Google Chrome vertrieben.

Ein CD-basiertes Repository lässt sich viel einfacher zur sources.list hinzufügen. Dafür gibt es einen speziellen apt-cdrom-Befehl. Sie legen einfach die CD in das Laufwerk ein und führen den Befehl aus:

sudo apt-cdrom hinzufügen

Tricks und ungewöhnliche Situationen

APT ist APT, es ist bequem und einfach, aber manchmal kommt man nicht ohne Tricks aus, von denen Sie die nützlichsten in diesem Abschnitt lernen werden.

1. Standardmäßig entfernt der Befehl „apt-get remove“ ein Paket nur dann vollständig, wenn keine seiner Dateien seit der Installation geändert wurden, andernfalls bleiben die geänderten Dateien intakt. Natürlich werden Konfigurationsdateien fast immer geändert, sodass apt-get einen Haufen Müll hinterlässt, den Sie von Hand bereinigen müssen. Der Befehl „apt-get purge“ anstelle von „apt-get remove“ löst dieses Problem.

2. Fans des Systempickings sowie Systemadministratoren, deren Server gehackt wurden, werden höchstwahrscheinlich die Pakete in den Ausgangszustand zurückversetzen wollen, in dem sie sich vor den Manipulationen befanden. Dieser Befehl hilft:

sudo apt-get install - Paket neu installieren
3. Dienstprogramme zur Verwaltung von deb-Paketen auf niedrigerer Ebene (wie dselect und dpkg) verwalten eine spezielle Liste von Paketstatus, die verwendet werden können, um zu steuern, welche Pakete im Stapelmodus installiert oder entfernt werden sollen (so funktioniert das Paket dselect + dpkg) . Es kann auch für viele andere Zwecke verwendet werden, z. B. zum Übertragen einer Systemkonfiguration auf eine andere Maschine. Führen Sie den folgenden Befehl aus:

dpkg --get-selections > datei
Übertragen Sie die Datei auf einen anderen Computer und führen Sie zwei Befehle darauf aus:

cat-Datei > dpkg --set-selections
apt-get dselect-upgrade

Alle Pakete des Quellsystems werden dem System hinzugefügt. Damit die Paketstatusdatei auch Informationen darüber enthält, welche Pakete aus dem System entfernt werden sollen, fügen Sie nach dem Argument „--get-selections“ ein „\*“-Zeichen hinzu. Die Statusliste enthält nicht die Paketversion, diese kann nach der Installation einer neueren Version der Distribution verwendet werden, um diese auf den erforderlichen Stand zu bringen.

4. Sie haben eine Datei eines der Systempakete manuell gepatcht und möchten nicht, dass dieses Paket nach dem Aufruf von „apt-get upgrade“ aktualisiert wird (wobei alle Ihre Änderungen gelöscht werden). Auch in diesem Fall hilft Ihnen die Staatenliste weiter. Ein Paket kann "eingefroren" werden, was dazu führt, dass apt-get sich weigert, es zu aktualisieren und überspringt:

echo -e "coreutils hold" | dpkg --set-selections
Sie können eine Paketaktualisierung erzwingen, indem Sie beim Aufruf von apt-get das Flag „-u“ angeben.

5. Wie jedes System mit Netzwerkfunktionalität erlaubt Ihnen APT, einen Proxy zu verwenden, um auf Repositories zuzugreifen. Um diese Funktion zu aktivieren, fügen Sie die folgende Zeile zur Datei /etc/apt/apt.conf hinzu:

Erwerben Sie::http::Proxy "http://xxx.xxx.xx:yyyy"

Wobei xxx.xxx.xx der Name Ihres Proxys ist, yyyy ist der Port.

6. APT-Dienstprogramme fordern normalerweise die neueste Version eines Pakets von allen in seinem Cache befindlichen Paketen an. Wenn Sie also verschiedene experimentelle und instabile Repositories zu sources.list hinzugefügt haben, erhalten Sie nach der Aktualisierung ein Distributionskit, das ausschließlich aus experimentellen oder instabilen Paketen besteht , und eine Reihe von Problemen, die durch diesen Zustand verursacht werden. Die Situation lässt sich jedoch leicht lösen, indem Sie die folgende Zeile in /etc/apt/apt.conf einfügen:

APT::Default-Release "release";

Wobei release für Debian oldstable, stable, unstable, testing oder experimentell ist, oder der Name der Veröffentlichung für Ubuntu. Wenn Sie nun ein Paket aus der angegebenen Distribution installieren müssen, schreiben Sie einfach seinen Namen nach dem Argument "-t", wenn Sie apt-get aufrufen:

sudo apt-get -t unstable Installationspaket
7. Alle empfangenen apt-get deb-Pakete werden im Verzeichnis /var/cache/apt/archives gespeichert, was bedeutet, dass Sie bei einer Neuinstallation des Systems den Inhalt des Verzeichnisses auf eine andere Festplatte/Partition kopieren und dann wiederherstellen können und sparen Sie Zeit / Paketinstallationsverkehr. Darüber hinaus handelt es sich im Wesentlichen um eine Momentaufnahme Ihres installierten Systems (des Teils davon, den Sie selbst installiert haben), der einem Freund zugeordnet werden kann (zusammen mit der Liste der im dritten Absatz beschriebenen Zustände) oder, falls unnötig, gelöscht werden kann Platz frei machen.

8. Der im vorherigen Absatz beschriebene Remote-System-Snapshot kann mithilfe der folgenden Konstruktion einfach wiederhergestellt werden:

sudo dpkg --get-selections | grep -v "deinstallieren" | \
awk "($1 drucken)" | xargs dpkg-repack

9. Zusätzlich zu den Binärpaketen enthalten die Debian/Ubuntu-Repositories auch Anwendungsquellpakete, die mit dem folgenden Befehl abgerufen und erstellt werden können:

sudo apt-get -b Quellpaketname

Dienstprogramme von Drittanbietern

Das APT-System hat einen langen Weg in der Entwicklung zurückgelegt, daher sind die Debian- und Ubuntu-Repositories zusätzlich zu den offiziellen Dienstprogrammen, die im apt-Paket enthalten sind, reich an einer Vielzahl von Dienstprogrammen von Drittanbietern, die verwendet werden können, um einige nicht standardmäßige Aufgaben auszuführen.
Die nützlichste davon heißt apt-file und ist, wie der Name vermuten lässt, notwendig, um festzustellen, ob eine bestimmte Datei zu einem bestimmten Paket gehört. Installieren:

sudo apt-get install apt-file
Wir bitten apt-file, einen Cache aller im Paketsystem installierten Dateien zu erstellen (es wird gesucht):

apt-Dateisuche /usr/bin/apt-get
apt: /usr/bin/apt-get

Fordern Sie eine Liste aller Paketdateien an:

apt-Dateiliste apt

Ein einfaches Dienstprogramm apt-show-versions zeigt Ihnen, welche Pakete mit Versionen und anderen Informationen aktualisiert werden können. Führen Sie es mit dem Flag "-u" aus, um eine Liste nur der zu aktualisierenden Pakete zu erhalten (anstelle einer Liste aller Pakete).

Wenn Sie eine Vielzahl unterschiedlicher Pakete installiert haben und nun unnötigen Müll loswerden möchten, hilft Ihnen hier das Hilfsprogramm deborphan, das nach ungenutzten Paketen und verwaisten Abhängigkeiten sucht. Führen Sie einfach deborphan ohne Argumente aus, und Sie sehen eine Liste von Paketen, die Sie sofort als Eingabe an den Befehl „apt-get remove“ übergeben können, oder führen Sie einfach diesen Befehl aus:

sudo apt-get entferne `deborphan`

Standardmäßig verarbeitet deborphan nur Pakete, die Bibliotheken enthalten, aber dieses Verhalten kann geändert werden, indem dem Befehlsaufruf das Flag "-a" hinzugefügt wird:

Sie sollten die vom Dienstprogramm angezeigten Pakete nicht sofort entfernen, da selbst der leistungsfähigste heuristische Algorithmus Ihre persönlichen Bedürfnisse nicht ermitteln kann. Also zeigte mir das Programm die Pakete google-chrome, inkscape und sogar xorg.

Mit dem Dienstprogramm apt-move können Sie ein lokales Repository erstellen. Installieren Sie das Programm, öffnen Sie die Datei /etc/apt-move.conf, geben Sie den Pfad zu dem Verzeichnis an, in dem sich das Repository in der Option LOCALDIR befinden soll, und führen Sie den Befehl aus:

sudo apt-move update

Als Ergebnis werden alle Pakete, die mit apt-get (Verzeichnis /var/cache/apt/archives) aus dem Web heruntergeladen wurden, in das in der Konfiguration angegebene Verzeichnis verschoben, für das eine Indexdatei erstellt wird. Dies ist eine bequeme Methode zum Erstellen eines Intranet-Repositorys für Fälle, in denen viele der gleichen Pakete auf vielen Computern installiert werden müssen.

Um ein lokales Repository zu erstellen, ist es auch sehr praktisch, den apt-proxy-Server zu verwenden, der es Ihnen ermöglicht, deb-Pakete zwischenzuspeichern, die aus dem Repository auf der Serverseite heruntergeladen wurden. Dazu wird apt-proxy auf einem dedizierten Rechner (vielleicht einem Gateway) installiert und die sources.list der Clients so modifiziert, dass die Adresse dieses Rechners als uri-Feld aller Repositories angegeben wird. Als Ergebnis werden alle Anfragen nach deb-Paketen an apt-proxy umgeleitet, der das Paket aus dem Head-Repository anfordert und in seinem Cache speichert, und alle nachfolgenden Anfragen nach diesem Paket werden aus dem Cache beantwortet.

Installieren Sie zuerst apt-proxy auf einem dedizierten Computer:

sudo apt-get install apt-proxy

Öffnen Sie als Nächstes die Datei /etc/apt-proxy/apt-proxy-v2.conf, gehen Sie zum Abschnitt und ersetzen Sie den Wert der Option address durch die IP-Adresse des Computers und beschreiben Sie auch die von apt- verwendeten Paketquellen. Proxy, zum Beispiel:

sudo vi /etc/apt-proxy/apt-proxy-v2.conf


Backends = http://en.archive.ubuntu.com/ubuntu/
min_refresh_delay = 1d


backends=http://security.ubuntu.com/ubuntu/
min_refresh_delay = 1d

Normalerweise reichen diese beiden Adressen aus, um die gesamte Paketpalette der Ubuntu-Entwickler abzudecken. apt-proxy neu starten:

sudo invoke-rc.d apt-proxy neustarten

Um Clients auf apt-proxy umzustellen, nehmen wir die standardmäßige Ubuntu-sources.list, ersetzen alle echten URI-Felder durch „http://ip-address-apt-proxy:9999/ubuntu/“ und kopieren diese Datei auf jeden Client.

Es gibt viele andere, weniger interessante Dienstprogramme, die in Verbindung mit APT arbeiten. Mit apt-dater können Sie beispielsweise Pakete auf einer großen Anzahl entfernter Knoten mithilfe einer pseudografischen Schnittstelle aktualisieren. Das aptsh-Programm implementiert eine sh-ähnliche Befehlsschnittstelle zusätzlich zu den Befehlen des apt-Pakets, aptfs ist das virtuelle Dateisystem zur Verwaltung von APT. Das Dienstprogramm debdelta, mit dem Sie Pakete aktualisieren können, indem Sie ihre Deltas aus dem Web herunterladen, könnte ein Thema für einen separaten Artikel sein, wenn es mindestens ein aktuelles Repository dafür gäbe.

Eignung

Das Dienstprogramm apt-get und seine Verwandten sind nicht die einzige verfügbare Implementierung von APT. Eine noch leistungsfähigere, bequemere und vielseitigere Alternative heißt aptitude und ist eine konzentrierte Funktionalität von apt-get, apt-cache und dselect an einem Ort.
Mit Aptitude können Sie Pakete installieren/deinstallieren, suchen, aktualisieren und viele andere Dinge tun, indem Sie zwei Arten von Schnittstellen verwenden: einen Befehlsmodus ähnlich wie apt-get und apt-cache und eine pseudografische Schnittstelle, die ähnlich aussieht zu dselect, aber viel bequemer und funktionaler.

Im Befehlszeilenmodus kann aptitude verwendet werden, um Dinge zu tun wie:

aptitude install - installiert ein Paket

aptitude remove - Entfernt ein Paket und verwaiste Abhängigkeiten

aptitude purge - Paket, verwaiste Abhängigkeiten entfernen
und die restlichen Konfigurationsdateien danach

aptitude search - Suche nach einem Paket im Cache (Liste der verfügbaren Pakete)

aptitude update - Cache-Update

aptitude safe-upgrade - Upgrade-Pakete

aptitude clean - zuvor heruntergeladene Pakete entfernen

aptitude full-upgrade - Upgrade-Pakete,
selbst wenn diese Aktion das Entfernen von Paketen erfordert

Eignungsshow - Paketinformationen

aptitude autoclean - entfernt veraltete Pakete

aptitude hold - Verbieten Sie die Aktualisierung eines Pakets

Der interaktive Modus, der verfügbar ist, wenn Sie aptitude ohne Argumente ausführen, ermöglicht es Ihnen, dieselben Aktionen mit einer pseudografischen Oberfläche auszuführen, die auf der ncurses-Bibliothek aufbaut. Es funktioniert im Batch-Modus (ausgewählte Pakete - Installationsvorgang gestartet), daher ist es praktisch, wenn Sie eine große Anzahl von Paketen installieren müssen.

Ostereier

Die Entwickler der APT-Dienstprogramme entpuppten sich als Typen mit einem leicht verdrehten Sinn für Humor. Was ist das Ergebnis des folgenden Befehls:

sudo apt-get moo
Noch wilder sieht es aus, was die Macher von aptitude in ihr Programm eingebaut haben. Versuchen:

sudo aptitude moo
Eine Art Osterei ohne Osterei. Okay:

sudo aptitude -v moo
sudo aptitude -vv moo
sudo aptitude -vvv moo
sudo aptitude -vvvv moo
sudo aptitude -vvvvv moo

Und der Schlussakkord:

sudo aptitude -vvvvvv moo

Nützliche apt-cache-Befehle

apt-cache show package - detaillierte Informationen über das Paket
apt-cache showpkg Paket - allgemeine Informationen über das Paket
apt-cache dependent package - Liste der Paketabhängigkeiten
apt-cache rdepends Paket - Liste der umgekehrten Abhängigkeiten (wer dieses Paket benötigt)

APT-Wörterbuch

Paket - ein Programm, eine Bibliothek, Quellen oder andere Dateien sowie deren Metadaten, verpackt in einem speziell geformten Archiv.

Repository - ein Ort, an dem Deb-Pakete gespeichert werden.

Cache für verfügbare Pakete (oder einfach Cache) ist eine Datei, die Informationen über alle verfügbaren Pakete aus den in /etc/apt/sources.list aufgelisteten Quellen zwischenspeichert. Der Cache wird jedes Mal aktualisiert, wenn der Befehl „apt-get update“ aufgerufen wird.

Indexdatei – die Hauptdatei des Repositorys, die den Namen, die Version, die Größe, die Kurz- und Langbeschreibung und die Abhängigkeiten für jedes Paket enthält. Benannt Packages.gz für ein binäres Repository und Sources.gz für ein Quell-Repository. Erstellt mit den Dienstprogrammen pkg-scanpackages und dpkg-scansources.

Apt keyring (wörtlich: apt keyring) ist ein Schlüsselspeicher, der Paketquellen (Repositories) authentifiziert.

Was ist innen?

Das Markenzeichen von Paketen im Deb-Format ist ihre Einfachheit. Jedes Deb-Paket besteht aus drei Dateien: data.tar.gz, control.tar.gz und debian-binary, gepackt mit dem ar-Archivierer. Die Datei data.tar.gz ist der Inhalt des Pakets (Binaries, Man‘s, Dokumentation usw.), control.tar.gz sind Metadaten, in der einfachsten Version zwei Dateien: Control enthält eine Beschreibung des Pakets, Abhängigkeiten, Größe usw. .d. und md5sums sind die Prüfsummen aller Dateien im Paket. Die Datei debian-binary enthält die Version des Deb-Paketformats (z. B. 2.0) Um das Paket zu entpacken, können Sie den Befehl verwenden:

ar -xv Paket.deb && tar -xzf Daten.tar.gz

Das Advanced Packaging Tool ist ein Verpackungstool auf hohem Niveau.

Arbeiten mit Paketen mit dpkg

dpkg ist das Hauptprogramm auf dem System zum Umgang mit Debian-Paketen. Wenn es .deb-Pakete gibt, ist es dpkg, das Ihnen erlaubt, sie zu installieren oder ihren Inhalt zu parsen. Allerdings hat dieses Programm nur ein teilweises Verständnis der Debian-Welt: Es weiß, was auf dem System installiert ist, sowie alles, was ihm auf der Kommandozeile übergeben wird, aber es weiß nichts über andere verfügbare Pakete. Daher schlägt es fehl, wenn es eine nicht erfüllte Abhängigkeit findet. Tools wie apt hingegen erstellen automatisch eine Liste von Abhängigkeiten, um alles so automatisch wie möglich zu installieren.

dpkg oder apt?

dpkg sollte als Low-Level-Tool (Engine) und apt als benutzerfreundlicheres Tool betrachtet werden, das die Einschränkungen des ersteren umgeht. Diese Tools arbeiten zusammen, jedes mit seinen eigenen Besonderheiten, geschärft für einen bestimmten Bereich von Aufgaben.

Pakete installieren

dpkg ist in erster Linie ein Werkzeug zum Installieren bereits verfügbarer Debian-Pakete (weil es nichts herunterlädt). Um ein Paket zu installieren, verwenden Sie die Option -i oder --install.

Installieren eines Pakets mit dpkg

dpkg -i man-db_2.7.0.2-5_amd64.deb




Das Paket man-db (2.7.0.2-5) wird konfiguriert...

Wir können jeden Schritt sehen, den dpkg ausführt, sodass wir wissen, wo ein Fehler aufgetreten sein könnte. Die Installation kann auch in zwei Schritten erfolgen: Erst entpacken, dann konfigurieren. Dies führt dazu, dass apt-get weniger Aufrufe an dpkg durchführt (jeder dieser Aufrufe ist eine teure Operation, da die Datenbank einschließlich der gesamten Liste bereits installierter Dateien in den Speicher geladen werden muss).

Separates Auspacken und Aufstellen

dpkg --unpack man-db_2.7.0.2-5_amd64.deb

(Datenbank wird gelesen... 86425 Dateien und Verzeichnisse derzeit installiert.)
Entpacken von man-db_2.7.0.2-5_amd64.deb wird vorbereitet ...
Entpackt man-db (2.7.0.2-5) um (2.7.0.2-5) zu ersetzen ...
Verarbeitung von Triggern für Mime-Unterstützung (3.58) ...

dpkg --configure man-db

Das Paket man-db (2.7.0.2-5) wird konfiguriert...
Aktualisierung der Datenbank der Handbuchseiten ...

Manchmal kann dpkg aus dem einen oder anderen Grund ein Paket nicht installieren und gibt einen Fehler zurück; wenn der Benutzer anweist, diesen Fehler zu ignorieren, wird nur eine Warnung ausgegeben; dafür gibt es verschiedene --force-* Optionen. Der Befehl dpkg --force-help oder die Dokumentation für diesen Befehl geben Ihnen eine vollständige Liste dieser Optionen. Der häufigste Fehler, dem Sie früher oder später begegnen werden, ist ein Dateikonflikt. Wenn ein Paket eine Datei enthält, die bereits von einem anderen Paket installiert wurde, verweigert dpkg die Installation und wir erhalten diese Nachricht:

Das libgdm-Paket wird entpackt (aus der Datei .../libgdm_3.8.3-2_amd64.deb) ...
dpkg: Fehler bei der Verarbeitung von /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack) Option:
versuchen, "/usr/bin/gdmflexiserver" zu überschreiben, das bereits im Paket gdm3 3.4.1-9 enthalten ist

Wenn Sie in diesem Fall der Meinung sind, dass das Ersetzen dieser Datei keine erhebliche Bedrohung für die Stabilität Ihres Systems darstellt (was häufig der Fall ist), können Sie die Option --force-overwrite verwenden, die dpkg anweist, diesen Fehler zu ignorieren und zu überschreiben die Datei.
Obwohl es viele --force-* Optionen gibt, wird für die regelmäßige Verwendung nur --force-overwrite empfohlen. Der Rest ist nur für Ausnahmefälle, und es ist am besten, sie so lange wie möglich nicht zu berühren, um die Regeln einzuhalten, die bei der Erstellung des Pakets festgelegt wurden. Vergessen Sie nicht, dass diese Regeln eine Garantie für die Integrität und Stabilität des Systems sind.

AUFMERKSAMKEIT! Effektive Nutzung von --force-*

Wenn Sie nicht aufpassen, kann die Verwendung der Option --force-* dazu führen, dass APT-Befehle nicht mehr funktionieren. Einige dieser Optionen ermöglichen es Ihnen, ein Paket mit unerfüllten Abhängigkeiten oder einem Konflikt zu installieren. Infolgedessen wird die Konsistenz des Systems in Bezug auf Abhängigkeiten unterbrochen, und die APT-Befehle werden sich weigern, andere Aktionen auszuführen als diejenigen, die das System in einen konsistenten Zustand zurückversetzen (dies läuft normalerweise darauf hinaus, eine fehlende Abhängigkeit zu installieren oder eine problematisches Paket). Hier ist ein Beispiel für eine Meldung, die auf einen solchen Fehler hinweist, die nach der Installation einer neuen Version von rdesktop empfangen wird, wobei die Abhängigkeit von der neueren Version von libc6 ignoriert wird:

passendes Voll-Upgrade

Möglicherweise möchten Sie "apt-get -f install" verwenden, um diese Fehler zu beheben.
Pakete mit unerfüllten Abhängigkeiten:
rdesktop: Hängt davon ab: libc6 (>= 2.5) aber 2.3.6.ds1-13etch7 ist bereits installiert
E: Unerfüllte Abhängigkeiten.

Versuchen Sie es mit -f.
Unerschrockene Administratoren, die sich ihrer Analyse der Situation sicher sind, können die Abhängigkeits- oder Konfliktwarnung ignorieren, indem sie die entsprechende Option --force-* verwenden. Wenn Sie in diesem Fall weiterhin apt oder aptitude verwenden möchten, müssen Sie /var/lib/dpkg/status bearbeiten und die Abhängigkeit oder den Konflikt entfernen/ändern.
Das Bearbeiten dieser Datei ist ein schmutziger Hack und sollte nur in den extremsten Fällen verwendet werden. Oft besteht die beste Lösung darin, das problematische Paket neu zu erstellen, „Erstellen Sie das Paket von seiner Quelle“, oder verwenden Sie eine neue Version (wahrscheinlich behoben) aus einem Repository wie etwa stable-backports (siehe Abschnitt 6.1.2.4, „Stable-Software mit rückwärts Kompatibilität") ).

Entfernen eines Pakets

Wenn Sie dpkg mit der Option -r oder --remove gefolgt von einem Paketnamen ausführen, wird dieses Paket entfernt. Diese Entfernung ist jedoch nicht vollständig: Alle Konfigurationsdateien, Betreuerskripte, Protokolldateien (Systemprotokolle) und andere Benutzerdaten, die von diesem Paket verwendet werden, bleiben erhalten. Auf diese Weise lässt sich das Programm leicht durch Deinstallation wieder entfernen, gleichzeitig bleibt es jedoch möglich, es mit derselben Konfiguration erneut zu installieren. Um alles, was mit einem Paket verbunden ist, vollständig zu entfernen, verwenden Sie die Option -P oder --purge gefolgt vom Paketnamen.

Vollständige Entfernung des Pakets debian-cd

dpkg -r debian-cd

(Datenbank wird gelesen... 97747 Dateien und Verzeichnisse sind derzeit installiert.)

dpkg -P debian-cd

(Datenbank wird gelesen... 97401 Dateien und Verzeichnis derzeit installiert.)
Paket debian-cd (3.1.17) entfernt...
Bereinigen der Konfigurationsdateien des Pakets debian-cd (3.1.17) ...

dpkg-Datenbankabfragen und Analysieren von .deb-Dateien

Für die meisten Optionen gibt es „lange“ (ein oder mehrere Wörter mit vorangestelltem doppeltem Bindestrich) und „kurze“ Optionen (ein Buchstabe, oft der erste Buchstabe der „langen“ Option, nach einem einzelnen Bindestrich). Diese Konvention ist so verbreitet, dass sie bereits ein POSIX-Standard ist.
Bevor wir diesen Abschnitt abschließen, schauen wir uns die dpkg-Optionen zum Abfragen der internen Datenbank nach verschiedenen Informationen an. Dadurch werden zuerst die langen Optionen aufgelistet, gefolgt von den entsprechenden kurzen Optionen (die natürlich dieselben Argumente annehmen). Daher listet --listfiles Paket (oder -L) die vom Paket installierten Dateien auf; --search file (oder -S) sucht nach dem Paket, zu dem diese Datei gehört; --status Paket (oder -s) zeigt Informationen über ein bestimmtes installiertes Paket an; --list (oder -l) listet dem System bekannte Pakete und deren Status auf; --contents file.deb (oder -c) listet die Dateien in diesem Paket auf; --info file.deb (oder -I) zeigt Informationen über ein Debian-Paket an.

Informationen mit dpkg abrufen

dpkg -L base-passwd

/.
/usr
/usr/sbin
/usr/sbin/update-passwd
/usr/share
/usr/share/man
/usr/share/man/ru
/usr/share/man/ru/man8
/usr/share/man/ru/man8/update-passwd.8.gz
/usr/share/man/pl
/usr/share/man/pl/man8
/usr/share/man/pl/man8/update-passwd.8.gz
/usr/share/man/man8
/usr/share/man/man8/update-passwd.8.gz
/usr/share/man/fr
/usr/share/man/fr/man8
/usr/share/man/fr/man8/update-passwd.8.gz
/usr/share/doc-base
/usr/share/doc-base/users-and-groups
/usr/share/base-passwd
/usr/share/base-passwd/passwd.master
/usr/share/base-passwd/group.master
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/base-passwd
/usr/share/doc
/usr/share/doc/base-passwd
/usr/share/doc/base-passwd/copyright
/usr/share/doc/base-passwd/users-and-groups.html
/usr/share/doc/base-passwd/changelog.gz
/usr/share/doc/base-passwd/users-and-groups.txt.gz
/usr/share/doc/base-passwd/README

dpkg -S /bin/date

coreutils: /bin/date

dpkg -s coreutils

Paket: coreutils
Wesentlich: ja
Status: installieren ok installiert
Priorität: erforderlich
Abschnitt: Dienstprogramme
Installierte Größe: 13822
Betreuer: Michael Stone
Architektur: amd64
Multi-Arch: fremd
Version: 8.13-3.5
Ersetzt: mktemp, timeout
Hängt ab von: dpkg (>= 1.15.4) | Infos installieren
Pre-Depends: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.7), libselinux1 (>= 1.32)
Konflikte: Timeout
Beschreibung: GNU-Kerndienstprogramme
Dieses Paket enthält die grundlegende Datei-, Shell- und Textbearbeitung
Dienstprogramme, die voraussichtlich auf jedem Betriebssystem vorhanden sind.
.
Konkret enthält dieses Paket:
arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp
csplit cut date dd df dir dircolors dirname du echo env expand expr
Faktor falsch Herde fmt falten Gruppen Kopf hostid id installieren beitreten Link ln
logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc od
paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon
sha*sum seq shred sleep sort split stat stty sum sync tac tail tee test
timeout touch tr true truncate tsort tty uname unexpand uniq unlink
Benutzer vdir wc whoami ja
Homepage: http://gnu.org/software/coreutils

dpkg -l "b*"

Desired=unknown[u]/install[i]/remove[r]/clean[p]/fix[h]
| Status=nicht[n]/installiert[i]/konfiguriert[c]/ausgepackt[U]/teilweise konfiguriert[F]/
teilweise gesetzt[H]/trig-aWait/Trig-pend
|/ Fehler?=(keine)/Neuinstallation erforderlich[R] (Großbuchstaben
in den Status- und Fehlerfeldern weist auf eine anormale Situation hin)
||/ Name Beschreibung der Versionsarchitektur
+++-============-==============-==============-================================
un backupninja<нет>(Beschreibung nicht verfügbar)
Base<нет>(Beschreibung nicht verfügbar)
un base-config<нет>(Beschreibung nicht verfügbar)
ii base-files 7.1 amd64 Debian-Basissystem Verschiedenes
ii base-passwd 3.5.26 amd64 Debian-Basissystem-Masterpasswo
[...]

Dpkg -c /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

drwxr-xr-x root/root 0 2013-01-02 19:28 ./
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/
drwxr-xr-x root/root 0 2013-01-02 19:28 ./usr/share/doc/gnupg/
-rw-r--r-- root/root 3258 2012-01-20 10:51 ./usr/share/doc/gnupg/TODO
-rw-r--r-- root/root 308 2011-12-02 18:34 ./usr/share/doc/gnupg/FAQ
-rw-r--r-- root/root 3543 2012-02-20 18:41 ./usr/share/doc/gnupg/Upgrading_From_PGP.txt
-rw-r--r-- root/root 690 2012-02-20 18:41 ./usr/share/doc/gnupg/README.Debian
-rw-r--r-- root/root 1418 2012-02-20 18:41 ./usr/share/doc/gnupg/TODO.Debian
[...]

Dpkg -I /var/cache/apt/archives/gnupg_1.4.12-7_amd64.deb

Neues Debian-Paket, Version 2.0.
Größe 1952176 Byte(s): Steuerarchiv 3312 Byte(s) lang.
1449 Byte, 30 Steuerleitungen
4521 Bytes, 65 Zeilen md5sums
479 Bytes, 13 Zeilen * postinst #!/bin/sh
473 Bytes, 13 Zeilen * preinst #!/bin/sh
Paket: gnupg
Version: 1.4.12-7
Architektur: amd64
Betreuer: Debian GnuPG-Betreuer
Installierte Größe: 4627
Abhängig von: libbz2-1.0, libc6 (>= 2.4), libreadline6 (>= 6.0), libusb-0.1-4 (>= 2:0.1.12), zlib1g (>= 1:1.1.4), dpkg (>= 1.15.4) | Installationsinfo, gpgv
Empfohlen: libldap-2.4-2 (>= 2.4.7), gnupg-curl
Vorschläge: gnupg-doc, xloadimage | Bild Magie | eog, libpcsclite1
Abschnitt: Dienstprogramme
Priorität: wichtig
Multi-Arch: fremd
Homepage: http://www.gnupg.org
Beschreibung: GNU Privacy Guard – ein kostenloser PGP-Ersatz
GnuPG ist GNUs Werkzeug für sichere Kommunikation und Datenspeicherung.
Es kann verwendet werden, um Daten zu verschlüsseln und digitale Signaturen zu erstellen.
Es enthält eine erweiterte Schlüsselverwaltungsfunktion und ist konform
mit dem vorgeschlagenen Internetstandard OpenPGP, wie in RFC 4880 beschrieben.
[...]

WEITER GEHEN: Versionsvergleich

Da dpkg ein Debian-Packager ist, enthält es unter anderem eine Referenzimplementierung der Versionsnummern-Vergleichslogik. Daher hat es eine Option --compare-versions, die von externen Programmen verwendet wird (hauptsächlich Konfigurationsskripten, die von dpkg selbst ausgeführt werden). Diese Option erfordert drei Parameter: eine Versionsnummer, einen Vergleichsoperator und eine zweite Versionsnummer. Gültige Vergleichsoperatoren sind lt (absolut kleiner als), le (kleiner als oder gleich), eq (gleich), ne (ungleich), ge (größer als oder gleich) und gt (absolut größer als). Wenn der Vergleich wahr ist, gibt dpkg 0 (Erfolg) zurück, wenn nicht, einen Wert ungleich Null (zeigt einen Fehler an).

$ dpkg --compare-versions 1.2-3 gt 1.1-4
$ Echo $?
0
$ dpkg --compare-versions 1.2-3 lt 1.1-4
$ Echo $?
1
$ dpkg --compare-versions 2.6.0pre3-1lt 2.6.0-1
$ Echo $?
1

Beachten Sie das unerwartete Scheitern des letzten Vergleichs: Für dpkg haben die Buchstaben pre, die normalerweise eine Vorabversion bezeichnen, keine besondere Bedeutung, und alphabetische Zeichen werden auf die gleiche Weise wie Zahlen verglichen (a< b < c ...), в алфавитном порядке. Именно поэтому dpkg считает, что «0pre3» больше, чем «0». При необходимости указать в номере версии, что она относится к предварительному выпуску, используется символ тильды «~»:

$ dpkg --compare-versions 2.6.0~pre3-1lt 2.6.0-1
$ Echo $?
0

dpkg-Protokolldatei

dpkg führt ein Protokoll aller seiner Aktionen in /var/log/dpkg.log. Dieses Protokoll ist äußerst detailliert und dokumentiert jeden Schritt bei der Verarbeitung von dpkg-Paketen. Dieses Protokoll hilft nicht nur dabei, das Verhalten von dpkg zu verfolgen, sondern führt auch einen Verlauf der Änderungen im System: Sie können den genauen Zeitpunkt finden, zu dem jedes Paket installiert oder aktualisiert wurde, und diese Informationen können äußerst nützlich sein, um herauszufinden, warum das Verhalten von Das Gesamtsystem hat sich verändert. Außerdem werden Informationen zu allen Versionen aufgezeichnet und können leicht mit dem changelog.Debian.gz aus dem jeweiligen Paket oder Online-Fehlerberichten verglichen werden.

Unterstützung mehrerer Architekturen

Alle Debian-Pakete haben ein Architektur-Feld in ihren Metadaten. Dieses Feld kann entweder den Wert „all“ (bei Paketen, die architekturunabhängig sind) oder den Namen der spezifischen Architektur enthalten, für die das Paket bestimmt ist (zB „amd64“, „armhf“, ...). Im letzteren Fall erlaubt dpkg standardmäßig nur die Installation eines Pakets, wenn seine Architektur mit der von dpkg --print-architecture zurückgegebenen Systemarchitektur übereinstimmt.
Diese Einschränkung stellt sicher, dass keine Binärdateien für die falsche Architektur auf dem System kompiliert werden. Das wäre großartig, aber auf (manchen) Computern ist es möglich, Binärdateien für verschiedene Architekturen auszuführen, entweder nativ (z. B. "amd64"-Systeme führen Binärdateien für "i386" aus) oder über Emulatoren.

Multiarchitektur aktivieren

Die Multiarch-Unterstützung von dpkg ermöglicht es Ihnen, "fremde Architekturen" zu definieren, die auf einem bestimmten System installiert werden können. Das geht ganz einfach mit dpkg --add-architecture, wie im Beispiel unten gezeigt. Es gibt auch einen entsprechenden Befehl dpkg --remove-architecture, um die Unterstützung für eine fremde Architektur zu deaktivieren, aber er kann nur verwendet werden, wenn kein einziges Paket dieser Architektur mehr auf dem System vorhanden ist.

dpkg --print-architecture
amd64

dpkg: Fehler beim Bearbeiten des Archivs gcc-4.9-base_4.9.1-19_armhf.deb (--install):
Paketarchitektur (armhf) passt nicht zum System (amd64)
Bei der Verarbeitung sind Fehler aufgetreten:
gcc-4.9-base_4.9.1-19_armhf.deb

dpkg --add-architecture armhf
dpkg --add-architecture armel
dpkg --print-fremde-architekturen
armhf
Armel

dpkg -i gcc-4.9-base_4.9.1-19_armhf.deb

Auswählen des zuvor nicht ausgewählten Pakets gcc-4.9-base:armhf.
(Lesedatenbank ... 86425 Dateien und Verzeichnisse derzeit installiert.)
Entpacken von gcc-4.9-base_4.9.1-19_armhf.deb wird vorbereitet ...
Entpacken von gcc-4.9-base:armhf (4.9.1-19) ...
Einrichten von gcc-4.9-base:armhf (4.9.1-19) ...

dpkg --remove-architecture armhf

dpkg: Fehler: Die derzeit von der Datenbank verwendete Architektur „armhf“ kann nicht entfernt werden

dpkg --remove-architecture armel
dpkg --print-fremde-architekturen
Multiarch-Unterstützung in APT

APT erkennt automatisch, ob dpkg so konfiguriert ist, dass es fremde Architekturen unterstützt, und beginnt während des Upgrade-Prozesses mit dem Herunterladen der entsprechenden Paketdateien.
Fremde Pakete können mit apt install package:architecture installiert werden.

Verwendung proprietärer i386-Binärdateien auf AMD64-Systemen

Es gibt ein paar Fälle, in denen Multi-Architekturen nützlich sein können, aber der häufigste ist es, 32-Bit-Dateien (i386) auf 64-Bit-Systemen (amd64) ausführen zu können, insbesondere weil einige beliebte proprietäre Anwendungen ( wie Skype) sind nur als 32-Bit-Versionen verfügbar.

Änderungen an mehreren Architekturen

Um die Multi-Arch-Unterstützung wirklich nützlich zu machen, mussten die Bibliotheken neu gepackt werden, indem sie in ein architekturspezifisches Verzeichnis verschoben wurden, sodass mehrere Kopien (für verschiedene Architekturen) gleichzeitig installiert werden konnten. Solche aktualisierten Pakete enthalten einen "Multi-Arch: same"-Header, der dem Paketverwaltungssystem anzeigt, dass verschiedene Paketarchitekturen zusammen installiert werden können (und dass diese Pakete nur Abhängigkeiten von Paketen derselben Architektur erfüllen können). Da die Multiarch-Unterstützung erst in Debian Wheezy hinzugefügt wurde, wurden noch nicht alle Bibliotheken konvertiert.

dpkg -s gcc-4.9-Basis

dpkg-query: error: --status erfordert einen gültigen Paketnamen, aber 'gcc-4.9-base' ist nicht: Mehrdeutiger Paketname 'gcc-4.9-base' mit mehr als einer installierten Instanz

Verwenden Sie die Option --help, um Hilfe zu Paketanfragen anzuzeigen.

Dpkg -s gcc-4.9-base:amd64 gcc-4.9-base:armhf | grep ^Multi

Multi-Arch: gleich
Multi-Arch: gleich

Dpkg -L libgcc1:amd64 |grep .so

/lib/x86_64-linux-gnu/libgcc_s.so.1

dpkg -S /usr/share/doc/gcc-4.9-base/copyright

gcc-4.9-base:amd64, gcc-4.9-base:armhf: /usr/share/doc/gcc-4.9-base/copyright

Es ist erwähnenswert, dass Pakete mit dem Feld Multi-Arch: same mit dem Namen der Architektur benannt werden sollten, damit sie eindeutig identifiziert werden können. Sie können auch Dateien mit anderen Instanzen desselben Pakets teilen; dpkg stellt in diesem Fall sicher, dass alle Pakete Bit für Bit identische gemeinsame Dateien haben. Alle Instanzen eines Pakets müssen die gleiche Version haben, also müssen sie zusammen aktualisiert werden.
Die Unterstützung mehrerer Architekturen bringt auch einige interessante Funktionen in den Mechanismus zur Behandlung von Abhängigkeiten. Um eine Abhängigkeit zu erfüllen, ist entweder ein Paket mit der Bezeichnung „Multi-Arch: Foreign“ oder ein Paket mit derselben Architektur erforderlich (für die Auflösung von Abhängigkeiten wird davon ausgegangen, dass architekturunabhängige Pakete dieselbe Architektur wie das System haben). Eine Abhängigkeit kann auch gelockert werden, damit ein Paket einer beliebigen Architektur sie mit der Syntax package:any erfüllen kann, aber fremde Pakete können eine solche Abhängigkeit nur erfüllen, wenn sie als "Multi-Arch: Allowed" gekennzeichnet sind.

Gebrauchte Materialien.

Manchmal gibt es Situationen, in denen Sie herausfinden müssen, welche Pakete auf dem System installiert sind. Dies kann nützlich sein, wenn Sie installierte Pakete sichern, ihre Integrität überprüfen, alle Pakete auf ein anderes System übertragen und für viele andere Aufgaben möchten. 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 zur Sicherung verwendet werden, sondern auch, um unnötige Programme einfach zu sortieren und zu entfernen und so das System von Müll zu befreien.

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 installierte Debian-Programme in diesem Format enthält:

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.

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, um schnelle Hilfe zu Suchmustern zu erhalten, 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 setzen, 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 finde ich heraus, was über das Paketverwaltungssystem in das Dateisystem gelangt ist?
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



Wird geladen...
oben