Fuente abierta

¿Qué es apto y aptitud?? y cuál es la verdadera diferencia entre ellos?

¿Qué es apto y aptitud?? y cuál es la verdadera diferencia entre ellos?

Aptitud y apt-get son dos de las herramientas populares que manejan la gestión de paquetes. Ambos son capaces de manejar todo tipo de actividades en paquetes que incluyen instalación, extracción, búsqueda, etc. Pero aún existen diferencias entre las herramientas que hacen que los usuarios prefieran uno sobre el otro. ¿Cuáles son esas diferencias que hacen que estas dos herramientas se consideren por separado es el alcance de este artículo?.

Que es apto

Apto o Herramienta de embalaje avanzada es un software gratuito y de código abierto que maneja con gracia la instalación y eliminación del software. Inicialmente fue diseñado para Debian's .debutante Paquetes, pero se ha hecho compatible con RPM Package Manager.

Apto es una línea de comando completa sin GUI. Siempre que se invoque desde la línea de comandos junto con especificar el nombre del paquete que se instalará, encuentra ese paquete en la lista configurada de fuentes especificadas en '/etc/apt/fuentes.lista' junto con la lista de dependencias para ese paquete y las clasifica y las instala automáticamente junto con el paquete actual, lo que permite al usuario no preocuparse de instalar dependencias.

Es altamente flexible, lo que permite al usuario controlar varias configuraciones fácilmente, como: agregar cualquier fuente nueva para buscar paquetes, apt-pinning i.mi. Marcar cualquier paquete que no esté disponible durante la gradación de aumento del sistema, lo que hace que su versión actual sea su versión final instalada, "elegante" Actualización I.mi. actualizar los paquetes más importantes y dejar los menos importantes.

Que es la aptitud?

Aptitud es front-end a una herramienta de embalaje avanzada que agrega una interfaz de usuario a la funcionalidad, lo que permite a un usuario buscar interactivamente un paquete e instalarla o eliminarla. Inicialmente creado para Debain, la aptitud extiende su funcionalidad a las distribuciones basadas en RPM también.

Su interfaz de usuario se basa en ncurses Biblioteca que le agrega varios elementos comúnmente vistos en la GUI's. Uno de sus aspectos más destacados es que puede emular la mayoría de los argumentos de la línea de comandos de Apt-get.

En todo, Aptitud es un gerente de paquetes de nivel superior que abstrae los detalles de bajo nivel, y puede funcionar tanto en el modo interactivo de interfaz de usuario basado en texto como en el modo no interactivo de la línea de comando.

Si desea conocer el uso de apt y aptitud con ejemplos del mundo real, debe dirigirse a los siguientes artículos.

  1. Aprenda 25 ejemplos útiles en apt-get y apt-cache
  2. Aprenda la gestión de paquetes de Linux con aptitud y dpkg

¿Cuáles son las diferencias entre apt y aptitud??

Aparte de la principal diferencia es que Aptitud es un administrador de paquetes de alto nivel mientras APTO es un administrador de paquetes de nivel inferior que puede ser utilizado por otros administradores de paquetes de nivel superior, otros aspectos principales que separan estos dos administradores de paquetes son:

  1. Aptitud es más vasto en funcionalidad que apt-get e integra las funcionalidades de apt-get y sus otras variantes, incluidas marca y apt-cache.

Mientras apt-get Maneja toda la instalación del paquete, graduación de aumento, actualización del sistema, paquete de purga, resolución de dependencias, etc., La aptitud maneja muchas más cosas que apt, incluidas las funcionalidades de marca y apt-cache i.mi. Buscando un paquete en la lista de paquetes instalados, que marca un paquete que se instalará automáticamente o manualmente, manteniendo un paquete que lo hace no estar disponible para la graduación y así sucesivamente.

  1. Mientras que Apt-get carece de interfaz de usuario, la aptitud tiene una interfaz de usuario solo de texto e interactiva

Apt-get Ser un administrador de paquetes de nivel inferior está restringido solo a la línea de comandos, mientras que la aptitud es una herramienta de nivel superior tiene una interfaz interactiva de texto predeterminada junto con la opción de operación de la línea de comandos al ingresar los comandos requeridos.

  1. La aptitud tiene una mejor gestión de paquetes que apt-get

En muchas situaciones que involucran la instalación, eliminación y resolución de conflictos para los paquetes, la aptitud demuestra su valor en lugar de apt-get. Algunas de las situaciones incluyen:

1. Mientras elimina cualquier paquete instalado, Aptitud eliminará automáticamente paquetes no utilizados, mientras que apt-get necesitaría que el usuario especifique explícitamente esto agregando opción adicional de '-Auto-Remove' o especificando 'APT-GET Autoremove'.4

