Solución:
No, dpkg
solo instala un paquete, por lo que dpkg -i packageName.deb
solo instalará este paquete Deb y le notificará de cualquier dependencia que deba instalarse, pero no instalarlos, y no configurar el packageName.deb
porque bueno … las dependencias no están ahí.
apt-get
es un Sistema de gestión de paquetes que maneja la instalación de paquetes Deb en distribuciones Linux basadas en Debian. Un sistema de administración de paquetes es un conjunto de herramientas que lo ayudarán a instalar, eliminar y cambiar paquetes fácilmente. Entonces apt-get
es como un inteligente dpkg
.
Me gusta pensar en la línea de tiempo de esta manera (lo siguiente es solo yo hablando por experiencia. Está destinado a darte una idea de todo esto):
-
Se les ocurrió una forma de “almacenar” los archivos de una aplicación en un “paquete” para que se pueda instalar fácilmente. Entonces, el paquete Deb (
.deb
archivo de extensión).A
.deb
archivo contiene los archivos que necesita una aplicación para ejecutarse, así como (Me gusta llamarlo) “metadatos” que contienen otra información, como los nombres de las dependencias que necesita la aplicación. Si desea ver el contenido de un.deb
archivo, puede usar el comandodpkg -c packageName.deb
, y si desea ver esta información de “metadatos”, use el comandodpkg -I pacakgeName.deb
(y si solo desea ver las dependencias, hagadpkg -I packageName.deb | grep Depends
). -
Necesitaban una herramienta para instalar estos
.deb
archivos, por lo que se les ocurrió eldpkg
herramienta. Esta herramienta, sin embargo, solo instalará el.deb
archivo, pero no instalará sus dependencias porque no tiene esos archivos y no tiene acceso a “repositorios” para extraer las dependencias. -
Entonces, se les ocurrió
apt-get
, que automatiza los problemas del punto anterior. Debajo del capóapt-get
es básicamentedpkg
(Me gusta pensar en ello comoapt-get
siendo un front-end paradpkg
), pero uno inteligente que buscará las dependencias y las instalará. Incluso mira las dependencias instaladas actualmente y determina las que no están siendo utilizadas por ningún otro paquete, y le informará que puede eliminarlas.
aptitude
luego vino. Utiliza las bibliotecas apt-get
utiliza y en realidad tiene una interfaz de usuario interactiva (interfaz de usuario). Si desea ver esta interfaz de usuario, simplemente escriba aptitude
en la terminal. Esa es aptitude
. Aprovecha las bibliotecas para proporcionar más opciones y ventajas que apt-get
. Por ejemplo, aptitude
eliminará automáticamente los paquetes elegibles, mientras que apt-get
necesita un comando separado para hacerlo. Pero, al final, haciendo sudo aptitude install packageName.deb
deberían por lo menos ser el mismo que sudo apt-get install packageName.deb
. Puede haber diferencias sutiles aquí y allá que no conozco, pero ambos buscarán las dependencias y harán todas esas cosas. Puede leer la respuesta aquí para obtener más información sobre las diferencias entre aptitude
y apt-get
.
También, aptitude
no tiene superpoderes de vaca.
EDITAR: Aparentemente, lo hace.
aptitude -v[v[v[v[v]]]] moo
.
aptitude
puede que no esté instalado de forma predeterminada. Para instalarlo, haz sudo apt-get install aptitude
o haga clic en esto: aptitud
Extra
La siguiente información realmente no responde directamente “¿Cuál es la diferencia entre dpkg y aptitude / apt-get?“pero contribuye al panorama general.
Del comentario de Carlos Campderrós a continuación:
gdebi
es otra herramienta que es una especie de mezcla entre apt-get
y aptitude
. Cuando lo usa para instalar un .deb
paquete (gdebi packageName.deb
), identificará las dependencias que faltan, las instalará usando apt-get
, y finalmente instale y configure el paquete usando dpkg
. Incluso tiene una GUI simple y ordenada que le brinda información sobre el .deb
paquete, los archivos incluidos en el paquete y las dependencias que deben instalarse. Para ver esta GUI, haría gdebi-gtk packageName.deb
. Puedes dar gdebi
un intento instalándolo con sudo apt-get install gdebi
o haga clic en esto: gdebi .
No quiero confundir a nadie, pero solo para darle otra parte de la imagen, hay otro formato de paquete de Linux popular llamado RPM, y sus archivos tienen la .rpm
extensión. Este formato de paquete se utiliza en Basado en RPM Distribuciones de Linux (como Red Hat, CentOS y Fedora). Ellos usan el comando rpm
para instalar un paquete, y yum
es el front-end para él, es el inteligente. Entonces su .rpm
los archivos son nuestros .deb
archivos, sus rpm
herramienta es nuestra dpkg
herramienta, y su yum
es nuestro apt-get
.
Del comentario de Paddy Landau a continuación:
alien
es una herramienta que convierte entre .rpm
y .deb
paquetes. Entonces, si alguna vez cae en la situación en la que tiene un .rpm
paquete, y desea instalarlo en su Ubuntu (o cualquier otra distribución basada en Debian), puede usar el comando alien rpm_packageName.rpm
para convertirlo a .deb
y luego instálelo usando dpkg
. Puedes hacer lo contrario (convertir .deb
para .rpm
) utilizando alien -r packageName.deb
.
apt-get
Gestión de paquetes a través de apt-get
corre de la mano con el /etc/apt/sources.list
expediente.
apt-get install <package_name>
instala un nuevo paquete en su computadora.
apt-get build-dep <package_name>
Este comando busca en los repositorios e instala las dependencias de compilación para. Si el paquete no está en los repositorios, devolverá un error.
apt-get install <package1_name> <package2_name> <package3_name>
apt-get permite la instalación de varios paquetes. separe los paquetes con un espacio.
auto-apt run <command_string>
Cuando se invoca, el comando auto-apt instala automáticamente los paquetes cuando falta el acceso al archivo. Si un programa intenta acceder a un archivo que se sabe que pertenece a un paquete desinstalado, auto-apt instalará ese paquete usando apt-get
. Esta característica requiere apt y sudo para funcionar.
Visite la página de instrucciones de apt-get
aptitud
aptitude
proporciona la funcionalidad de dselect
y apt-get
así como muchas funciones adicionales que no se encuentran en ninguno de los programas.
aptitude
tiene un shell propio que se activa con el teclado o el mouse y se ejecuta en una ventana de terminal
aptitude build-dep <package>
– Instale las dependencias de compilación de los paquetes, lo que significa que los paquetes necesarios para compilar (o construir) su paquete fuente. Por ejemplo, muchos paquetes necesitan debhelper
o autotools
construirse, pero no es necesario que funcionen.
Visite la página de instrucciones de aptitud
dpkg
es una herramienta para instalar, construir, eliminar y administrar paquetes Debian. Enlace
dpkg -i <package.deb>
instala un paquete Debian en su computadora. No instala ninguna dependencia por lo que puedo averiguar en los archivos de ayuda.
Para obtener detalles, escriba dpkg --help
en una ventana de terminal.
Guías
se puede encontrar una guía para la administración de archivos aquí