¿Cómo puedo instalar software o paquetes sin Internet (fuera de línea)?

237

Tengo un amigo que tiene una computadora que no está conectada a Internet. ¿Hay alguna forma de instalar el software fuera de línea fácilmente?

    
pregunta akshatj 05.08.2010 - 08:12

24 respuestas

123

Consulte Keryx ; es un administrador de repositorio fuera de línea.

¿Cómo funciona? Te permite descargar actualizaciones y nuevos programas (con dependencias) a tu unidad flash .

Su interfaz es similar a la sináptica, pero funciona desde un pendrive (no necesita instalación). Desafortunadamente, la GUI necesita wxwidgets, que no vienen preinstalados en Ubuntu (son multiplataforma e instalables desde aquí y el repositorio de Ubuntu aquí ). Solo puede instalar software en un sistema Ubuntu, pero puede descargar las actualizaciones o paquetes nuevos en cualquier sistema operativo Linux, Windows o OS X.

Aquí puede encontrar un tutorial .

Otro tutorial detallado y paso a paso se encuentra en esta respuesta .

Launchpad también aloja archivos descargables .

Una captura de pantalla:

    
respondido por el Javier Rivera 13.04.2017 - 14:23
55

Un truco rápido

Un truco rápido es copiar todos los paquetes que descargó para su instalación en su máquina ( instrucciones detalladas aquí ). Los archivos .deb se almacenan en /var/cache/apt/archives , luego en el otro equipo, inicie Synaptic y seleccione File -> Add Package Downloaded y busque en la carpeta donde puso los archivos y ábralo, acepte todo (o instálelo desde la terminal) usando el comando sudo dpkg -i DEB_PACKAGE_NAME ).

NOTA:
Esto supone que su administrador de paquetes no está configurado para eliminar los paquetes directamente después de la instalación. También asume que está ejecutando la misma versión de Ubuntu (10.10, 12.04, etc.) y la versión de arquitectura (32b o 64b) .

Un repositorio de DVD

Si desea tener disponibles las últimas correcciones de errores y parches de seguridad, eche un vistazo a este tutorial , que cubre creando su propio repositorio de DVD.

    
respondido por el jr0cket 05.08.2010 - 11:01
38

Un repositorio USB

Si tiene una memoria USB de un tamaño decente, suponga que alrededor de 4-8 Gb (o disco duro externo) puede configurar una copia personalizada del repositorio de Ubuntu y configurar eso como un repositorio local como se describe en AptGet / Offline / Repository en help.ubuntu.com.

Para obtener los archivos del paquete real (los archivos .deb), sugiero usar apt-mirror .

El paquete apt-mirror te ayudará a crear un espejo personalizado que debería ser más pequeño que los 30Gb del repositorio completo. Instala el paquete:

sudo apt-get install apt-mirror

y edite su archivo de configuración

gksudo gedit /etc/apt-mirror/mirror.list

o desde Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Solo incluya las secciones del repositorio que desee. Aquí hay un ejemplo simple que copia los archivos .deb binarios de las 4 secciones (principal, restringido, universo y multiverso), así como las últimas correcciones de errores.

# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path    /tmp/ubuntumirror
#

## Repositories to copy from - 

## use a mirror so you don't overload the main server!!!

# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse


## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu

Se estima que necesitará alrededor de 15Gb de espacio para las 4 secciones, sin la fuente.

He puesto la ruta para que todos los archivos .deb sean /tmp , asegúrese de tener suficiente espacio para que su disco duro no se llene (si su disco duro se llena y su computadora se congela, /tmp debe borrarse con un reinicio).

Si solo desea los archivos principales, elimine los nombres restringidos, universales y multiversos del archivo de configuración.

Si está utilizando una arquitectura diferente (tiene 64 bits, pero su amigo tiene 32 bits), agregue lo siguiente al inicio del archivo de configuración mirror.list :

set defaultarch i386

Una vez que tenga la configuración de apt-mirror que desea, ejecute apt-mirror e intente hacer algo divertido o que le cambie la vida, ya que le tomará horas o días obtener el repositorio (dependiendo de su conexión y del espejo Ubuntu que esté usando) .

Una vez que tenga los archivos .deb, copie los archivos en su memoria USB (o disco duro externo) y configure el repositorio local según el artículo mencionado anteriormente.

¡Prueba que funciona antes de llevarlo a tu amigo!

    
respondido por el jr0cket 05.08.2010 - 12:38
29