2. Para investigar más a fondo por qué ciertas acciones se están bloqueando o por qué o por qué no se debe tomar una cierta acción, ofrece aptitud 'por qué' y 'por qué no' comandos.

Como: Aptitud puede encontrarle la razón para instalar un cierto paquete buscando en la lista de paquetes instalados y verificando si alguno de sus paquetes sugeridos tiene dependencias o cualquiera de sus dependencias sugiere ese paquete más o menos en.

$ aptitude por qué Yaws-wiki I Doc-Base sugiere dhelp | dwww | Doc-Central | Yelp | khelpcenter4 P dwww depende apache2 | Httpd-cgi P Yaws proporciona httpd-cgi p kaws sugiere que Yaws-wiki 

Como aquí buscó la razón para instalar un paquete llamado 'Yaws-wiki' ser que es sugerido por una dependencia (pian) que proporciona un paquete virtual (httpd-cgi) en que paquete (dwww) tiene dependencia y paquete (dwww) es sugerido por uno de los paquetes instalados nombrados 'Doc-Base'.

Esta característica falta en apt-get.

3. Mientras apt-get Probablemente se extirgaría en caso de acción contradictoria con respecto a la instalación o eliminación del paquete con un mensaje, Aptitud puede sugerir posibles medidas para eliminar ese conflicto.

Aptitud Proporciona una búsqueda poderosa que se puede utilizar para buscar casi cualquier paquete no solo en el sistema sino también en todo el repositorio.

Mientras apt-get Necesita la variante de otro apartamento i.mi. apt-cache Para buscar un paquete, la aptitud proporciona una forma mucho más fácil y eficiente de buscar un paquete que esté instalado o presente en el repositorio pero que aún no se ha instalado.

Buscar un paquete usando apt-cache vs aptitud

$ Apt-Cache Search 'Python' | cabeza -n4 Kate - poderoso editor de texto Kcachegrind -Converters - Converteros de formato para Kcachegrind Profiler Visualización Herramienta Kig - Herramienta de geometría interactiva para KDE Python -KDE4 - Avintas de pitón para la plataforma de desarrollo KDE $ aptitude búsqueda 'python' | cabeza -n4 I Bpython - Interfaz elegante para el intérprete de Python P Bpython -Gtk - Interfaz elegante para el intérprete Python P Bpython -Urwid - Interfaz elegante para el intérprete de Python P Bpython3 - Interfaz Fancy para el Python3 Interpreter Python3 

Aquí, por defecto ambos apt-cache y aptitud Busque un paquete en la lista completa de paquetes en el repositorio, pero la salida de aptitud muestra si el paquete está instalado en el sistema o no dando un indicador por paquete que aquí está 'pag' indicando que el paquete está presente pero no está instalado y 'i' lo que indica que el paquete está instalado, mientras que Apt-Cache solo enumera el paquete y su detalle de una línea sin saber si el paquete está instalado o no.

Algunos otros ejemplos de búsqueda de paquetes avanzados con aptitud

1. Buscando un paquete en repositorio con 'Python2.7 ' en nombre del paquete y '2.7 ' en su descripción.

