apt-get equivalente de yum localinstall

9

Cuando uso Fedora, generalmente lo uso yum localinstallcomo una forma de instalar un rpm obtenido fuera de los repositorios de distribución. No puedo encontrar una opción equivalente en la apt-getpágina del manual. Estoy ejecutando Ubuntu 11.04, si eso importa.

¿Cuál es el apt-getequivalente de yum localinstall? ¿Debo usar dpkgdirectamente en este caso?

Vitor Py
fuente

Respuestas:

10

Si su paquete depende de otros paquetes disponibles en los repositorios, el siguiente comando también se encargará de instalar las dependencias (lo que dpkgno puede hacer):

gdebi my_local_package.deb

sin embargo, es posible que primero deba instalarse gdebi, si aún no está disponible en su instalación de Debian.

enzotib
fuente
¡Eso es exactamente lo que estaba buscando! Gracias.
Vitor Py
Solo tenga en cuenta que esto requiere X. Es bueno para la estación de trabajo. No es tan bueno para el servidor operado de forma remota.
Michał Šrajer
2
@ Michał Šrajer: no, no necesita X, usted habla gdebi-gtk.
enzotib
cuando pruebe la solución gdebi, busque el gdebi-corepaquete solo para CLI. parece que gdebies GTK por defecto. Se puede ver la lista de Pqtes Gdebi este modo: apt-cache search gdebi. Desea este: "gdebi-core - herramienta simple para instalar archivos deb".
mighq
9

Como dijo @enzotib, gdebies agradable, incluso permite una inspección simple de la secuencia de comandos de instalación previa / posterior si eres un paranoico como yo.

Pero no olvides la forma de concha, pequeño padawan.

En una cáscara, "simplemente":

dpkg -i file.deb

Si todas las dependencias están presentes, se instalará. De lo contrario, verá un mensaje de error feo y largo, pero este no es el fin del mundo:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Ahora, instale las dependencias que faltan o revierta:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?
concha
fuente
4

Necesita usar dpkg directamente:

dpkg -i my_local_package.deb 

o configurar su propio repositorio local. Yo prefiero hacer precisamente dpkg -i.

Michał Šrajer
fuente
¿Es esta la forma preferida de hacerlo en la distribución basada en Debian? En Fedora y RHEL siempre uso yumy nunca toco rpmdirectamente.
Vitor Py
Creo que esta bien. De documentos oficiales: "dpkg es una herramienta de línea de comandos utilizada para instalar paquetes".
Michał Šrajer
Como nota para futuros googlers, esta respuesta fallará si el nuevo paquete depende de otros paquetes que aún no están instalados. dpkgcheques dependencias, pero no recogerlos, por eso apty gdebise hicieron.
Knetic