Primero debe obtener una PC con conexión a Internet, donde puede descargar los archivos .deb necesarios. Una vez que haya descargado todos los archivos, ahora puede crear una ROM de CD / DVD o un archivo ISO que puede usar para instalar el software que ha descargado en su PC fuera de línea.

Comience con una instalación limpia o VM.
sudo apt-get install aptoncd

Instale los paquetes que desee en una PC
sudo apt-get install gbrainy

Ejecute aptoncd

Haga clic en Crear
Haga clic en Grabar y configure las opciones y luego aplique

Grabarlo o guardarlo

Tenga en cuenta que aptoncd solo hace copias de seguridad de cosas en el apt-cache actual.
Esta es la razón por la que comenzamos con una VM limpia / nueva instalación e hicimos todo esto en una sola ejecución.

    
respondido por el RobotHumans 18.04.2012 - 22:55
27

Utilizo apt-get con la opción "--print-uris" para hacerlo. También agrego "-qq" para que sea silencioso.

Use sed para eliminar los caracteres adicionales que se agregan a algunos nombres de archivos (algo así como 3% 2a) y para obtener la url, el nombre de archivo y md5sum de los archivos. Use wget para descargar los archivos. Use md5sum para verificar si los archivos se descargan correctamente.

Puede usar esto para crear un script de shell para Linux o Mac OS (reemplace ".cmd" en los comandos para .sh y haga "chmod a + x (nombre de archivo) para agregar permisos para ejecutar el script) o Windows Comando archivo por lotes y un archivo MD5Sum para asegurarse de que los archivos se descargan correctamente.

Comandos

Crear secuencia de comandos:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > script.cmd

Ejemplos:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > dist-upgrade.cmd

Crear un archivo md5sum:

sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Ejemplos:

sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/  .\//p" > md5sum.txt

Necesita md5sum para Windows si está usando ese sistema operativo para descargar archivos.

Crear secuencia de comandos para descargar listados de repositorios:

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c  -O .bz2/p" > update.cmd

Verificación de las sumas de MD5

Puede agregarlos a los extremos de los scripts para verificar md5sum:

Linux:

md5sum --quiet -c md5sum.txt

Windows (usa md5sum anterior, no admite --quiet):

md5sum -c md5sum.txt

Para agregar automáticamente al script:

echo -e "md5sum -c md5sum.txt\npause" >> script.cmd

Instalación de archivos de lista (comando de actualización)

Ejecuta estos comandos en la computadora de destino.

Necesita usar bunzip2 para extraer los archivos de la lista de repositorios:

bunzip2 *.bz2

Luego copie a la carpeta de listado (la carpeta actual solo contiene archivos de lista):

sudo cp * /var/lib/apt/lists/

Arriba combinado (la carpeta actual puede contener otros archivos):

for listfile in 'ls *.bz2'; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done

Descargas más rápidas

Si quiere hacer que la descarga de archivos sea más rápida, intente usar Axel.

Reemplazar wget -c ... -O ... con axel ... -o ... .

Jerarquía de carpetas (Descarga de archivos con Windows)

Normalmente creo una carpeta como esta:

  • apt-get /
    • bin /
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • actualización /
      • update.cmd
      • md5sum.txt
    • instalar /
      • install-foo.cmd
      • install-bar.cmd
      • upgrade.cmd
      • md5sum.txt

Luego, cambia wget en las líneas de arriba a ..\bin\wget.exe , md5sum a ..\bin\md5sum.exe , etc.

Esto separará los archivos * .deb y listará los archivos en diferentes carpetas.

Actualizando su sistema

  1. Arranque en la computadora de destino que usa Ubuntu
  2. Crear un script para la actualización
  3. Arranque en una computadora con conexión a internet
  4. Ejecute update.sh (para Linux o Mac OS) o update.cmd (Windows)
  5. Volver a la computadora de destino
  6. Instalar archivos de lista
  7. Crear un script para upgrade / dist-upgrade (agregar comandos md5sum para finalizar)
  8. Regrese a la computadora con conexión a Internet
  9. Ejecute upgrade.sh/dist-upgrade.sh (Linux o Mac OS) o upgrade.cmd / dist-upgrade.cmd (Windows)
  10. Volver a la computadora de destino
  11. Copia los archivos * .deb en la memoria caché: sudo cp *.deb /var/cache/apt/archives/
  12. Ejecutar: sudo apt-get upgrade o sudo apt-get dist-upgrade

Descargar ejecutables para Windows

Wget para Windows: enlace

md5sum para Windows: enlace o enlace

También puede usar los de MinGW , que es lo que uso. Solo necesita wget.exe, md5sum.exe y las bibliotecas compartidas necesarias. Consulte la sección "Jerarquía de carpetas".

Notas

  • No estoy del todo seguro de que todos los comandos anteriores funcionen, ya que no los he usado en un mes. Especialmente el comando de actualización, que hoy no he probado algunas partes del mismo.
  • Para ver fácilmente los resultados de los comandos, agregue una línea de "pausa" al final de los scripts, si usa Windows.
  • Recomiendo crear scripts de shell para actualizar, actualizar e instalar paquetes si usa estos comandos a menudo.
respondido por el Arnel A. Borja 26.10.2011 - 09:55
21

Repositorio sin conexión

La forma de crear un repositorio fuera de línea se describe aquí : solo tiene que descargar los archivos apropiados de archive.ubuntu.com . Alternativamente, puede usar apt-medium .

EDITAR: Otro enfoque basado en un archivo local de archivos *.deb se describe en diferentes entradas de blog (ver aquí y aquí ). Sarath Chandra resume de la siguiente manera:

  1. Hacer que un directorio sea accesible (al menos por root)

    sudo mkdir /var/my-local-repo
    
  2. Copie todos los archivos deb en este directorio.

  3. Haga que el directorio sea

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
    

    o

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
    
  4. Agregue el repositorio local a las fuentes

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    
respondido por el tohuwawohu 01.12.2011 - 16:04
18

Paso 1: Obtenga las URL de descarga en un archivo:

Ejecute el siguiente comando reemplazando los nombres de los paquetes por los obligatorios, separándolos por un espacio.

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Paso 2: copie este archivo (apturls) a una máquina que tenga acceso a Internet de alta velocidad y ejecute el siguiente comando para descargar los paquetes:

wget -i path-to-apturls-file 

Paso 3: Ahora obtenga los paquetes descargados en su máquina e instálelos usando:

cd path-to-the-downloaded-packages-directory

sudo dpkg -i *.deb

¡Hecho!

    
respondido por el harisibrahimkv 01.05.2012 - 21:01
17

Puede usar Cube . Es un administrador de paquetes portátil que le permite descargar paquetes en otra computadora conectada a Internet e instalarlos de nuevo en su computadora original de Linux, sin conexión.

Descarga de aplicaciones (en Windows)

Instalación de aplicaciones (en Linux)

Puede descargarlo en el sitio web de Cube .

    
respondido por el Camicri 02.11.2013 - 09:14
16

En Synaptic puede seleccionar los paquetes que desea instalar y en el primer menú hay una opción para generar un script que puede llevar a otra máquina y ejecutar allí. Este script "actualizará" (es decir, "descargará") todos los paquetes que haya especificado que desea (y sus dependencias) que ejecute en una computadora que tiene tenga acceso a Internet.

Una vez ejecutado, tendrá todos los archivos del paquete que necesita la computadora desconectada. Llévelos en un CD / dispositivo USB e instálelos por sudo dpkg -i *.deb .

    
respondido por el popey 05.08.2010 - 10:37
14

Puedes usar apt-offline o apt-offline-gui .
Prerequisitos : el sistema de un amigo con conexión a Internet. apt-offline instalado en ambos sistemas.

La instalación sin conexión se realiza en 3 sencillos pasos.

Paso 1 :
Genere un archivo de firma en el cuadro de Debian desconectado en el hogar
apt-offline set /tmp/apt-offline.sig
El comando anterior generará toda la información requerida de apt sobre la actualización de su base de datos.

Paso 2 :
Descargar datos basados ​​en el archivo de firma generado anteriormente
apt-offline get C:\apt-offline.sig --threads 5
El comando anterior descargará datos como se menciona en el archivo de firma. Para acelerar las descargas (que pueden ser de múltiples repositorios de apt), en este ejemplo generamos 5 hilos de descarga.
Una vez que haya finalizado, puede copiar los datos (un archivo comprimido, si utilizó la opción --undlemento) de vuelta al medio extraíble y copiarlo nuevamente en su host fuera de línea.

Paso 3 :
Una vez que esté de vuelta en la máquina Debian doméstica, alimente los datos del medio extraíble a apt-offline:
apt-offline install /media/USB/apt-offline.zip
Esto actualizará la base de datos APT en su máquina desconectada sin problemas.

Apt-offline se puede usar incluso en sistemas Windows. En mi opinión, apt-offline es la mejor opción para la instalación sin conexión.

Fuente

    
respondido por el Hashken 21.07.2012 - 09:18
10

Hay varias respuestas buenas y efectivas enumeradas anteriormente. Sin embargo, este es el mecanismo que uso personalmente: apt-ftparchive . Lo estoy documentando aquí, en caso de que lo necesite nuevamente en el futuro. Quizás podría serle útil.

Creación de la instantánea del archivo

  • Crea una instancia de Ubuntu que imita de cerca el entorno de destino
    • Por ejemplo, una instancia de Ubuntu 12.04 de 64 bits en Amazon
  • Comience con un entorno de paquete limpio
    • sudo apt-get clean
  • Actualice las listas de paquetes
    • sudo apt-get update
  • Descargar todas las actualizaciones de paquetes disponibles
    • sudo apt-get dist-upgrade --download-only
  • Descargar todos los paquetes y dependencias relevantes
    • sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
  • Instale la utilidad apt-ftparchive
    • sudo apt-get install apt-utils
  • Crear el manifiesto del paquete
    • (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
  • Crear un archivo de los paquetes
    • sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Uso de la instantánea de archivo en el sistema de destino sin conexión

  • A través de algún mecanismo, deberá obtener snapshot.tar desde el origen hasta el sistema de destino. Tal vez en una memoria USB, o de lo contrario.
  • Extraiga el archivo en el sistema de destino (en este caso, en / home / ubuntu)
    • tar xvf snapshot.tar
  • Agregue el origen local sin conexión a /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Actualiza la lista de paquetes
    • sudo apt-get update
  • Instale los paquetes como desee
    • sudo apt-get install byobu run-one bikeshed dotdee powernap
respondido por el Dustin Kirkland 11.04.2013 - 03:53
4

Para la instalación fuera de línea necesitarás los paquetes. Si está utilizando un sistema Debian

  • Obtenga el archivo del paquete con la extensión de archivo .deb y use dpkg -i package_name para instalarlo
  • Obtenga el archivo tar de origen con la extensión de archivo .tar.gz o .tar.bz2 , luego extráigalo e instálelo con:

    tar -zxvf your_pack.tar.gz' or tar '-jxvf your_pack.tar.bz2
    make
    sudo make install
    make clean        (optional, and may prevent uninstallation)
    

Puede tener problemas con las dependencias. Necesita instalar todos los primeros para una instalación fuera de línea exitosa.

    
respondido por el Harshit Chaudhary 27.07.2012 - 11:33
2

Sí. Puede descargar el DVD iso, grabarlo en un DVD e instalar el software desde el DVD. Vea aquí Los CD y DVD se pueden dar como fuente a los administradores de paquetes de la misma manera que los archivos en línea.

    
respondido por el txwikinger 05.08.2010 - 08:17
2

Lo primero que podría hacer antes de instalar un paquete fuera de línea es actualizar el repositorio / repositorios que necesita. Seguramente debe tener una actualización del repositorio Principal (para software gratuito y oficialmente compatible).

Las aplicaciones que está buscando instalar podrían estar en otros repositorios como el Universo (gratuito pero sin soporte oficial) o el Restricted (no libre, oficialmente compatible), o el Multiverso (repositorio no gratuito, sin soporte oficial). Por lo tanto, es posible que desee uno o más de estos también.

Entonces, el primer paso en el proceso es construir un repositorio actualizado sin conexión; luego genere la lista "para descargar" y descárguelos, y finalmente la insatlación. Así es como se hace: source

  1. Ingrese la url: enlace suiteCodename donde < em> nombre-de-suite debe sustituirse apropiadamente, por ejemplo, preciso para Ubuntu 12.04 (Precise Pangolin) [o utópico para Ubuntu 14.10 (Utopic Unicorn)] que ahora estaría en enlace o en cualquier otro elemento específico del paquete que tenga.

  2. Descargue los archivos Versión , Release.gpg y el Contenido- archivo ????. gz para su arquitectura (es decir, Contents-i386.gz , suponiendo que su arquitectura es i386). Guarde estos tres archivos en un directorio / carpeta cuyo nombre sea suiteCodename ( preciso para Precise Pangolin).

  3. A continuación, deberá hacer lo siguiente para cada uno de los repositorios (entre Principal, Universo, Restringido, Multiverso ) que desee.

    a. ir al directorio del repositorio de destino, por ej. main y luego al directorio de arquitectura, por ej. binary-i386 para que esté en enlace

    b. descargue los contenidos Packages.bz2, Packages.gz, Release y guárdelos en un directorio con el nombre de repositoryName, por ej. main y coloque este directorio en el directorio suiteCodename previamente creado.

    c. repetir a. y B. para cada uno de los repositorios que desee.

  4. Finalmente, deberías tener una estructura como esta:

     precise
     ├── Contents-i386.gz
     ├── main
     │   └── binary-i386
     │       ├── Packages.bz2
     │       ├── Packages.gz
     │       └── Release.txt
     ├── Release.gpg
     ├── Release.txt
     └── universe
         └── binary-i386
             ├── Packages.bz2
             ├── Packages.gz
             └── Release.txt
    

    (suponiendo que su suiteCodename = precisa, la arquitectura es i386, y necesita repositorios principales y universales)

  5. A continuación, después de haber descargado los repositorios actualizados, colocaría los archivos descargados ordenados en una estructura adecuada (como se muestra arriba) en un directorio de la computadora sin conexión de destino. Guarde la estructura de directorios precise en una carpeta llamada offlineRepository / dists / precise en su casa de usuario ( ~/offlineRepository/dists/precise ) o en cualquier otro lugar ( /home/offlineRepository/dists/precise usando sudo previleges en una terminal o con el administrador de archivos Nautilus comenzado con gksu nautilus ; también asegúrese de tener los permisos correctos para la estructura copiada). Su información de repositorio fuera de línea estaría lista para su uso.

  6. Agregue el repositorio local en su lista de fuentes . Con Ubuntu Software Center , vaya a Editar - & gt; Fuentes de software ... - & gt; Otro software - & gt; Agregue ... y luego en el campo para la línea APT, agregue: deb file:///home/offlineRepository precise main universe y haga clic en Agregar fuente . Asegúrese de modificar la línea como su directorio / estructura de archivos y suite. A continuación, vuelva a cargar los paquetes o ejecute sudo apt-get update en un terminal.

  7. Ahora con repositorios actualizados (y probablemente también recientemente agregados), puede volcar la lista de URL para los paquetes y las dependencias.

    Tomo prestada la siguiente línea de código de una de las publicaciones anteriores de askUbuntu:

    sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    ej. para instalar el Administrador de paquetes Synaptic:

    sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
    

    (También puede generar listas de actualización de forma similar).

    La lista generada se puede usar para descargar el paquete y todas las dependencias de una computadora en línea. Cree una secuencia de comandos para descargar o use la lista para la descarga por lotes en algunos administradores de descargas. (También tenga en cuenta que el archivo de texto generado utiliza el final de línea Unix / Linux, y que es posible que desee cambiar a Windows.) Solía ​​haber una manera más fácil para esto cuando Administrador de paquetes Synaptic era una aplicación predeterminada en Ubuntu.

  8. Finalmente, en el sistema de destino, puede instalar los paquetes con dpkg o de otra manera.

Obtener la base de datos de paquetes actualizada, incluidas las actualizaciones de seguridad

La siguiente estructura, además de la explicación anterior, debería darle la idea:

/opt/offlineRepoList/
└── dists
    ├── precise
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release.txt
    │   ├── Release.gpg
    │   ├── Release.txt
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release.txt
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
    
respondido por el precise 08.10.2014 - 09:48
2

Después de examinar las respuestas aquí: ¿Cómo puedo hacerlo? ¿Instalo software o paquetes sin Internet (sin conexión)? , encontré este código de Arnel A. Borja el más útil.

sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh


De todos modos, aquí hay algunas instrucciones para novatos completos. Espero que los encuentres útiles.

Instrucciones de descarga completas para otros nuevos en Ubuntu 15.10 +:

  1. Abra la Terminal (atajo de teclado CTRL + ALT + T)
  2. Navegue a la carpeta en la que desea que se descargue el paquete utilizando el comando:
      

    cd FOLDERNAME
      (Ejemplo: cd Desktop )
      Consejo: También puede usar el comando dir para listar las carpetas.

  3. En el código de arriba de las instrucciones, reemplace PAQUETE con el paquete que desea descargar.
  4. Copie y pegue el código modificado (acceso directo CTRL + MAYÚS + V) y presione Entrar
      

    Código de ejemplo para descargar el Administrador de paquetes Synaptic:
    sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

      Código de ejemplo para descargar el reproductor VLC:
    sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

  5. Si se le solicita, escriba la contraseña de root y presione Entrar. (No se asuste si los caracteres de la contraseña no se muestran. Es solo una medida de seguridad)
  6. El archivo "install.sh" ahora debe generarse. Todas las dependencias que se necesitan están incluidas en el script.
  7. Ahora necesitamos ejecutar el script con este comando:
    sh install.sh
  8. Espere a que se descarguen los archivos
  9. Después, puede usar este comando para instalar todos los paquetes dentro de la carpeta:
      
        

    sudo dpkg -i *.deb

    O podría usar un programa como Synaptics para instalar los paquetes. (Synaptics: Archivo - Agregar paquetes descargados)
        Alternativamente, también puede hacer doble clic en los archivos. Eso abrirá el Centro de Software de Ubuntu. Una vez que el centro de software está cargado, presione el botón de instalación. Repita esto hasta que todos los archivos en la carpeta estén instalados.

      
respondido por el GSM-S 14.12.2015 - 20:31
2

Para un sistema que siempre se mantendrá fuera de línea, generalmente es mejor usar uno de los sólidos métodos de administración de paquetes fuera de línea presentados en algunas de las otras respuestas. Esto porque facilitan la actualización de paquetes ya instalados, en lugar de simplemente instalar un puñado de paquetes una vez.

Sin embargo, para casos aislados en los que solo desea instalar paquetes rápidamente en un sistema que no tiene conexión a Internet (y tiene la capacidad de descargarlos en otra máquina y traerlos), puede hacerlo. La principal complicación es determinar lo que necesita, ya que un paquete a menudo tiene otros paquetes de los que depende y que, por lo tanto, deben instalarse antes o al mismo tiempo que el paquete está instalado.

Esta respuesta está motivada por la pregunta duplicada g ++ en Ubuntu 14.04 , y utiliza el caso de necesitar instalar g++ como su ejemplo principal.

Insisto en que este método no se debe utilizar a largo plazo como una alternativa a algo que al menos facilite la determinación e instalación automática de las actualizaciones de seguridad necesarias. Nunca conectarse a una red reduce el potencial de un ataque considerablemente, pero algunos errores de seguridad pueden explotarse a través de datos de cualquier fuente.

Si bien este método puede parecer complejo, generalmente solo lleva unos minutos. Para paquetes con una gran cantidad de dependencias, puede llevar más tiempo. Para instalar metapaquetes que atraen un gran número de dependencias (por ejemplo, ubuntu-desktop en un sistema mínimo), puede llevar mucho más tiempo descargar todos los archivos .deb necesarios y es poco probable que este método sea adecuado.

Determinación de las dependencias necesarias

Puede simular la instalación para determinar qué otros paquetes son necesarios para satisfacer las dependencias del paquete. Si pasa el indicador -s a apt-get ( before especifica cualquier acción) hace esto.

apt-get -s install g++

He omitido sudo , ya que esto es solo una simulación, por lo que los privilegios de root no son necesarios.

Si realmente desea instalar todas las herramientas más comunes para compilar paquetes, en lugar de solo g++ , puede preferir:

apt-get -s install build-essential

El resultado (para g++ ) se verá más o menos así:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  g++-4.8 libstdc++-4.8-dev
Suggested packages:
  g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])

