APT, APT-CACHE und deren häufig verwendete Befehle verstehen
- 583
- 36
- Henry Liebold
Wenn Sie jemals benutzt haben Debian oder ein Debian basierte Verteilung wie Ubuntu oder Linux Mint, Dann haben Sie die Chancen, dass Sie die benutzt haben GEEIGNET Paketsystem zu Installieren oder entfernen Software. Auch wenn Sie sich noch nie auf die Befehlszeile beschäftigt haben, das zugrunde liegende System, das Ihren Paketmanager mitwirft GUI ist der GEEIGNET System.
APT und APT-Cache verstehenHeute werfen wir einen Blick auf einige bekannte Befehle und tauchen in weniger oder häufiger verwendete Einwohner ein GEEIGNET Befehle und schütteln Sie dieses brillant gestaltete System etwas Licht.
Was ist passend?
GEEIGNET steht für Erweitertes Paket -Tool. Es wurde zum ersten Mal in gesehen Debian 2.1 zurück in 1999. Im Wesentlichen, GEEIGNET ist ein Managementsystem für DPKG -Pakete, wie aus der Erweiterung zu sehen ist *.Deb. Es wurde nicht nur darauf ausgelegt Pakete verwalten Und Aktualisierung, Aber um die vielen zu lösen Abhängigkeitsprobleme Bei der Installation bestimmter Pakete.
Wie jeder, der benutzt hat Linux In diesen Pioniertagen waren wir mit dem Begriff nur allzu vertraut “Abhängigkeit Hölle”Wenn Sie versuchen, etwas aus der Quelle zu kompilieren oder sogar, wenn Sie mit einer Reihe von zu tun haben roter Hutindividuelle RPM -Dateien.
GEEIGNET Lösen Sie alle diese Abhängigkeitsprobleme automatisch und installieren Sie ein Paket, unabhängig von der Größe oder Anzahl der Abhängigkeiten, ein Eins -Zeilen -Befehl. Für diejenigen von uns, die stundenlang bei diesen Aufgaben gearbeitet haben, war dies einer von denen “Sonne teilt die WolkenMomente in unserer Linux lebt!
APT -Konfiguration verstehen
Diese erste Datei, die wir uns ansehen werden, ist eine von GEEIGNET's Konfigurationsdateien.
$ sudo cat/etc/apt/Quellen.Liste
Probenausgabe
Deb http: // US-West-2.EC2.Archiv.Ubuntu.com/ubuntu/präzise Hauptdeb-Src http: // US-west-2.EC2.Archiv.Ubuntu.com/ubuntu/präzise Hauptdeb http: // US-west-2.EC2.Archiv.Ubuntu.Com/Ubuntu/Precise-Updates Hauptdeb-Src http: // US-West-2.EC2.Archiv.Ubuntu.Com/Ubuntu/Precise-Updates Main Deb http: // US-West-2.EC2.Archiv.Ubuntu.com/ubuntu/präzise Universum Deb-Src http: // US-West-2.EC2.Archiv.Ubuntu.com/ubuntu/präzise Universum Deb http: // US-west-2.EC2.Archiv.Ubuntu.Com/Ubuntu/Precise-Updates Universe Deb-Src http: // US-West-2.EC2.Archiv.Ubuntu.Com/Ubuntu/Precise-Updates Universe Deb http: // Sicherheit.Ubuntu.com/ubuntu präzise-security Hauptdeb-Src http: // Sicherheit.Ubuntu.com/ubuntu präzise-security Hauptdeb http: // Sicherheit.Ubuntu.Com/Ubuntu präzise Security Universe Deb-Src http: // Sicherheit.Ubuntu.COM/Ubuntu präzise Sicherheit Universum
Wie Sie wahrscheinlich von meinem abgeben können Quellen.Liste Datei, ich benutze Ubuntu 12.04 (Präzise Pangolin). Ich benutze auch drei Repositories:
- Hauptrepository
- Universum Repository
- Ubuntu Security Repository
Die Syntax dieser Datei ist relativ einfach:
Deb (URL) Release -Repository
Die begleitende Zeile ist das Quelldatei -Repository. Es folgt einem ähnlichen Format:
DEB-SRC (URL) Release-Repository
Diese Datei ist so ziemlich das einzige, was Sie jemals bearbeiten müssen GEEIGNET, Und die Chancen stehen gut, dass die Standardeinstellungen Sie recht gut senden, und Sie müssen sie überhaupt nie bearbeiten.
Es gibt jedoch Zeiten, in denen Sie vielleicht möchten Fügen Sie Drittanbieter hinzu Repositorys. Sie würden sie einfach mit demselben Format eingeben und dann die ausführen aktualisieren Befehl:
$ sudo apt-Get-Update
NOTIZ: Seien Sie sehr achtsam von Dritte hinzufügen Repositorys!!! Nur hinzufügen von Vertrauenswürdige Und Rufliche Quellen. Hinzufügen von zweiseitigen Repositories oder Mixing -Freisetzungen kann Ihr System ernsthaft durcheinander bringen!
Wir haben uns unsere angesehen Quellen.Liste Datei und wissen Sie jetzt, wie man es aktualisiert. Was kommt also als nächstes? Lassen Sie uns einige Pakete installieren. Nehmen wir an, wir führen einen Server aus und möchten installieren WordPress. Suchen wir zunächst nach dem Paket:
$ sudo Apt-Cache-Suche WordPress
Probenausgabe
blogilo -grafischer blogging client clivel -blogging client für die gnome Desktop drupal6 -mod -views -sieht Module für Drupal 6 Drupal6 -THM -Karthemia -Arthemia -Thema für Drupal 6 GNOME -BLOG -GNOME -Anwendung, um auf Weblog -Einbindungen Lekhonee -Gnom -zu posten - Desktop -Client für WordPress -Blogs libmarkdown-php - PHP -Bibliothek zum Rendern von Markdown -Daten QTM - Web -Log -Schnittstelle Programm Tomboy -Blogposter - Tomboy -Add -In zum Posten von Notizen in ein Blog WordPress - Weblog -Manager WordPress -L10N - Weblog -Manager - Sprachdateien WordPress -openid -OpenID -Plugin für WordPress WordPress -Shibboleth -Shibboleth -Plugin für WordPress -WordPress -XRDS -Simple -XRDS -Simple -Plugin für WordPress Zine -Python -Power -Blog -Motor
Was ist passende Cache?
Apt-Cache ist ein Befehl, der einfach die abfragt GEEIGNET Zwischenspeicher. Wir haben den Suchparameter übergeben und erklärt, dass wir natürlich suchen wollen GEEIGNET dafür. Wie wir oben sehen können, suchen Sie nach “WordPress”Gibt eine Reihe von Paketen zurück, die sich auf die Suchzeichenfolge mit einer kurzen Beschreibung jedes Pakets beziehen.
Daraus sehen wir das Hauptpaket von “WordPress - Weblog -Manager,Und wir wollen es installieren. Aber wäre es nicht schön zu sehen, welche Abhängigkeiten miteinander installiert werden werden?? GEEIGNET kann uns das auch sagen:
$ sudo apt-cache showpkg WordPress
Probenausgabe
Versionen: 3.3.1+DFSG-1 (/var/lib/apt/lists/us-west-2.EC2.Archiv.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Beschreibung Sprache: Datei:/var/lib/apt/lists/us-west-2.EC2.Archiv.Ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages md5: 3558d680fa97c6a3f32c5e9f4a182a Beschreibung Sprache: EN Datei:/var/lib/apt/lists/us-west-2.EC2.Archiv.Ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558d680fa97c6a3f32c5e9f4a182a umgekehrt Abhängig:.8 WordPress-Openid, WordPress WordPress-L10n, WordPress 2.8.4-2 Abhängigkeiten: 3.3.1+dfsg-1-libjs-cropper (2 1.2.1) libjs-Prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-Phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) Tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (NULL)) PHP5-GD (0 (NULL)) MYSQL-SERVER (2 5.0.15) WordPress-L10N (0 (NULL)) enthält: 3.3.1+dfsg -1 - Reverse liefert:
Das zeigt uns das WordPress 3.3.1 ist die zu installierende Version, das Repository, aus dem sie installiert werden soll, umgekehrte Abhängigkeiten und andere Pakete, von denen es abhängt, sowie deren Versionsnummern.
NOTIZ: (Null bedeutet, dass die Version nicht definiert ist und die neueste Version im Repository installiert wird.)
Nun der tatsächliche Installationsbefehl:
$ sudo apt-Get Installieren Sie WordPress
Dieser Befehl wird installiert WordPress-3.3.1 und alle Abhängigkeiten, die derzeit nicht installiert sind.
Das ist natürlich nicht alles, was Sie tun können GEEIGNET. Einige andere nützliche Befehle sind wie folgt:
NOTIZ: Es ist eine gute Praxis zu rennen APT-Get-Update Bevor eine Reihe von einer Reihe von durchgeführt wird GEEIGNET Befehle. Erinnern, APT-Get-Update analysiert deine /etc/Apt/Quellen.Liste Datei und Aktualisierung der Datenbank.
Das Deinstallieren eines Pakets ist genauso einfach wie die Installation des Pakets:
$ sudo apt-Get entfernen Sie WordPress
Leider die APT-GET RETENDEN Befehl lassen Sie alle Konfigurationsdateien intakt lassen. Um diese auch zu entfernen, möchten Sie verwenden Apt-Gett-Säuberung:
$ sudo apt-Gett läuten WordPress
Ab und zu könnten Sie auf eine Situation rennen, in der es kaputte Abhängigkeiten gibt. Dies geschieht normalerweise, wenn Sie nicht laufen APT-Get-Update Richtig, die Datenbank mangeln. Glücklicherweise, GEEIGNET hat eine Lösung dafür:
$ sudo apt -Get -f Installation
Seit GEEIGNET lädt alle alle herunter *.Deb Dateien aus dem Repository Right auf Ihr Computer (speichert sie in /var/cache/apt/archives) Möglicherweise möchten Sie sie regelmäßig entfernen, um den Speicherplatz für den Speicherplatz freizugeben:
$ sudo apt-get sauber
Dies ist nur ein kleiner Teil von GEEIGNET, Apt-Cache und einige seiner nützlichen Befehle. Es gibt immer noch viel zu lernen und einige weiter erweiterte Befehle im folgenden Artikel zu erforschen.
- 25 nützliche und erweiterte Befehle von APT-Get und APT-Cache
Bitte schauen Sie sich wie immer die Mannseiten an, um noch mehr Optionen zu erhalten. Sobald man eine Vertrautheit mit erlangt GEEIGNET, Es ist möglich, großartige Cron -Skripte zu schreiben, um das System auf dem neuesten Stand zu halten.
- « 10 weniger bekannte Linux -Befehle - Teil 2
- MUTT - Ein Befehlszeilen -E -Mail -Client zum Senden von E -Mails vom Terminal »