Table of Contents
25 comandos básicos útiles de APT-GET y APT-CACHE para la gestión de paquetes
Este artículo explica qué tan rápido puede aprender a instalar. eliminar. actualizar. y buscar. paquetes de software usando Comandos apt-get. y apt-cache. desde la línea de comandos. Este artículo proporciona algunos comandos útiles que le ayudarán a manejar la administración de paquetes en sistemas basados en Debian/Ubuntu.
Comandos APT-GET y APT-CACHE ¿Qué es apt-get?
La utilidad apt-get. es un programa de línea de comandos de administración de paquetes potente y gratuito, que se utiliza para trabajar con APT de Ubuntu. ( Advanced Packaging Tool. para realizar la instalación de nuevos paquetes de software, eliminar los paquetes de software existentes, actualizar los paquetes de software existentes e incluso usarse para actualizar todo el sistema operativo.
¿Qué es apt-cache?
La herramienta de línea de comandos apt-cache. se utiliza para buscar en la caché de paquetes de software apt. En palabras simples, esta herramienta se usa para buscar paquetes de software, recopila información de paquetes y también se usa para buscar qué paquetes disponibles están listos para su instalación en sistemas basados en Debian. o Ubuntu. .
APT-CACHE- 5 comandos básicos útiles.
1. ¿Cómo puedo enumerar todos los paquetes disponibles?
Para enumerar todos los paquetes disponibles, escriba el siguiente comando.
$ apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++-4.5-multilib …
2. ¿Cómo averiguo el nombre del paquete y la descripción del software?
Para averiguar el nombre del paquete y su descripción antes de instalarlo, utilice la marca “ buscar. . El uso de “ búsqueda. con apt-cache. mostrará una lista de paquetes coincidentes con una breve descripción. Digamos que le gustaría encontrar la descripción del paquete ‘ vsftpd. , entonces el comando sería.
$ apt-cache search vsftpd vsftpd-servidor FTP ligero y eficiente escrito para seguridad ccze-A colorizador de registros modular y robusto ftpd-servidor de protocolo de transferencia de archivos (FTP) yasat-herramienta de auditoría simple y estúpida freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId: “tecmint_incontent”);
Para buscar y enumerar abajo todos los paquetes que comienzan con ‘ vsftpd. , puede usar el siguiente comando.
$ apt-cache pkgnames vsftpd vsttpd
3. ¿Cómo verifico la información del paquete?
Por ejemplo, si desea verificar la información del paquete junto con una breve descripción, diga (número de versión, verifique sumas, tamaño, tamaño instalado, categoría, etc.). Utilice el subcomando “ show. como se muestra a continuación.
$ apt-cache show netcat Paquete: netcat Prioridad: opcional Sección: universe/net Tamaño instalado: 30 Mantenedor: Ubuntu Developers <[email protected]> Original-Maintainer: Ruben Molina <[email protected]> Arquitectura: todas las versiones: 1,10-40 Depends: netcat-tradicional (> = 1,10-39) Nombre del archivo: piscina/universo/n/netcat/netcat_1.10-40_all.deb Tamaño: 3340 MD5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: Descripción eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9-en : Navaja suiza TCP/IP-paquete de transición Este es un paquete “ficticio” que depende de la versión predeterminada de netcat de lenny, para facilitar las actualizaciones. Puede quitarse de forma segura. Descripción-md5: 1353f8c1d079348417c2180319bdde09 Errores: https://bugs.launchpad.net/ubuntu/+filebug Origen: Ubuntu
4. ¿Cómo verifico las dependencias de paquetes específicos?
Utilice el subcomando “ showpkg. para verificar las dependencias de paquetes de software en particular. si esos paquetes de dependencias están instalados o no. Por ejemplo, use el comando ‘ showpkg. junto con el nombre del paquete.
$ apt-cache showpkg vsftpd Paquete: vsftpd Versiones: 2.3.5-3ubuntu1 (/var/lib/apt/listas/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Idioma de descripción: Archivo:/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5eab0 Descripción Idioma: en/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Reverse Depende: ubumirror, vsftpd harden-servers, vsftpd Dependencias: 2.3.5-3ubuntu-181 (0) trabajo (0 (nulo)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0) libwrap0 (2 7.6-4 ~) adduser (0 (nulo)) libpam-módulos (0 (nulo)) netbase (0 (nulo)) logrotate (0 (nulo)) servidor ftp (0 (nulo)) ftp-server (0 (nulo)) Proporciona: 2.3.5-3ubuntu1-ftp-server Reverse Proporciona:
5. ¿Cómo verifico las estadísticas de la caché?
El subcomando “ estadísticas. mostrará estadísticas generales sobre la caché. Por ejemplo, el siguiente comando mostrará Total de nombres de paquetes es la cantidad de paquetes que se han encontrado en la caché.
$ apt-cache stats Total de nombres de paquetes: 51868 (1,037 k) Total de estructuras de paquetes: 51868 (2,490 k) Normal paquetes: 39505 Paquetes virtuales puros: 602 Paquetes virtuales únicos: 3819 Paquetes virtuales mixtos: 1052 Falta: 6890 Total de versiones distintas: 43015 (2,753 k) Total de descripciones distintas: 81048 (1,945 k) Total de dependencias: 252299 (7,064 k) Total ver/relaciones de archivo: 45567 (729 k) Total Desc/Relaciones de archivo: 81048 (1,297 k) Total Proporciona asignaciones: 8228 (165 k) Total de cadenas globbed: 286 (3,518) Total de espacio de versión de dependencia: 1,145 k Espacio total de holgura: 62,6 k Total espacio contabilizado: 13,3 M APT-GET- 20 comandos básicos útiles para la gestión de paquetes.
6. Cómo actualizar los paquetes del sistema
El comando ‘ actualizar. se usa para resincronizar los archivos de índice del paquete desde sus fuentes especificadas en /etc/apt/sources.list. archivo. El comando de actualización obtuvo los paquetes de sus ubicaciones y actualizó los paquetes a una versión más reciente.
$ sudo apt-get update [sudo] contraseña para tecmint: Ign http://security.ubuntu.com quantal-security InRelease Get: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Obtenga: 2 http://security.ubuntu.com quantal-security Release [49.6 kB] Ign http://in.archive.ubuntu .com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get: 3 http://repo.varnish-cache.org precisa InRelease [13.7 kB] Ign http://in.archive.ubuntu .com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Obtenga: 4 http://security.ubuntu.com quantal-security/main Fuentes [34.8 kB] Obtenga: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] …
7. Cómo actualizar paquetes de software
El comando “ actualizar. se utiliza para actualizar todos los paquetes de software instalados actualmente en el sistema. Bajo cualquier circunstancia, los paquetes actualmente instalados no se eliminan o los paquetes que aún no están instalados ni se recuperan e instalan para satisfacer las dependencias de actualización.
$ sudo apt-get upgrade Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Los siguientes paquetes se han guardado: linux-headers-generic linux-image-generic wine1.5 wine1. 5-i386 Se actualizarán los siguientes paquetes: activity-log-manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon-data at-spi2-core bamfdaemon base-files bind9-host …
Sin embargo, si desea actualizar, sin importar si se agregarán o no paquetes de software eliminado para cumplir con las dependencias, use el subcomando ‘ dist-upgrade. .
$ sudo apt-get dist-upgrade
8. ¿Cómo instalo o actualizo paquetes específicos?
El subcomando ‘ install. es rastreado por uno o más paquetes que se desean instalar o actualizar.
$ sudo apt-get install netcat Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Se instalarán los siguientes paquetes adicionales: netcat-traditional Se instalarán los siguientes NUEVOS paquetes: netcat netcat-traditional 0 actualizado, 2 recién instalados, 0 para eliminar y 328 no actualizado. Necesita obtener 67,1 kB de archivos. Después de esta operación, se utilizarán 186 kB de espacio adicional en disco. ¿Quieres continuar [S/n]? y Obtenga: 1 http://in.archive.ubuntu.com/ubuntu/quantal/universe netcat-traditional i386 1.10-40 [63.8 kB] Obtenga: 2 http://in.archive.ubuntu.com/ubuntu/quantal/universe netcat all 1,10-40 [3340 B] Obtenido 67,1 kB en 1 s (37,5 kB/s) Al seleccionar el paquete netcat-traditional no seleccionado anteriormente. (Leyendo la base de datos … 216118 archivos y directorios instalados actualmente.) Desempaquetando netcat-traditional (de …/netcat-traditional_1.10-40_i386.deb) … Seleccionando el paquete netcat no seleccionado previamente. Desempaquetando netcat (de …/netcat_1.10-40_all.deb) … Procesando activadores para man-db … Configurando netcat-traditional (1.10-40) … Configurando netcat (1.10-40). ..
9. ¿Cómo puedo instalar varios paquetes?
Puede agregar más de un nombre de paquete junto con el comando para instalar varios paquetes al mismo tiempo. Por ejemplo, el siguiente comando instalará los paquetes ‘nethogs’ y ‘goaccess’.
$ sudo apt-get install nethogs goaccess Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo goaccess ya es el versión más nueva. nethogs ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 328 no actualizado.
10. Cómo instalar varios paquetes usando comodines
Con la ayuda de la expresión regular, puede agregar varios paquetes con una sola cadena. Por ejemplo, usamos *. comodín para instalar varios paquetes que contienen la cadena ‘ * nombre *. , el nombre sería ‘nombre-paquete’.
$ sudo apt-get install ‘* nombre *’
11. Cómo instalar paquetes sin actualizar
El uso del comando sub ‘ –no-upgrade. evitará que los paquetes ya instalados se actualicen.
$ sudo apt-get install packageName-no-upgrade Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Omitiendo vsftpd, ya está instalado y la actualización no está configurada. 0 actualizado, 0 recién instalado, 0 para eliminar y 328 no actualizado.
12. Cómo actualizar solo paquetes específicos
El comando ‘ –only-upgrade. no instala nuevos paquetes, solo actualiza los paquetes ya instalados y deshabilita la nueva instalación de paquetes.
$ sudo apt-get install packageName–only-upgrade Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo vsftpd ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 328 no actualizado.
13. ¿Cómo instalo una versión específica del paquete?
Digamos que desea instalar solo una versión específica de los paquetes, simplemente use ‘ =. con el nombre del paquete y agregue la versión deseada.
$ sudo apt-get install vsftpd = 2.3.5-3ubuntu1 Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo vsftpd ya es la versión más nueva. 0 actualizado, 0 recién instalado, 0 para eliminar y 328 no actualizado.
14. ¿Cómo elimino paquetes sin configuración?
Para desinstalar paquetes de software sin eliminar sus archivos de configuración (para luego reutilizar la misma configuración). Utilice el comando “eliminar. como se muestra.
$ sudo apt-get remove vsftpd [sudo] contraseña para tecmint: Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Los siguientes paquetes serán ELIMINADOS: vsftpd 0 actualizado, 0 recién instalado, 1 para eliminar y 328 no actualizado. Después de esta operación, se liberarán 364 kB de espacio en disco. ¿Quieres continuar [S/n]? y (Leyendo la base de datos … 216156 archivos y directorios instalados actualmente.) Eliminando vsftpd … vsftpd detener/esperar Procesando disparadores para ureadahead … Procesando disparadores para man-db …
15. ¿Cómo elimino completamente los paquetes?
Para eliminar paquetes de software, incluidos sus archivos de configuración, utilice el subcomando ‘ purge. como se muestra a continuación.
$ sudo apt-get purge vsftpd Leyendo listas de paquetes … Hecho Construyendo árbol de dependencias Leyendo información de estado … Hecho Los siguientes paquetes serán ELIMINADOS: vsftpd * 0 actualizado, 0 recién instalado, 1 para eliminar y 328 no actualizado. Después de esta operación, se utilizarán 0 B de espacio adicional en disco. ¿Quieres continuar [S/n]? y (Leyendo la base de datos … 216107 archivos y directorios instalados actualmente.) Eliminando vsftpd … Purgando archivos de configuración para vsftpd … Procesando desencadenantes para ureadahead …
Alternativamente, puede combinar ambos comandos como se muestra a continuación .
$ sudo apt-get remove–purge vsftpd Leyendo listas de paquetes … Hecho Construyendo árbol de dependencias Leyendo información de estado … Hecho Los siguientes paquetes serán ELIMINADOS: vsftpd * 0 actualizado, 0 recién instalado, 1 a eliminar y 328 no actualizado. Después de esta operación, se liberarán 364 kB de espacio en disco. ¿Quieres continuar [S/n]? y (Leyendo la base de datos … 216156 archivos y directorios instalados actualmente.) Eliminando vsftpd … vsftpd detener/esperar Purgando archivos de configuración para vsftpd … Procesando desencadenantes para ureadahead … Procesando desencadenantes para man-db …
16. Cómo puedo limpiar el espacio en el disco
El comando ‘ limpiar. se usa para liberar espacio en el disco limpiando los archivos .deb. recuperados (descargados) (paquetes) del repositorio local.
$ sudo apt-get clean
17. ¿Cómo descargo solo el código fuente del paquete?
Para descargar solo el código fuente de un paquete en particular, use la opción ‘ –descargar solo fuente. con ‘nombre del paquete’ como se muestra .
$ sudo apt-get–download-only source vsftpd Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Necesito obtener 220 kB de archivos fuente. Obtenga: 1 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Obtenga: 2 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Obtener: 3 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Obtenido 220 kB en 4s (49,1 kB/s) Descarga completa y en modo de solo descarga
18. ¿Cómo puedo descargar y descomprimir un paquete?
Para descargar y descomprimir el código fuente de un paquete en un directorio específico, escriba el siguiente comando.
$ sudo apt-get source vsftpd Leyendo listas de paquetes .. Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Necesita obtener 220 kB de archivos fuente. Obtenga: 1 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Obtenga: 2 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Obtener: 3 http://in.archive.ubuntu.com/ubuntu/quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Obtenido 220 kB en 1 s (112 kB/s) gpgv: firma realizada el jueves 24 de mayo de 2012 02:35:09 a.m. IST usando la clave RSA ID 2C48EE4E gpgv: No se puede verificar la firma: clave pública no encontrada dpkg-source: advertencia: no verificar la firma en ./vsftpd_2.3.5-3ubuntu1.dsc dpkg-source: info: extraer vsftpd en vsftpd-2.3.5 dpkg-source: info: desempaquetar vsftpd_2.3.5.orig.tar.gz dpkg-source: info: desempacar vsftpd_2 .3.5-3ubuntu1.debian.tar.gz dpkg-source: info: aplicando 01-builddefs.patch dpkg-source: info: aplicando 02-config.patch dpkg-source: info: aplicando 03-db-doc.patch dpkg-source: info: aplicando 04-link-local.patch dpkg-source: info: aplicando 05-whitespaces.patch dpkg-source: info: aplicando 06-greedy.patch dpkg-s ource: info: aplicando 07-utf8.patch dpkg-source: info: aplicando 08-manpage.patch dpkg-source: info: aplicando 09-s390.patch dpkg-source: info: aplicando 10-remote-dos.patch dpkg-fuente: info: aplicando 11-alpha.patch dpkg-source: info: aplicando 09-disable-anonymous.patch dpkg-source: info: aplicando 12-ubuntu-use-snakeoil-ssl.patch
19. ¿Cómo puedo descargar, descomprimir y compilar un paquete?
También puede descargar, descomprimir y compilar el código fuente al mismo tiempo, usando la opción “ –compilar. como se muestra a continuación.
$ sudo apt-get–compile source goaccess [sudo] contraseña para tecmint: Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo Necesito obtener 130 kB de archivos fuente. Obtenga: 1 http://in.archive.ubuntu.com/ubuntu/quantal/universe goaccess 1: 0.5-1 (dsc) [1,120 B] Obtenga: 2 http://in.archive.ubuntu.com/ubuntu/quantal/universe goaccess 1: 0.5-1 (tar) [127 kB] Obtener: 3 http://in.archive.ubuntu.com/ubuntu/quantal/universe goaccess 1: 0.5-1 (diff) [2,075 B] Obtenido 130 kB en 1s (68.0 kB/s) gpgv: firma realizada el martes 26 de junio de 2012 09:38:24 a.m. IST usando el ID de clave DSA A9FD4821 gpgv: No se puede verificar la firma: clave pública no encontrada dpkg-source: advertencia: no se pudo verificar la firma en ./goaccess_0.5-1.dsc dpkg-source: info: extraer goaccess en goaccess-0.5 dpkg-source: info: desempaquetar goaccess_0.5.orig.tar.gz dpkg-source: info: desempacar goaccess_0.5-1.debian.tar.gz dpkg-buildpackage: paquete fuente goaccess dpkg-buildpackage: versión fuente 1: 0.5-1 dpkg-buildpackage: fuente cambiada por Chris Taylor <[email protected]> dpkg-buildpackage: arquitectura de host i386 dpkg-source–before-build goaccess-0.5 dpkg-checkbuilddeps: Dependencias de compilación no satisfechas: debhelper (> = 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: advertencia: construir dependencias/conflictos insatisfechos; abortando dpkg-buildpackage: advertencia: (Use la bandera-d para anular.) …
20. ¿Cómo descargo un paquete sin instalarlo?
Con la opción “ descargar. , puede descargar cualquier paquete sin instalarlo. Por ejemplo, el siguiente comando solo descargará el paquete ‘ nethogs. al directorio de trabajo actual.
$ sudo apt-get download nethogs Get: 1 Descargando nethogs 0.8.0-1 [27.1 kB] Obtenido 27,1 kB en 3 s (7,506 B/s)
21. ¿Cómo verifico el registro de cambios del paquete?
La marca ‘ registro de cambios. descarga un registro de cambios del paquete y muestra la versión del paquete que está instalada.
$ sudo apt-obtener registro de cambios vsftpd vsftpd (2.3.5-3ubuntu1) quantal; urgencia = baja * Fusión de las pruebas de Debian (LP: # 1003644). Cambios restantes: + debian/vsftpd.upstart: migrar vsftpd a upstart. + Agregar gancho de apport (LP: # 513978):-debian/vsftpd.apport: Agregado.-debian/control: la compilación depende de dh-apport.-debian/rules: agregue–with apport. + Agregar archivo debian/watch. + debian/patches/09-disable-anonymous.patch: Desactiva el inicio de sesión anónimo por defecto. (LP: # 528860) * debian/patches/12-ubuntu-us-snakeoil-ssl.patch: Use certificados y claves SSL de snakeoil.-Andres Rodriguez <[email protected]> Mié, 23 de mayo de 2012 16:59:36-0400 …
22. ¿Cómo compruebo las dependencias rotas?
El comando “ comprobar. es una herramienta de diagnóstico. Se usa para actualizar la caché de paquetes y verifica si hay dependencias rotas.
$ sudo apt-get check [sudo] contraseña para tecmint: Leyendo listas de paquetes … Listo Construyendo árbol de dependencias Leyendo información de estado … Listo
23 . ¿Cómo busco y construyo dependencias?
Este comando “ build-dep. busca los repositorios locales en el sistema e instala las dependencias de construcción para el paquete. Si el paquete no existe en el repositorio local, devolverá un código de error.
$ sudo apt-get build-dep netcat Se instalarán los siguientes NUEVOS paquetes: debhelper dh-apparmor html2text po-debconf quilt 0 actualizado, 5 recién instalados, 0 para eliminar y 328 no actualizados. Necesita obtener 1219 kB de archivos. Después de esta operación, se utilizarán 2.592 kB de espacio adicional en disco. ¿Quieres continuar [S/n]? y Obtenga: 1 http://in.archive.ubuntu.com/ubuntu/quantal/main html2text i386 1.3.2a-15build1 [91.4 kB] Obtenga: 2 http://in.archive.ubuntu.com/ubuntu/quantal/main po-debconf all 1.0.16 + nmu2ubuntu1 [210 kB] Obtenga: 3 http://in.archive.ubuntu.com/ubuntu/quantal/main dh-apparmor all 2.8.0-0ubuntu5 [9,846 B] Obtenga: 4 http://in.archive.ubuntu.com/ubuntu/quantal/main debhelper all 9.20120608ubuntu1 [623 kB] Obtenga: 5 http://in.archive.ubuntu.com/ubuntu/quantal/main quilt all 0.60-2 [285 kB] Obtenido 1219 kB en 4 s (285 kB/s) …
24. ¿Cómo puedo limpiar automáticamente Apt-Get Cache?
El comando ‘ autoclean. elimina todos los archivos .deb. de /var/cache/apt/archives. para liberar un volumen significativo de espacio en disco.