Esto dice que para instalar g++ en mi sistema, necesito los paquetes g++ , g++-4.8 y libstdc++-4.8-dev .

Seguir los resultados de una simulación suele ser mejor que simplemente buscar las dependencias de un paquete (o suponer que lo que necesita es lo mismo que el anterior), porque:

  1. Es posible que ya tenga algunas dependencias instaladas.
  2. Las dependencias (es decir, los otros paquetes que un paquete necesita para instalar o trabajar) también pueden tener dependencias que aún no tiene instaladas.

Obtener los paquetes

Una vez que sepa qué paquetes necesita, puede descargarlos. Sugiero usar Launchpad para esto, porque las descargas están cifradas con SSL, lo que ayuda a evitar la corrupción de archivos.

  • Esto no es solo una salvaguardia contra la manipulación deliberada de una parte malintencionada; también ayuda a prevenir la corrupción accidental de archivos, que es un problema mucho más común para los archivos descargados.
  • Hay un tipo que no evita: cuando un archivo se descarga solo parcialmente, pero cree que se terminó.
  • La instalación de un paquete normalmente con apt-get o el Centro de software no requiere HTTPS porque su hash se verifica con una lista de hashes firmada digitalmente. Si termina colocando estos paquetes en su caché de paquetes y usando apt-get para instalarlos, eso sucederá.
  • Pero si termina teniendo que instalar los paquetes descargados manualmente con dpkg -i , eso no se hará.

