Comprendre apt, apt-cache et leurs commandes fréquemment utilisées

Comprendre apt, apt-cache et leurs commandes fréquemment utilisées

Si vous avez déjà utilisé Debian ou un Debian distribution basée comme Ubuntu ou Linux, alors il y a de fortes chances que vous ayez utilisé le APTE système de packages à installer ou retirer logiciel. Même si vous n'avez jamais essayé la ligne de commande, le système sous-jacent qui alimente votre gestionnaire de packages Gui est le APTE système.

Comprendre apt et apt-cache

Aujourd'hui, nous allons jeter un œil à des commandes familières et plonger dans un peu moins ou plus fréquemment utilisé APTE commandes et éclairer ce système brillamment conçu.

Qu'est-ce qui est apte?

APTE représente Outil de package avancé. Il a d'abord été vu dans Debian 2.1 remonter 1999. Essentiellement, APTE est un système de gestion pour les packages DPKG, comme on le voit avec l'extension *.deb. Il a été conçu pour non seulement Gérer les packages et mises à jour, Mais pour résoudre les nombreux Problèmes de dépendance Lors de l'installation de certains packages.

Comme quiconque utilisait Linux À l'époque des pionniers, nous étions trop familiers avec le terme «dépendance de la dépendance«Lorsque vous essayez de compiler quelque chose à partir de la source, ou même lorsque vous traitez un certain nombre de chapeau rougeFichiers RPM individuels.

APTE résolu automatiquement tous ces problèmes de dépendance, ce qui fait de l'installation de n'importe quel package, quelle que soit la taille ou le nombre de dépendances une commande d'une ligne. Pour ceux d'entre nous qui ont travaillé pendant des heures sur ces tâches, c'était l'un de ceux-ci «Soleil en séparant les nuages«Moments dans notre Linux vit!

Comprendre la configuration APT

Ce premier fichier que nous allons examiner est l'un des APTE'S Fichiers de configuration.

$ sudo chat / etc / apt / sources.liste
Échantillon de sortie
deb http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / précis principal deb-src http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / précis principal deb http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / precise-updates principaux deb-src http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / précisépistes principaux deb http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / Univers précis deb-src http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / Univers précis deb http: // us-west-2.EC2.archive.ubuntu.com / Ubuntu / Updates précises Universe deb-src http: // us-west-2.EC2.archive.ubuntu.com / ubuntu / préciséprése.ubuntu.com / ubuntu précis à sécurité principale deb-src http: // Security.ubuntu.com / ubuntu précis de sécurité précisée deb http: //.ubuntu.com / Ubuntu Univers de sécurité précis de la sécurité http: // Security.ubuntu.com / Ubuntu Univers à sécurité précise

Comme vous pouvez probablement déduire de mon sources.liste fichier, j'utilise Ubuntu 12.04 (Pangolin précis). J'utilise également trois référentiels:

  1. Référentiel principal
  2. Référentiel d'univers
  3. Référentiel de sécurité Ubuntu

La syntaxe de ce fichier est relativement simple:

Deb (URL) Release Repository

La ligne d'accompagnement est le référentiel de fichiers source. Il suit un format similaire:

Dépôt de publication Deb-Src (URL)

Ce fichier est à peu près la seule chose que vous aurez jamais à modifier en utilisant APTE, Et il y a de fortes chances que les valeurs par défaut vous servent assez bien et que vous n'aurez jamais besoin de le modifier du tout.

Cependant, il y a des moments où vous voudrez peut-être Ajouter un tiers référentiels. Vous les entreriez simples en utilisant le même format, puis exécutez le mise à jour commande:

$ sudo apt-get updat

NOTE: Être très attentif à Ajout de tiers référentiels!!! Ajouter seulement de de confiance et Sources réputées. L'ajout de référentiels douteux ou de versions de mélange peut sérieusement gâcher votre système!

Nous avons jeté un coup d'œil à notre sources.liste fichier et maintenant savoir comment le mettre à jour, alors quelle est la prochaine étape? Installons quelques packages. Disons que nous exécutons un serveur et que nous voulons installer Wordpress. Recherchons d'abord le package:

