¿Cómo instalo un .deb
archivo a través de la línea de comandos?
Respuestas
¿Demasiados anuncios?Los paquetes son manualmente instalado a través de la dpkg
(Sistema de Gestión de Paquetes de Debian). dpkg
es la base de comandos como apt-get
y aptitude
que a su vez son el backend para la instalación de aplicaciones GUI como el Software Center y Synaptic.
Algo parecido a:
dpkg
--> apt-get
, aptitude
--> Synaptic, Centro de Software
Pero, por supuesto, la forma más fácil de instalar un paquete sería, en primer lugar, las aplicaciones GUI (Synaptic, Software Center, etc.), seguido de los comandos de la terminal apt-get
y aptitude
que añaden un enfoque muy agradable y fácil de usar al dpkg del backend, incluyendo pero no limitado a las dependencias empaquetadas, el control sobre lo que está instalado, las necesidades de actualización, no instalado, los paquetes rotos, etc. Por último, el dpkg
que es la base de todos ellos.
Como dpkg es la base, puedes usarlo para instalar empaquetados directamente desde la línea de comandos.
INSTALAR UN PAQUETE
sudo dpkg -i DEB_PACKAGE
Por ejemplo, si el archivo del paquete se llama askubuntu_2.0.deb
entonces deberías hacer sudo dpkg -i askubuntu_2.0.deb
. Si dpkg
informa de un error debido a problemas de dependencia, puede ejecutar sudo apt-get install -f
para descargar las dependencias que faltan y configurar todo. Si eso reporta un error, tendrás que ordenar las dependencias tú mismo siguiendo por ejemplo ¿Cómo resuelvo las dependencias no satisfechas? .
QUITAR UN PAQUETE
sudo dpkg -r PACKAGE_NAME
Por ejemplo, si el paquete se llama askubuntu
entonces deberías hacer sudo dpkg -r askubuntu
.
Los paquetes Debian (.deb) son los que se usan en Ubuntu. Puedes instalar cualquier paquete .deb en tu sistema. Por lo general, los archivos .deb se pueden instalar desde el gestor de archivos (Nautilus) con sólo hacer clic en ellos, ya que las asociaciones de archivos con el instalador predeterminado ya están configuradas en Ubuntu. Estas instrucciones son para aquellos que deseen instalar paquetes desde la terminal de la línea de comandos (Terminal).
Para instalar un Debian descargado ( Ubuntu ) paquete (.deb): Abra la terminal y escriba
sudo dpkg -i packagename.deb
Para eliminar un paquete de Debian (Ubuntu) (.deb):
sudo dpkg -r packagename
Para reconfigurar/reparar un paquete Debian (Ubuntu) instalado (.deb):
sudo dpkg-reconfigure packagename
Mi favorito es GDebi, disponible tanto en terminal/Shell como en escritorio gráfico.
Usualmente asocio .deb
archivos con GDebi ya que es rápido y eficiente - especialmente comparado con Ubuntu Software Center. Una de las principales características de GDebi es que resuelve las dependencias y las instala.
Para la ejecución de la línea de comandos sudo gdebi <package.deb>
para instalar un único archivo deb.
Los comandos del DPKG
Hay dos acciones, son dpkg-query
y dpkg-deb
.
Instalar un paquete
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
Quitar un paquete
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
Eliminar un paquete y sus archivos de configuración
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Enumera todos los paquetes instalados.
Puedes canalizar el comando a less
(un localizador) para que puedas desplazarte más fácilmente por el contenido:
# dpkg -l | less
Comprueba si el paquete está instalado o no
# dpkg -l {package_name}
# dpkg -l vlc
Comprueba si el paquete está instalado o no, y si lo está, lánzalo:
# dpkg -l | vlc
Ver si un paquete está instalado o no
Y esto mostrará el lugar donde se instalará el paquete. Aquí -S
(capital S
) para buscar si el paquete fue instalado o no.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Instalar un paquete *.deb desde un lugar determinado
Aquí -R
es recursivo. (Manejar recursivamente todos los archivos regulares que coinciden con el patrón *.deb
que se encuentran en directorios específicos y en todos sus subdirectorios).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Mostrar detalles del paquete
Aquí -p
(en minúsculas p
) mostrará la información del paquete:
# dpkg -p {package_name}
# dpkg -p apache2
Ver el contenido de un paquete
Utilice -c
(en minúsculas c
) para mostrar el contenido:
# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb
Extraer el *.deb
paquete de archivos
Utilice -x
(en minúsculas x
) para extraer:
# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Extraer y mostrar los nombres de archivo contenidos en un paquete
Utilice -X
(mayúscula X
) para mostrar el contenido con la extracción.
# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Mostrar información sobre un paquete
Aquí -I
significa información:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
Reconfigurar un paquete ya instalado
dpkg-reconfigure
reconfigura los paquetes después de que ya han sido instalados. Pásale el nombre o los nombres de un paquete o paquetes para reconfigurar. Hará preguntas de configuración, como cuando el paquete fue instalado por primera vez.
# dpkg-reconfigure postfix
Esto reconfigurará postfix
de la misma manera que cuando lo instaló por primera vez.
Necesito saber más sobre dpkg
¿comandos? Echa un vistazo a la página del manual:
# man dpkg