Puede buscar un paquete escribiendo su nombre en Paquetes en enlace y haciendo clic en "Buscar un paquete". " Por ejemplo, si busca g++-4.8 , accederá a la página del paquete fuente gcc-4.8 .

A continuación, desplácese hasta el nombre clave de su versión de Ubuntu. Estás ejecutando 14.04, entonces eso es Trusty Tahr. Los nombres codificados para todos los lanzamientos de Ubuntu se enumeran en la página wiki de lanzamientos . Haga clic en el triángulo que apunta hacia la derecha para ver las descargas del paquete para él.

Para algunos paquetes, puede expandir listas de descargas de más de un bolsillo .Puede ver:

  • lanzamiento , la versión de un paquete enviado con una versión de Ubuntu (o disponible en el momento del lanzamiento);
  • seguridad , las actualizaciones de seguridad se enviaron después del lanzamiento;
  • actualizaciones , todas las actualizaciones enviadas después del lanzamiento;
  • propuestas , actualizaciones que están disponibles para ser instaladas, pero aún se encuentran en pruebas y no se recomiendan para uso general;
  • backports , software originado en una versión posterior de Ubuntu y reconstruido para una versión anterior.

Por ejemplo, esto es lo que está disponible para Firefox en 14.04:

En general, querrá paquetes en seguridad o actualizaciones si existen, y paquetes de otro tipo en versión .

