¿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 $FILEsi 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 argumentdpkg-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
~/.bashrcEl script es solo un contenedor para
dpkg. La línea en el~/.bashrcarchivo dicebashque 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
dpkgsi no se proporcionan URL. El script también admite múltiples URL. Aquí hay algunos ejemplos que funcionarán:fuente
lynxpuede 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
.debarchivos, 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-getdesde 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.bashrcla 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_hereUna vez que se ha descargado, debe ejecutar el comando dpkg como superusuario:
sudo dpkg -i insert_file_name_hereLuego solo siga las instrucciones que se presentan en la terminal.
fuente