En el paquete DEB, no es posible instalar una aplicación sin conexión (en una computadora que no tiene acceso a Internet). Por las dependencias. En caso de .snap, según el¡Dios mío! Ubuntu, Los paquetes Snap pueden contener tanto el binario de la aplicación como cualquier dependencia necesaria para su ejecución.
¿Significa que cualquier aplicación .snap se puede instalar en una PC sin conexión (como .dmg en MacOSX)? Ya que no es necesario recuperar ninguna dependencia de la fuente.
Respuesta1
Parece que primero tienes que descargar e instalar el complemento ubuntu-core antes de poder realizar instalaciones sin conexión para cualquier otro complemento. Para mí esto funcionó:
Ejecute los siguientes comandos en un sistema Ubuntu en línea:
descargar instantánea ubuntu-core descargar rápidamente algún paquete
Esto colocará los siguientes archivos en su directorio actual:
ubuntu-core_1797.assert ubuntu-core_1797.snap algúnPaquete.afirmar algúnPaquete.snap
Copie estos archivos al sistema fuera de línea, luego instálelos (desde el directorio al que fueron copiados):
sudo snap ack ubuntu-core_1797.assert sudo snap instalar ubuntu-core_1797.snap sudo snap ack somePackage.assert sudo snap instalar algúnPaquete.snap
Esto debería resolver el problema que tenía @lane al intentar conectarse a Internet mientras instalaba un archivo .snap local.
Respuesta2
En primer lugar, puedes instalar debs sin conexión:
$ sudo dpkg -i <deb>
Sin embargo, tienes razón en que no tiene en cuenta las dependencias de deb; en realidad necesitas tener deb ytodosus dependencias están disponibles sin conexión para poder instalarlo correctamente:
$ sudo dpkg -i <deb> <dependency1> <dependency2> ...
Así que sí, instalar un complemento sin conexión es muy fácil y todo lo que necesitas es ese único complemento (ya que, como sabes, incluye sus dependencias):
$ sudo snap install path/to/snap