Una vez que expande la lista de paquetes, encuentre el archivo .deb para su arquitectura. Las debas se llaman name_version_architecture.deb . Las arquitecturas más comunes son:

  • PC / Mac de 64 bits (llamado amd64 , para procesadores Intel y AMD)
  • PC / Mac de 32 bits (llamado i386 , también para ambos)

Por ejemplo, para obtener el paquete g++-4.8 para la versión de Ubuntu de 64 bits, puede descargar g++-4.8_4.8.4-1ubuntu15_amd64.deb .

Instalación de los paquetes

Si los paquetes que recuperó son las mismas versiones que la acción apt-get ' install habría recuperado e instalado automáticamente (si su sistema estuviera conectado a la red), entonces puede ponerlos los paquetes en /var/cache/apt/archives y simplemente ejecute ese comando:

sudo apt-get install g++

Si este sistema nunca se conectó a Internet, entonces este será probablemente el caso cuando todos los paquetes que recuperó eran del bolsillo release . Independientemente de si el sistema alguna vez estuvo o no conectado a Internet, este también será casi siempre el caso si no se muestran paquetes en otros bolsillos en Launchpad. (En esencia, la única situación que no ocurrirá es si instaló un sistema alfa o beta y nunca lo actualizó).

En el caso específico de instalar g++ , usaría apt-get .