$ aptitude búsqueda '~ npython2.7 ~ d2.7 ' P Idle-Python2.7 - IDE para Python (V2.7) Usar tkinter i libpython2.7 - Biblioteca de tiempo de ejecución de Python compartido (versión 2.7 P libpython2.7: I386 - Biblioteca de tiempo de ejecución de Python compartido (versión 2.7 P libpython2.7 -DBG - Buidad de depuración del intérprete de Python (ver P libpython2.7 -dbg: i386 - Build de depuración del intérprete de Python (ver I a libpython2.7 -DEV - Archivos de encabezado y una biblioteca estática para Pyth P libpython2.7 -DEV: I386 - Archivos de encabezado y una biblioteca estática para Pyth I libpython2.7 -Minimal: subconjunto mínimo del lenguaje de Python (ver P libpython2.7 -Minimal: i386 - subconjunto mínimo del lenguaje de Python (ver I libpython2.7-Stdlib-Lan P libpython2 orientada a objetos de alto nivel interactivo.7-Stdlib: i386-Lan P libpython2 interactiva de alto nivel.7 -testsuite - testSuite para la biblioteca estándar de Python i python2.7-Lan P python2 orientada a objetos de alto nivel interactivo2.7: I386-Lan P python2 orientado a objetos de alto nivel interactivo.7 -DBG - Buidad de depuración del intérprete de Python (ver p python2.7 -dbg: i386 - Build de depuración del intérprete de Python (ver i a python2.7 -DEV - Archivos de encabezado y una biblioteca estática para Pyth P Python2.7 -DEV: I386 - Archivos de encabezado y una biblioteca estática para Pyth P Python2.7-Doc-Documentación para el objeto de alto nivel o p python2.7 -Examples - Ejemplos para el lenguaje Python (V2.7) I Python2.7 -Minimal: subconjunto mínimo del lenguaje de Python (ver p python2.7 -Minimal: i386 - subconjunto mínimo del lenguaje de Python (ver 

Aquí '~ n' indica nombre y '~ D' indica descripción. Otra forma del mismo comando es:

$ APTITION SIBLITO '?Nombre (Python2.7) ?Descripción (2.7) ' 
Algunas otras banderas incluyen:
  1. ~ i o ?instalado (): Buscando un paquete en la lista de paquetes instalados solamente.
  2. ~ U o ~ actualizable: Enumera todos los paquetes que se pueden actualizar con sus últimas versiones disponibles.
  3. ~ E o ?Básico(): Esos paquetes instalados o disponibles, que son esenciales.
$ Versiones de aptitud '?Actualizable '| cabeza -n 12 Paquete Apache2: PH 2.4.7-1ubuntu4 confianza 500 ph 2.4.7-1ubuntu4.5 Seguridad de confianza 500 IH 2.4.7-1ubuntu4.8 100 ph 2.4.7-1ubuntu4.9 paquete de confianza 500 paquete apache2-bin: p a 2.4.7-1ubuntu4 Trusty 500 P a 2.4.7-1ubuntu4.5 confianza confiable 500 I A 2.4.7-1ubuntu4.8 100 p a 2.4.7-1ubuntu4.9 actualizaciones de confianza 500 

Como una lista corta que se muestra aquí de 3 paquetes con la versión instalada (indicada con 'i') y su versión actualizable presente (indicada con 'pag').

2. Encontrar todos los paquetes que proporcionan un servicio en particular

Para encontrar todos los paquetes que proporcionan smtp servicio:

$ APTITION SIBLITO '?proporciona (SMTP) ' P libghc-smtpclient-devel-biblioteca de cliente HASKell SMTP simple P libghc-smtpclient-dev: i386-Biblioteca de cliente SMTP Simple PILBGHC-SMTPClient-Prof-Biblioteca de clientes HASKELL SMTP HASKELL simple; Profil P Libghc-SmtpClient-Prof: I386-Biblioteca de cliente HASKell SMTP Simple; Profil P syslog-ng-mod-smtp-Daemon de registro de sistema mejorado (SMTP plugi P syslog-ng-mod-smtp: I386-Daemon de registro de sistema mejorado (SMTP Plugi 

3. Encontrar todos los paquetes que sugieren un cierto paquete

Como aquí, enumeramos todos los paquetes que sugieren 'GCC' paquete.

$ aptitude búsqueda '~ dsuggests: GCC' | cabeza -n10 P BOCHS-IA-32 PC Emulador P BOCHS: I386-Emulador de PC IA-32 P CPP-4.4 - GNU C Preprocesador P CPP -4.4: I386 - GNU C Preprocesador P CPP -4.6 - GNU C Preprocesador P CPP -4.6: i386 - GNU C Preprocesador P CPP -4.7 - GNU C Preprocesador P CPP -4.7: i386 - GNU C Preprocesador P CPP -4.7-Arm-Linux-Gnueabi-Gnu C Preprocesador P CPP-4.7-Arm-Linux-Gnueabi: I386-Preprocesador GNU C 

Conclusión

Entonces, para la mayoría de los casos, sintaxis de Aptitud se mantiene casi igual que el de apt-get, Para hacer que los usuarios de apt-get tengan menos dolor en la migración a la aptitud, pero además de esto, muchas características poderosas están integradas en aptitud que lo convierten en el elegido. Además de estas diferencias que destacamos, si encuentra otras diferencias interesantes entre estos dos administradores de paquetes, mencione en sus comentarios.

WWW Mechanize la autorización Top 101 requerida
Aquí hay un pequeño script sobre cómo iniciar sesión en un .página protegida por htaccess. Supongamos que la URL a la que queremos iniciar sesión es h...
Use OpenCV para separar la imagen RGB en componentes de color verde rojo y azul
Este pequeño programa OpenCV demuestra cómo separar la imagen RGB en los componentes R, G y B. El programa está escrito en programación de bajo nivel,...
Cómo hacer una copia de seguridad del teléfono Android HTC utilizando herramientas de línea de comandos del sistema Linux
Cómo hacer una copia de seguridad del teléfono Android HTC utilizando herramientas de línea de comandos del sistema Linux...