Comprender apt, apt-cache y sus comandos de uso frecuente

Comprender apt, apt-cache y sus comandos de uso frecuente

Si alguna vez has usado Debian o Debian distribución basada como Ubuntu o Menta Linux, Entonces es probable que hayas usado el APTO sistema de paquete para instalar o eliminar software. Incluso si nunca ha incursionado en la línea de comando, el sistema subyacente que alimenta su administrador de paquetes Guía es el APTO sistema.

Comprender apt y apt-cache

Hoy, vamos a echar un vistazo a algunos comandos familiares y sumergirnos en algunos menos o más frecuentemente usados APTO comandos y arrojan algo de luz sobre este sistema brillantemente diseñado.

Que es apto?

APTO representa Herramienta de paquete avanzado. Fue visto por primera vez en Debian 2.1 de nuevo en 1999. Esencialmente, APTO es un sistema de administración para paquetes DPKG, como se ve con la extensión *.debutante. Fue diseñado no solo para Administrar paquetes y actualizaciones, Pero para resolver los muchos problemas de dependencia Al instalar ciertos paquetes.

Como cualquiera que estaba usando Linux En esos días pioneros, estábamos demasiado familiarizados con el término "infierno de dependencia"Al intentar compilar algo de la fuente, o incluso cuando se trata de una serie de sombrero rojoLos archivos RPM individuales.

APTO resolvió todos estos problemas de dependencia automáticamente, haciendo que la instalación de cualquier paquete, independientemente del tamaño o el número de dependencias, un comando de una línea. Para aquellos de nosotros que trabajamos durante horas en estas tareas, este fue uno de esos "Sol separando las nubes"Momentos en nuestro Linux vive!

Comprender la configuración APT

Este primer archivo que vamos a ver es uno de APTO'S Archivos de configuración.

$ sudo gato/etc/apt/fuentes.lista
Salida de muestra
Deb http: // us-West-2.EC2.archivo.ubuntu.com/ubuntu/preciso principal deb-src http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/preciso main Deb http: // US-West-2.EC2.archivo.ubuntu.com/ubuntu/precise-updates principal deb-src http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/precise-updates principal deb http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/preciso universo deb-src http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/precise universo deb http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/precise-updates universo deb-src http: // us-west-2.EC2.archivo.ubuntu.com/ubuntu/precise-updates universo deb http: // seguridad.ubuntu.com/Ubuntu Precise-Security Main Deb-Src http: // Seguridad.ubuntu.com/ubuntu preciso-seguridad principal deb http: // seguridad.ubuntu.com/Ubuntu Precise-Security Universo Deb-Src http: // Security.ubuntu.com/ubuntu universo preciso de seguridad

Como probablemente puedas deducir de mi fuentes.lista archivo, estoy usando Ubuntu 12.04 (Pangolín preciso). También estoy usando tres repositorios:

  1. Repositorio principal
  2. Repositorio del universo
  3. Repositorio de seguridad de Ubuntu

La sintaxis de este archivo es relativamente simple:

repositorio de lanzamiento de Deb (URL)

La línea de acompañamiento es el repositorio de archivos de origen. Sigue un formato similar:

repositorio de lanzamiento de Deb-Src (URL)

Este archivo es más o menos lo único que tendrá que editar usando APTO, y es probable que los valores predeterminados lo servirán bastante bien y nunca necesitará editarlo en absoluto.

Sin embargo, hay momentos en los que es posible que desee Agregar terceros repositorios. Simplemente ingresaría con ellos usando el mismo formato y luego ejecutará el actualizar dominio:

$ sudo apt-get actualización

NOTA: Ser muy consciente de Agregar tercero repositorios!!! Solo agregar de de confianza y fuentes de buena reputación. Agregar repositorios dudosos o versiones de mezcla puede estropear seriamente su sistema!

Hemos echado un vistazo a nuestro fuentes.lista archivo y ahora saber cómo actualizarlo, entonces, ¿qué sigue?? Instalemos algunos paquetes. Digamos que estamos ejecutando un servidor y queremos instalar WordPress. Primero busquemos el paquete:

