¿Hay alguna manera de instalar un paquete deb directamente desde una URL, usando un shell ? Algo como
dpkg -i http://domain.com/path/to/package.deb
(Sé que podría usar wget y luego dpkg, me pregunto si ya hay algo que lo haga)
fuente
¿Hay alguna manera de instalar un paquete deb directamente desde una URL, usando un shell ? Algo como
dpkg -i http://domain.com/path/to/package.deb
(Sé que podría usar wget y luego dpkg, me pregunto si ya hay algo que lo haga)
Editar: No vi su declaración anterior sobre saber que podría hacerlo, así que esto es un poco incómodo ... Dejaré esto aquí para cualquiera que quiera saber cómo hacer esto. Además, la versión anterior de mi respuesta no funcionó, pero esta versión (a expensas de ser algo más larga) sí:
TEMP_DEB="$(mktemp)" &&
wget -O "$TEMP_DEB" 'http://path.to/my.deb' &&
sudo dpkg -i "$TEMP_DEB"
rm -f "$TEMP_DEB"
Solo necesita modificar la URL al principio. Esto podría ser alias o escrito como una función bash.
Me doy cuenta de que hay problemas técnicos y de seguridad que lo rodean (no obtienes actualizaciones automáticas, se puede confiar en la fuente, etc.), pero sobre una base puramente de "puedo hacerlo", esto podría funcionar.
dpkg --skip-same-version -i $FILE
si se va a ejecutar desde scripts. Más información aquí - manpages.debian.org/unstable/dpkg/dpkg.1.en.htmlNo es posible sin crear un archivo temporal. Normalmente harías esto como
o tal vez
pero dpkg usa mmap para acceder al archivo, por lo que ninguno funciona. Hay un informe de error sobre esto: # 367297
fuente
El método más rápido es así. Haga clic para comenzar a instalar el obturador .
URL utilizadas para hacer clic en el nombre:
... y para hacer clic en el icono:
Y sí, necesita Ubuntu Software Center para finalizar la instalación de un .DEB. De lo contrario, deberá ejecutar la instalación desde Nautilus o la línea de comandos.
El texto completo utilizado para esto es solo para Ask Ubuntu, por lo que debe reformatearlo en un ancla:
Se puede encontrar más información en la página wiki de apturl :
1 paquete:
Agrupando varios paquetes:
Habilitar repositorios:
Entonces, si el software no está en un repositorio habilitado predeterminado, debe agregarle una 'sección ='. De lo contrario, no podrá utilizar este método y necesitará que el usuario lo descargue e instale.
fuente
Puedes intentarlo con
curl
.Para descargar el archivo en la carpeta actual e instalarlo desde el archivo local:
o descargar
/var/cache/apt/archives/
e instalar desde allí:fuente
--install needs at least one package archive file argument
dpkg-deb: error:
/ dev / fd / 63 'no es un archivo de formato debian'dpkg: error processing archive puppetlabs-release-precise.deb (--install):
De hecho, tengo un script que hace algo similar:
Simplemente copie y pegue este script en
~/bin
(cree esta carpeta si no existe):Luego agregue esto a la última línea en
~/.bashrc
El script es solo un contenedor para
dpkg
. La línea en el~/.bashrc
archivo dicebash
que cada vez que escribedpkg
, se ejecutará~/bin/dpkg
(el script), en lugar de hacerlo/usr/bin/dpkg
.La secuencia de comandos solo pasará los argumentos a
dpkg
si no se proporcionan URL. El script también admite múltiples URL. Aquí hay algunos ejemplos que funcionarán:fuente
lynx
puede llamardpkg
(o al Centro de software, si hay una pantalla disponible) y ofrecerle instalar un paquete descargado. Por ejemplo, usando:Y al descargar uno de los
.deb
archivos, se muestra el siguiente mensaje:(Tal vez no debería intentar instalar paquetes aleatorios fuera de Internet).
fuente
Sé que ha pasado un tiempo desde que esta pregunta fue respondida / publicada, pero aquí está mi humilde contribución :
Cómo instalar
dpkg-get
desde Pastebin con un solo comando:Cómo usarlo (por ejemplo, para instalar PowerShell 6 alpha):
Y eso es todo.
Sé que no es perfecto, pero es simple y funciona.
Recuerde tener cuidado con lo que instala y desde donde lo descarga.
fuente
Esta línea única basada en una respuesta SO funcionó para mí en Ubuntu 15.04 para identificar la última versión del átomo en github para mi entorno (Ubuntu de 64 bits) y luego instalarlo:
Si hace esto en un directorio tmp, el archivo deb se limpiará cada vez que vacíe su carpeta tmp. De lo contrario, puede eliminar manualmente el paquete deb si necesita espacio en disco.
fuente
Puede agregarlo de
/etc/bash.bashrc
la siguiente manera (es una actualización del script de Chen):Aunque no veo por qué recibo este error cuando lo llamo de la siguiente manera:
fuente
Solo pensé que daría mis dos centavos por esto. Puede instalar un paquete desde una URL con el siguiente comando:
wget insert_url_here
Una vez que se ha descargado, debe ejecutar el comando dpkg como superusuario:
sudo dpkg -i insert_file_name_here
Luego solo siga las instrucciones que se presentan en la terminal.
fuente