En los casos en que eso no funcione o esperas que no lo haga, instala los paquetes colocándolos en una carpeta que de otro modo estaría vacía y en ejecución:

sudo dpkg -Ri /path/to/folder

O puede nombrar los paquetes individualmente. Este ejemplo supone que los paquetes están en el directorio actual (es decir, que has cd ed en el directorio que los contiene):

sudo dpkg -i package1.deb package2.deb ...

A menos que el número de paquetes que se instalan sea muy pequeño y , usted sabe el orden preciso en el que se deben instalar para que se satisfagan las dependencias, es mucho más eficiente usar esos métodos que manualmente. instala cada paquete individualmente.

    
respondido por el Eliah Kagan 07.05.2015 - 15:02
1

Si no tiene conexión con Internet y no tiene a nadie cerca de donde pueda conectarse a Internet, hay una opción que aún no se ha mencionado: alguien debe enviar los archivos de origen a través de la publicación normal.

Puede obtener todo el sistema operativo Ubuntu a través del correo pagando un DVD. De la misma manera que podría pedirle a un amigo en línea que le envíe los archivos DEB o incluso los archivos fuente para un paquete como VLC. Aunque valdría la pena tener a alguien que envíe un DVD completo con todos los paquetes. De esta forma, puede instalarlo desde ese DVD.

    
respondido por el Rinzwind 10.05.2015 - 19:32
1