$ sudo apt-cache búsqueda WordPress
Salida de muestra
Blogilo -Blogging Grakging Client Buy -Cliente de blogs para el escritorio Gnome Drupal6 -Mod -Views -Vistas módulos para Drupal 6 Drupal6 -THM -Arthemia -Arthemia Tema para Drupal 6 Blog Gnome -Blog -Aplicación de Gnome para publicar a Weblog Entradas Lekhonee -Gnome - - - - - - - Cliente de escritorio para blogs de WordPress Libmarkdown -Php - Biblioteca PHP para representar datos de Markdown QTM - Programa de interfaz de registro web Tomboy -BlogPoster - Tomboy Addent para publicar notas en un blog WordPress - Weblog Manager WordPress -L10n - Manager de Weblog - Lenguas WordPress WordPress -Openid -OpenID Plugin para WordPress WordPress -Shibboleth -Shibboleth Plugin para WordPress WordPress -Xrds -Simple -Plugin XRDS -simple para WordPress Zine -Motor de blog Python

¿Qué es apt-cache??

Apt-cache es un comando que simplemente consulta el APTO cache. Le pasamos el parámetro de búsqueda, afirmando que, obviamente, queremos buscar APTO para ello. Como podemos ver anteriormente, buscando "WordPress"Devolvió una serie de paquetes relacionados con la cadena de búsqueda con una breve descripción de cada paquete.

De esto, vemos el paquete principal de "WordPress - Gerente de Weblog,"Y queremos instalarlo. Pero ¿no sería bueno ver exactamente qué dependencias se instalará junto con ella?? APTO Puede decirnos eso también:

$ sudo apt-cache showpkg WordPress
Salida de muestra
Versiones: 3.3.1+DFSG-1 (/var/lib/apt/lists/us-west-2.EC2.archivo.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages) Descripción lenguaje: archivo:/var/lib/apt/lists/us-west-2.EC2.archivo.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_packages md5: 35558d680fa97c6a3f32c5c5e9f4a182a lenguaje de descripción: en archivo:/var/lib/apt/lists/us-west-2.EC2.archivo.ubuntu.com_ubuntu_dists_precise_universe_i18n_translation-en md5: 3558d680fa97c6a3f32c5c5e9f4a182a reverso depende: wordpress-xrds-simple, wordpress wordress-shibboleth, wordpress 2 2.8 WordPress-Openid, WordPress WordPress-L10n, WordPress 2.8.4-2 Dependencias: 3.3.1+DFSG-1-libjs-crapper (2 1.2.1) libjs-prototipo (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 (nulo)) httpd (0 (nulo)) mysql-client (0 (nulo)) libapache2-mod-php5 (16 (nulo)) php5 (0 (nulo)) php5-mysql (0 (nulo)) php5-gd (0 (nulo)) mysql-server (2 5.0.15) WordPress-L10n (0 (NULL)) proporciona: 3.3.1+DFSG -1 - Reverse proporciona:

Esto nos muestra que WordPress 3.3.1 es la versión que se instalará, el repositorio de el que debe instalarse, dependencias inversas y otros paquetes de los que depende, además de sus números de versión.

NOTA: (nulo significa que la versión no está definida, y se instalará la última versión en el repositorio.)

Ahora, el comando de instalación real:

$ sudo apt-get install wordpress

Ese comando se instalará WordPress-3.3.1 y todas las dependencias que no están instaladas actualmente.

Por supuesto, eso no es todo lo que puedes hacer con APTO. Algunos otros comandos útiles son los siguientes:

NOTA: Es una buena práctica correr Actualización de apt-get Antes de ejecutar cualquier serie de APTO comandos. Recordar, Actualización de apt-get analiza tu /etc/apt/fuentes.lista archivo y actualiza su base de datos.

Desinstalar un paquete es tan fácil como instalar el paquete:

$ sudo apt-get elimina wordpress

Desafortunadamente, el apt-get eliminar Comando Deje todos los archivos de configuración intactos. Para eliminarlos también, querrás usar purga de apto-get:

$ sudo apt-get purge wordpress

De vez en cuando, puede encontrar una situación en la que hay dependencias rotas. Esto generalmente sucede cuando no corres Actualización de apt-get correctamente, destrozando la base de datos. Afortunadamente, APTO tiene una solución:

$ sudo apt -get -f instalación

Desde APTO descarga todo el *.debutante Archivos desde el repositorio directamente a su máquina (los almacena en /var/cache/apt/archives) Es posible que desee eliminarlos periódicamente para liberar espacio en disco:

$ sudo apt-get limpia

Esto es solo una pequeña fracción de APTO, Apt-cache y algunos de sus comandos útiles. Todavía hay mucho que aprender y explorar algunos comandos más avanzados en el artículo a continuación.

  1. 25 comandos útiles y avanzados de apt-get y apt-cache

Como siempre, eche un vistazo a las páginas del hombre para obtener aún más opciones. Una vez que uno gana una familiaridad con APTO, es posible escribir increíbles scripts cron para mantener el sistema actualizado.