Cómo instalo un .deb
archivo a través de la línea de comandos?
Los paquetes son manualmente instalado a través del dpkg
comando (Sistema de Administración de Paquetes de Debian). dpkg
es el backend de comandos como apt-get
y aptitude
, que a su vez son el backend para aplicaciones de instalación de GUI como Software Center y Synaptic.
Algo en la línea de:
dpkg
> -- apt-get
, aptitude
> -- Synaptic, Centro de Software
Pero, por supuesto, las formas más fáciles de instalar un paquete serían, en primer lugar, las aplicaciones GUI (Synaptic, Software Center, etc..), seguido de los comandos de terminal apt-get
y aptitude
eso agrega un enfoque muy agradable y fácil de usar para el backend dpkg, que incluye, entre otros, dependencias empaquetadas, control sobre lo que está instalado, necesita actualización, no está instalado, paquetes rotos, etc.. Por último, el dpkg
comando que es la base para todos ellos.
Dado que dpkg es la base, puede usarlo para instalar paquetes directamente desde la línea de comandos.
Instalar un paquete
sudo dpkg -i DEB_PACKAGE
Por ejemplo, si se llama al archivo de paquete 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 configurarlo todo. Si eso informa un error, tendrá que ordenar las dependencias usted mismo siguiendo, por ejemplo ¿Cómo resuelvo las dependencias no satisfechas después de agregar un PPA?.
Eliminar un paquete
sudo dpkg -r PACKAGE_NAME
Por ejemplo, si se llama al paquete askubuntu
entonces deberías hacer sudo dpkg -r askubuntu
.
Reconfigurar un paquete existente
sudo dpkg-reconfigure PACKAGE_NAME
Esto es útil cuando necesita reconfigurar algo relacionado con dicho paquete. Algunos ejemplos útiles de la keyboard-configuration
cuando desee habilitar la Ctrl+Alt+Backspace para restablecer el servidor X, debe hacer lo siguiente:
sudo dpkg-reconfigure keyboard-configuration
Otra gran opción es cuando necesita establecer la zona horaria para un servidor o su computadora de prueba local, por lo que usa use el tzdata
paquete:
sudo dpkg-reconfigure tzdata
Debian (.deb) son los paquetes que se utilizan en Ubuntu. Puedes instalar cualquiera .paquete deb en su sistema. .los archivos deb generalmente se pueden instalar desde su administrador de archivos (Nautilus) simplemente haciendo 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 desean instalar paquetes desde la terminal de línea de comandos (Terminal).
Para instalar un Debian descargado (Ubuntu) paquete (.deb): Terminal abierto y tipo
sudo dpkg -i packagename.deb
Para desinstalar 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 desde terminal / shell o escritorio gráfico.
Suelo asociar .deb
archivos con GDebi, ya que es rápido y eficiente, especialmente en comparación con el Centro de Software de Ubuntu. Una de las principales características de GDebi es que resuelve las dependencias y las instala.
Para ejecutar desde la línea de comandos sudo gdebi <package.deb>
para instalar un único archivo deb.
Estás buscando todo dpkg los comandos? haga clic en este enlace para leerlo.
15 comandos dpkg para Administrar servidores Linux basados en Debian
Comandos 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
Eliminar 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
Enumere todos los paquetes instalados.
Puede canalizar el comando a less
(un buscapersonas) para que pueda desplazarse más fácilmente por el contenido:
# dpkg -l | less
Compruebe si el paquete está instalado o no
# dpkg -l {package_name}# dpkg -l vlc
Compruebe si el paquete está instalado o no, y si lo está, ejecútelo:
# dpkg -l | vlc
Ver si un paquete está instalado o no
Y esto mostrará la ubicación donde se instalará el paquete.Aqui -S
(capital S
) para buscar si el paquete se instaló o no.
# sudo dpkg -S {package_name}# sudo dpkg -S skype
Instale un *.paquete deb desde una ubicación especificada
Aqui -R
es recursivo. (Maneje recursivamente todos los archivos regulares que coincidan con el patrón *.deb
se encuentra en directorios especificados y en todos sus subdirectorios).
# sudo dpkg -R --install {package_location}# sudo dpkg -R --install /home/sysadmin/soft
Mostrar detalles del paquete
Aqui -p
(minúsculas p
) mostrará la información del paquete:
# dpkg -p {package_name}# dpkg -p apache2
Ver el contenido de un paquete
Utilizar -c
(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
archivo de paquete
Utilizar -x
(minúsculas x
) 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
Utilizar -X
(mayúsculas X
) para mostrar el contenido con 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
Aqui -I
soportes para 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 se hayan instalado. Pásele el(los) nombre (s) de un paquete o paquetes para reconfigurar. Hará preguntas de configuración, al igual que cuando se instaló el paquete por primera vez.
# dpkg-reconfigure postfix
Esto reconfigurará postfix
de la misma manera que cuando lo instaló por primera vez.
Necesita saber más sobre dpkg
los comandos? Eche un vistazo a la página del manual:
# man dpkg
Mientras dpkg -i
indeed instala el paquete, no realiza ninguna resolución automática de dependencias, mientras que hay otras dos alternativas, usando gdebi o la herramienta apt-get. Para usar el último solo usa:
sudo apt-get install /path/to/package.deb
Incluso si está en el directorio con el paquete, necesita dar una ruta usando ./
al principio:
sudo apt-get install ./package.deb
Un consejo útil al instalar un programa como Libreoffice que tiene múltiples .los archivos deb en una carpeta son para usar.
sudo dpkg -i *.deb
El gdebi
solución de línea de comandos
Esta es la mejor manera de instalar un .archivo deb en Ubuntu en la línea de comandos:
sudo gdebi skype.deb
Si no tienes gdebi
ya instalado, instálelo usando sudo apt install gdebi-core
.
Por qué gdebi?
gdebi
buscará todas las dependencias de la .deb
archivo, y los instalará antes de intentar instalar el .deb
file. Encuentro esto mucho más preferible que sudo dpkg -i skype.deb && sudo apt install -f
. Este último está demasiado ansioso por eliminar las dependencias en ciertas situaciones. Por ejemplo, cuando intenté instalar Skype, intentó eliminar 96 (!) paquetes, incluidos paquetes como compiz
y unity
! gdebi
dio un mensaje de error mucho más claro:
$ sudo gdebi skype.debCannot install 'libqtgui:i386'
(Aquí está la solución a ese problema en particular por cierto.)
Cree su propio instalador de scripts debInstaller
como el siguiente:
#!/bin/bashdpkg -i "$@"apt-get --yes --fix-broken install
Haga que el script sea ejecutable con
chmod +x debInstaller
Luego muévalo a algunos directorios en su RUTA o agregue el directorio actual a su RUTA.
Voy a moverlo a /usr/bin
sudo cp debInstaller /usr/bin
Ahora puedes instalar cualquier .deb
empaquetar usando el comando:
sudo debInstaller some-package.deb
El valor añadido de este método es la resolución del problema de dependencias, ya que en su mayoría te enfrentarás a algunos problemas al instalar un .deb
con dpkg -i
debido al error de dependencias, por lo que debe usar apt-get install -f
para resolverlo, este script hará el trabajo por ti, pero aquí usé apt-get --yes --fix-broken install
para resolver automáticamente estos errores sin intervención del usuario.
Instalar .deb
archivo, puede usar:
sudo dpkg -i file.debsudo apt-get install -fsudo dpkg -i file.deb
La segunda línea es para reparar paquetes rotos si la instalación falla, luego, vuelva a instalar para completar la instalación.
O mediante el uso de: gdebi-Herramienta sencilla para instalar archivos deb.
Literalmente he estado esperando esto por año:
sudo apt install ./happy-at-long-last.deb
Yay! :) Esto funciona desde APTO 1.1 que ya debería estar disponible en la mayoría de los sistemas.
Utilizar dpkg
me ha causado problemas regularmente, mientras que apt
es muy bueno para resolver dependencias automáticamente y evitar problemas. Y sigue siendo lo suficientemente bajo como para permitir la creación de scripts y el ajuste fino...