Table of Contents
Comprensión de APT, APT-Cache y sus comandos de uso frecuente
Si alguna vez usó Debian. o una distribución basada en Debian. como Ubuntu. o Linux Mint. entonces Lo más probable es que haya utilizado el sistema de paquetes APT. para instalar. o eliminar. el software. Incluso si nunca ha incursionado en la línea de comandos, el sistema subyacente que alimenta la GUI. de su administrador de paquetes es el sistema APT.
Entendiendo APT y APT-Cache
Hoy, vamos a echar un vistazo a algunos comandos familiares y a sumergirnos en algunos comandos APT. de uso menos o más frecuente, y arrojar algo de luz sobre este sistema brillantemente diseñado.
¿Qué Qué es APT?
APT. significa Advanced P Herramienta de paquete. Se vio por primera vez en Debian 2.1. en 1999. Esencialmente, APT. es un sistema de administración para paquetes dpkg, como se ve con la extensión * .deb. Fue diseñado no solo para administrar paquetes. y actualizaciones. sino para resolver los muchos problemas de dependencia. al instalar ciertos paquetes.
Como cualquiera que estuviera usando Linux. en aquellos días de los pioneros, estábamos muy familiarizados con el término “ infierno de dependencia. cuando intentamos compilar algo desde la fuente, o incluso cuando lidiar con una serie de archivos RPM individuales de Red Hat.
APT. resolvió todos estos problemas de dependencia automáticamente, haciendo que la instalación de cualquier paquete, independientemente de el tamaño o 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 momentos de “ sol separando las nubes. en nuestras vidas Linux.
Comprender la configuración de APT
freestar.config.enabled_slots.push
Este primer archivo que vamos a ver es uno de APT ‘. s archivos de configuración.
$ sudo cat/etc/apt/sources.list Salida de muestra deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa principal deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa principal deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa-actualizaciones principal deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa-actualizaciones principal deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa universo deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa universo deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/precisa-actualizaciones universo deb-src http://us-west-2.e c2.archive.ubuntu.com/ubuntu/precisa-actualizaciones universo deb http://security.ubuntu.com/ubuntu precisa-seguridad principal deb-src http://security.ubuntu.com/ubuntu precisa-seguridad principal deb http ://security.ubuntu.com/ubuntu universo de seguridad precisa deb-src http://security.ubuntu.com/ubuntu universo de seguridad precisa
Como probablemente puedas deducir de mi sources.list. estoy usando Ubuntu 12.04. ( Precise Pangolin. . También estoy usando tres repositorios:
- Repositorio principal
- Repositorio de universos
- Repositorio de seguridad de Ubuntu
La sintaxis de este archivo es relativamente simple:
deb (url) release repository
La línea adjunta es el repositorio de archivos fuente. Sigue un formato similar:
deb-src (url) release repository
Este archivo es prácticamente lo único que tendrás que editar usando APT. y es probable que los valores predeterminados le servirán bastante bien y nunca necesitará editarlos en absoluto.
Sin embargo, hay ocasiones en las que es posible que desee agregar repositorios de terceros. Simplemente ingrese con el mismo formato y luego ejecute el comando update.
$ sudo apt-get update
NOTA. ¡¡¡Tenga mucho cuidado con añadir repositorios de terceros. !!! Solo agregue de fuentes confiables. y acreditadas. ¡Agregar repositorios poco fiables o mezclar versiones puede estropear seriamente su sistema!
Hemos echado un vistazo a nuestro archivo sources.list. y ahora sabemos cómo actualizarlo, así que, ¿qué sigue? Instalemos algunos paquetes. Digamos que estamos ejecutando un servidor y queremos instalar WordPress. Primero busquemos el paquete:
$ sudo apt-cache search wordpress Salida de muestra blogilo-cliente gráfico de blogs drivel-cliente de blogs para el escritorio GNOME drupal6-mod-views-módulos de vistas para Drupal 6 drupal6-thm-arthemia-tema arthemia para Drupal 6 gnome-blog-aplicación GNOME para publicar en entradas de weblog lekhonee-gnome-cliente de escritorio para blogs de wordpress libmarkdown-php-biblioteca PHP para renderizar datos Markdown qtm-programa de interfaz de registro web tomboy-blogposter-complemento Tomboy para publicar notas en un blog wordpress-administrador de weblog wordpress-l10n-administrador de weblog-archivos de idioma wordpress-openid-Complemento OpenID para WordPress wordpress-shibboleth-Complemento Shibboleth para WordPress wordpress-xrds-simple-Complemento XRDS-Simple para WordPress zine-Python motor de blogs potenciado
¿Qué es APT-Cache?
Apt-cache. es un comando que simplemente consulta la caché APT. Le pasamos el parámetro de búsqueda, indicando que, obviamente, queremos buscar APT. para ello. Como podemos ver arriba, la búsqueda de “ wordpress. devolvió una serie de paquetes relacionados con la cadena de búsqueda con una breve descripción de cada paquete.
A partir de aquí, vemos el paquete principal de “ wordpress-weblog manager. , y queremos instalarlo. Pero, ¿no sería bueno ver exactamente qué dependencias se instalarán junto con él? APT. también puede decirnos eso:
$ sudo apt-cache showpkg wordpress Versiones de salida de muestra: 3.3.1 + dfsg-1 (/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages) Idioma de descripción: Archivo:/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages MD5ffa3297c4c5809 Descripción de idioma: :/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Translation-en MD5: 3558d680fa97c6a3f32c5c5e9f4a182a Reverse Depende: wordpress-xrds-simple, wordpressleth-wordpress, open wordpress-xrds-simple, wordpressleth-shib-l10n, wordpress 2.8.4-2 Dependencias: 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 (nulo)) httpd (0 (nulo)) cliente-mysql (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 (nulo)) Proporciona: 3.3.1 + dfsg-1-Inversa Proporciona:
Esto nos muestra que wordpress 3.3.1. es la versión que se instalará, el repositorio desde el que se instalará, las dependencias inversas y otros paquetes de los que depende, más sus números de versión.
NOTA. ( null. 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 instalará WordPress-3.3.1. y todas las dependencias que no sean instalado actualmente.
Por supuesto, eso no es todo lo que puede hacer con APT. Algunos otros comandos útiles son los siguientes:
NOTA. Es una buena práctica ejecutar apt-get update. antes de ejecutar cualquier serie de comandos APT. Recuerde, apt-get update. analiza su archivo /etc/apt/sources.list. y actualiza su base de datos.
Desinstalar un paquete es igual de fácil como instalar el paquete:
$ sudo apt-get remove wordpress
Desafortunadamente, el comando apt-get remove. deja todos los archivos de configuración intactos. Para eliminarlos también, querrá usar apt-get purge.
$ sudo apt-get purge wordpress
De vez en cuando, puede encontrarse con una situación en la que hay dependencias rotas. Esto suele ocurrir cuando no ejecuta apt-get update. correctamente, alterando la base de datos. Afortunadamente, APT. tiene una solución:
$ sudo apt-get –f install
Dado que APT. descarga todos los * .deb. archivos del repositorio directamente en su máquina (los almacena en /var/cache/apt/archives. es posible que desee eliminarlos periódicamente para liberar espacio en el disco:
$ sudo apt-get clean
Esto es solo una pequeña fracción de APT. 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 siguiente.
- 25 comandos útiles y avanzados de APT-GET y APT-CACHE
Como siempre, eche un vistazo a las páginas de manual para ver aún más opciones. Una vez que uno se familiariza con APT. es posible escribir asombrosos scripts de Cron para mantener el sistema actualizado.