Tengo un pequeño script python que se puede ejecutar en Windows que analiza el sitio web del paquete ubuntu para encontrar el árbol de dependencias y descargar todos los paquetes necesarios + haciendo la verificación de suma de comprobación.

Obviamente, esto podría descargar más de lo necesario, pero fue la solución más simple para mí.

enlace

Todos los paquetes descargados se pueden instalar con dpkg -i E pkg\* . Evita la reinstalación de paquetes que ya están instalados.

Uso:

usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a ARCH, --arch ARCH                 The architecture to use (default: amd64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
    
respondido por el Zitrax 04.02.2016 - 09:33
0

Esta no es una respuesta completamente detallada, pero a un nivel alto podrías:

  1. obtiene los .deb pkgs deseados (y crea una lista de ellos) (incluye paquetes de los que dependen que aún no están instalados)
  2. crea un archivo apt que los contiene
  3. copie el archivo apt en un CD o USB
  4. inserta el CD o USB en el sistema de destino
  5. configure apt en el sistema de destino para incluir el CD o USB apt archive como fuente
  6. instala los paquetes de tu lista con apt-get install (list of pkgs)
respondido por el kyleN 18.04.2012 - 22:52
0

Sugiero personalizar Live CDs e instalarlos.

También puede descargar los archivos en enlace nombre de archivo , pero luego debe prestar atención al dependencias, también.

    
respondido por el Jakob 18.04.2012 - 22:42
0

Otra posibilidad es usar remastersys. Esta herramienta le permite hacer una imagen iso desde su propio sistema y después de crear un dispositivo usb de arranque a través de unetbootin puede instalar un sistema personalizado en tantas computadoras como desee.

    
respondido por el dago 18.04.2012 - 23:02
0

Tengo un par de sugerencias simples. Puedes ir a la biblioteca. Busque en la sección de la computadora el sistema operativo que desee, algunos de los libros tienen DVD dentro de ellos. Además, si desea el sistema operativo más actualizado, le recomendaría este sitio web donde puede comprar un DVD por una tarifa nominal. www.ubuntu.com/download/desktop.

    
respondido por el BJsgoodlife 12.05.2014 - 02:48
0

Esta pregunta es un poco antigua, por lo que una respuesta en este momento puede ser redundante, pero quizás también podrías intentar usar dpkg-offline . Instala bzr, luego:

bzr branch lp:dpkg-offline

hay un tutorial y un archivo Léame incluidos allí.

Suponiendo que desea instalar git en un sistema Ubuntu 14.04 amd64, incluso si su sistema es, p. 12.04 i386, puede:

  • descarga la imagen ubuntu-14.04-desktop-amd64.iso
  • Ejecutar dpkg-offline ubuntu-14.04-desktop-amd64.iso git
  • Obtendrá un tar.gz que puede transportar al sistema de destino, contendrá el paquete de inicialización (git) y todas sus dependencias. También incluye un script auxiliar para agregar un repositorio local, por lo que puede usar apt-get para instalar sus paquetes.

dpkg-offline funcionará con cualquier versión de escritorio de Ubuntu desde 10.04 en adelante (no he probado con versiones anteriores pero deberían también funcionar), y con cualquier versión de servidor Ubuntu desde 12.10 en adelante. También debería funcionar con imágenes amd64, i386 y armhf independientemente de la arquitectura del host. De nuevo, no he probado con arm64 o powerpc / ppc64el pero también pueden funcionar.

Descargo de responsabilidad: escribí dpkg-offline.

    
respondido por el roadmr 10.09.2014 - 16:38
0

Algunos paquetes están instalados en el usb-stick de instalación. Desinstalé network-manager y quiero instalarlo de nuevo.

Así que obtuve el palo donde instalé el sistema operativo (Lubuntu 17.10). Fue /dev/sdb

Montar el stick en una ruta ( /tmp/mnt en mi caso)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Luego, edito /etc/apt/sources.list para que solo contenga

deb file:///tmp/mnt/ main universe

Entonces, lo hago

sudo apt-get update

Y puedo instalar network-manager .

Nota: Puede que esta no sea la respuesta a la pregunta anterior, sino la pregunta que tuve al buscar esta.

    
respondido por el User 17.11.2017 - 09:39

Lea otras preguntas en las etiquetas