¿Cómo instalo un .deb
archivo a través de la línea de comando?
dpkg -i
instalar dependencias para mí?
¿Cómo instalo un .deb
archivo a través de la línea de comando?
dpkg -i
instalar dependencias para mí?
Respuestas:
Los paquetes se instalan manualmente mediante el dpkg
comando (Sistema de gestión de paquetes de Debian). dpkg
es el backend para 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.), seguidas de los comandos del terminal apt-get
y aptitude
que agregan un enfoque muy agradable y fácil de usar al dpkg del backend, que incluye pero no se limita a 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 de todos ellos.
Dado que dpkg es la base, puede usarlo para instalar paquetes directamente desde la línea de comandos.
sudo dpkg -i DEB_PACKAGE
Por ejemplo, si se llama al archivo del paquete, askubuntu_2.0.deb
entonces debería hacerlo sudo dpkg -i askubuntu_2.0.deb
. Si dpkg
informa 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 informa un error, tendrá que resolver las dependencias usted mismo siguiendo, por ejemplo, ¿Cómo resuelvo las dependencias insatisfechas después de agregar un PPA? .
sudo dpkg -r PACKAGE_NAME
Por ejemplo, si se llama al paquete, askubuntu
entonces debería hacerlo sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Esto es útil cuando necesita reconfigurar algo relacionado con dicho paquete. Algunos ejemplos útiles son keyboard-configuration
cuando desea habilitar el Ctrl+ Alt+ Backspacepara restablecer el servidor X, por lo que haría lo siguiente:
sudo dpkg-reconfigure keyboard-configuration
Otra excelente es cuando necesita configurar la zona horaria para un servidor o su computadora de prueba local, por lo que puede usar el tzdata
paquete:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, ha fallado durante meses con "Hash Sum discordancia". Puedo descargar el archivo .deb de http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb
. Si lo instalo usando dpkg, ¿sería posteriormente reconocido (y actualizado) por apt-get.
aptitude
o apt-get
(o simplemente apt
), ¿por qué no se dan ejemplos de estos comandos aquí?
Los paquetes Debian (.deb) son los paquetes que se usan en Ubuntu. Puede instalar cualquier 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 paquete descargado de Debian ( Ubuntu ) (.deb): Abra la Terminal y escriba
sudo dpkg -i packagename.deb
Para eliminar un paquete 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.
Usualmente asocio .deb
archivos con GDebi ya que es rápido y eficiente, especialmente en comparación con Ubuntu Software Center. Una de las principales características de GDebi es que resuelve dependencias y las instala.
Para ejecutar la línea de comandos sudo gdebi <package.deb>
para instalar un único archivo deb.
¿Estás buscando todos los comandos dpkg ? Haga clic en este enlace para leer.
15 comandos dpkg para administrar servidores Linux basados en Debian
Hay dos acciones, son dpkg-query
y dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Puede canalizar el comando a less
(un localizador) para que pueda desplazarse más fácilmente por el contenido:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
Y esto mostrará la ubicación donde se instalará el paquete. Aquí -S
(capital S
) para buscar si el paquete se instaló o no.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Aquí -R
es recursivo. (Maneja recursivamente todos los archivos regulares que coinciden con el patrón *.deb
encontrado en los directorios especificados y todos sus subdirectorios).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Aquí -p
(en minúsculas p
) se mostrará la información del paquete:
# dpkg -p {package_name}
# dpkg -p apache2
Use -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
*.deb
archivo del paqueteUse -x
(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/
Use -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/
Aquí se -I
encuentra la información:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
reconfigura los paquetes después de que ya se han instalado. Páselo el nombre (s) de un paquete o paquetes para reconfigurar. Hará preguntas de configuración, como cuando se instaló el paquete por primera vez.
# dpkg-reconfigure postfix
Esto se reconfigurará de postfix
la misma manera que cuando lo instaló por primera vez.
¿Necesita saber más sobre los dpkg
comandos? Echa un vistazo a la página del manual:
# man dpkg
# dpkg -l | vlc
" - esto solo canalizaría una lista de paquetes a vlc, con resultados impredecibles si estuviera instalado; y nada mejor que simplemente escribirvlc
Si bien, de dpkg -i
hecho, instala el paquete, no hace ninguna resolución de dependencia automática, mientras que hay otras dos alternativas, usando gdebi o la herramienta apt-get. Para usar el posterior solo use:
sudo apt-get install /path/to/package.deb
Incluso si está en el directorio con el paquete, debe proporcionar una ruta usando ./
al inicio:
sudo apt-get install ./package.deb
apt
evitará que rompa su sistema si no tiene las dependencias correctas.
Un consejo útil al instalar un programa como Libreoffice que tiene múltiples archivos .deb en una carpeta es usar.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
Y sudo dpkg -r *.deb
no funciona.
gdebi
solución de línea de comandoAquí está la mejor manera de instalar un archivo .deb en Ubuntu en la línea de comandos:
sudo gdebi skype.deb
Si aún no lo ha gdebi
instalado, instálelo usando sudo apt install gdebi-core
.
gdebi
buscará todas las dependencias del .deb
archivo y las instalará antes de intentar instalar el .deb
archivo. Esto me parece mucho mejor que sudo dpkg -i skype.deb && sudo apt install -f
. Este último está demasiado ansioso por eliminar 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.deb
Cannot install 'libqtgui:i386'
(Aquí está la solución a ese problema en particular , por cierto).
gdebi
se puede usar desde la línea de comandos
dpkg -i skype.deb
Cree su propio instalador de scripts de debInstaller
la siguiente manera:
#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
Hacer el script 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 puede instalar cualquier .deb
paquete usando el comando:
sudo debInstaller some-package.deb
El valor añadido de este método es la solución del problema de las dependencias, ya que en su mayoría que se enfrentará algunos problemas al instalar una .deb
con dpkg -i
debido a un error de dependencias, así que hay que utilizar apt-get install -f
para resolverlo, este script va a hacer el trabajo para usted, pero Aquí solía apt-get --yes --fix-broken install
resolver automáticamente estos errores sin intervención del usuario.
Para instalar archivos deb, abra Terminal y escriba:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
La segunda línea es arreglar los paquetes rotos si la instalación falla, luego, vuelva a instalar para completar la instalación.
Otro enfoque es usar la gdebi
herramienta para instalar archivos deb.
Hay muchas herramientas para instalar un paquete de Deb. Yo personalmente uso el instalador de paquetes incorporado dpkg
Si está conectado como root, cambie el directorio a la ubicación del paquete deb
dpkg -i package_name.deb
si no estás registrado como root
sudo dpkg -i package_name.deb
Para asegurarse de que el paquete se instaló correctamente y no tenía dependencias rotas
sudo apt-get check
Si hay dependencias rotas
sudo apt-get -f install