$ sudo apt-cache Search WordPress
Échantillon de sortie
Blogilo - Blogging Graphic Client Drivel - Blogging Client for the Gnome Desktop Drupal6-Mod-Views - View Modules for Drupal 6 drupal6-thm-arthemia - THÈME D'ARTHÉMIE POUR DRUPAL 6 GNOME-BLOG - GNOME APPLICIT Client de bureau pour les blogs WordPress Libmarkdown-PhP - PHP Library for Rendring Markdown Data QTM - Web-log Programme Programme Tomboy-BlogPoster - Tomboy Add-In pour les notes de publication sur un blog WordPress - Weblog Manager WordPress-L10N - Manager Weblog - Fichiers linguistiques WordPress WordPress -OpenID - Plugin OpenID pour WordPress WordPress-Shibboleth - Shibboleth Plugin pour WordPress WordPress-Xrds-Simple - Plugin XRDS-SIMPLE pour WordPress Zine - Python Powed Engine Engine

Qu'est-ce que APT-CACH?

Apt-cache est une commande qui interroge simplement le APTE cache. Nous y avons transmis le paramètre de recherche, déclarant que, évidemment, nous voulons rechercher APTE pour ça. Comme nous pouvons le voir ci-dessus, la recherche de «wordpress”Renvoyé un certain nombre de packages liés à la chaîne de recherche avec une brève description de chaque package.

De cela, nous voyons le paquet principal de «WordPress - Manager de blog,»Et nous voulons l'installer. Mais ne serait-ce pas bien de voir exactement quelles dépendances seront installées avec elle? APTE peut nous dire cela aussi:

$ sudo apt-cache showpkg wordpress
Échantillon de sortie
Versions: 3.3.1 + dfsg-1 (/ var / lib / apt / lists / us-west-2.EC2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Description Langue: fichier: / var / lib / apt / lists / us-west-2.EC2.archive.ubuntu.com_ubuntu_dists_preci_universe_binary-amd64_packages md5: 3558d680fa97c6a3f32c5c5e9f4a182a Langue de description: en fichier: / var / lib / apt / lists / us-west-2.EC2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558d680fa97c6a3f32c5c5e9f4a182a inverse dépend: wordpress-xrds-simple, wordpress wordpress-shibboleth, wordpress 2.8 WordPress-Openide, WordPress WordPress-L10n, WordPress 2.8.4-2 Dépendances: 3.3.1 + DFSG-1 - Libjs-Cropper (2 1.2.1) libjs-prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phailer (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)) fournit: 3.3.1 + DFSG-1 - Fournit le revers:

Cela nous montre que wordpress 3.3.1 La version est-elle à installer, le référentiel dont il doit être installé, les dépendances de rétro-retour et les autres packages dont il dépend, plus leurs numéros de version.

NOTE: (nul signifie que la version n'est pas définie et que la dernière version du référentiel sera installée.)

Maintenant, la commande d'installation réelle:

$ sudo apt-get install wordpress

Cette commande va installer Wordpress-3.3.1 et toutes les dépendances qui ne sont pas actuellement installées.

Bien sûr, ce n'est pas tout ce que vous pouvez faire avec APTE. Certaines autres commandes utiles sont les suivantes:

NOTE: C'est une bonne pratique à gérer Mise à jour apt-get Avant d'exécuter n'importe quelle série de APTE commandes. Se souvenir, Mise à jour apt-get analyse votre / etc / apt / sources.liste fichier et met à jour sa base de données.

La désinstallation d'un package est tout aussi simple que l'installation du package:

$ sudo apt-get supprimer wordpress

Malheureusement, le Supprimer par apt-get Commande laisse tous les fichiers de configuration intacts. Pour les supprimer également, vous voudrez utiliser purge apt-get:

$ sudo apt-get purge wordpress

De temps en temps, vous pourriez traverser une situation où il y a des dépendances brisées. Cela se produit généralement lorsque vous ne courez pas Mise à jour apt-get correctement, manging la base de données. Heureusement, APTE a une solution pour cela:

$ sudo apt-get -f install

Depuis APTE télécharge tous les *.deb fichiers du référentiel droit à votre machine (les stocke en / var / cache / apt / archives) Vous voudrez peut-être les retirer périodiquement pour libérer l'espace disque:

$ sudo apt-get net

Ce n'est qu'une petite fraction de APTE, Apt-cache Et certaines de ses commandes utiles. Il y a encore beaucoup à apprendre et à explorer des commandes plus avancées dans l'article ci-dessous.

  1. 25 Commandes utiles et avancées de Apt-get et apt-cache

Comme toujours, veuillez consulter les pages de l'homme pour encore plus d'options. Une fois, on se familiariser avec APTE, Il est possible d'écrire des scripts cron impressionnants pour garder le système à jour.