Mantener actualizado GNU/Linux sin conexión a internet [Synaptic]

Éste ejemplo es para Trisquel GNU/Linux slaine, pero cada quien podrá adecuarlo para que funcione con su distribución (basada en Debian: Ubuntu, Mind, etc). No olvide leer primero ésta sección para conocer en qué consiste el proceso de instalación de software en GNU/Linux.

En un equipo con conexión a internet se guardan los siguientes archivos:

http://archive.trisquel.info/trisquel/dists/slaine-security/main/binary-i386/Packages.gz

y se renombra a:

security.Packages.gz

http://archive.trisquel.info/trisquel/dists/slaine-updates/main/binary-i386/Packages.gz

Y se renombra a:

updates.Packages.gz

http://archive.trisquel.info/trisquel/dists/slaine/main/binary-i386/Packages.gz

Y se renombra a:

main.Packages.gz

Abro una terminal y ejecuto (en el equipo sin conexión):

    
  folder=$PWD
  cd ~
  mkdir trisquel
  cd trisquel
  mkdir dists
  cd dists
  mkdir slaine
  cd slaine
  mkdir main
  cd main 
  mkdir binary-i386
  cd ./../../
  mkdir slaine-security
  cd slaine-security
  mkdir main
  cd main 
  mkdir binary-i386
  cd ./../../
  mkdir slaine-updates
  cd slaine-updates
  mkdir main
  cd main
  mkdir binary-i386
  cd $folder

Como lo ven solo se creó un conjunto de carpetas.

Ahora se mueven los archivos descargados a cada una de las carpetas: (estos comandos se deben ejecutar desde una terminal ubicada en la carpeta donde se encuentran los archivos descargados)

	mv -b ./main.Packages.gz ~/trisquel/dists/slaine/main/binary-i386/Packages.gz
	mv -b ./security.Packages.gz ~/trisquel/dists/slaine-security/main/binary-i386/Packages.gz
	mv -b ./updates.Packages.gz ~/trisquel/dists/slaine-updates/main/binary-i386/Packages.gz
      

Luego, se modifica el archivo /etc/apt/sources.list:

  sudo gedit /etc/apt/sources.list

Y se agregan las siguientes líneas:

      deb file:///home/USER/trisquel slaine main
      deb file:///home/USER/trisquel slaine-security main
      deb file:///home/USER/trisquel slaine-updates main
    

Reemplazando "USER" por el nombre del usuario.

Nota:

Los anteriores son los pasos que realiza este script que he diseñado para tal proposito, debe correrlo desde la carpeta en la cual se encuentran los archivos Packages.gz así:

  chmod u+x update.sh && sudo ./update.sh

Si su distribución es trisquel pero no es la versión 4.5 (slaine) deberá descargar los Packages.gz para la versión correspondiente, para ello puede reemplazar en los enlaces de arriba (y también en el script) la palabra slaine por el nombre de la versión: 4.0 (tarannis), 5.0 (dagda).

finalmente se actualizan los repositorios mediante:

  sudo aptitude update

Se ejecuta synaptic sin privilegios:

synaptic

Se pulsa CTRL+G para marcar todas las actualizaciones y se genera un script de descarga en el menú Archivo.

El archivo generado es un script (un archivo de texto con un secuencia de comandos) y tendrá la siguiente forma:

  wget -c file:///home/USER/trisquel/pool/main/x/x11proto-core/x11proto-core-dev_7.0.17-1_all.deb
  wget -c file:///home/USER/trisquel/pool/main/libx/libxau/libxau-dev_1.0.6-1_i386.deb
  wget -c file:///home/USER/trisquel/pool/main/libx/libxdmcp/libxdmcp-dev_1.0.3-2_i386.deb
  wget -c file:///home/USER/trisquel/pool/main/x/x11proto-input/x11proto-input-dev_2.0-2_all.deb

Ahora se reemplaza "file:///home/USER/" por "http://archive.trisquel.info/"

Ahora se ejecuta el script de descarga en un equipo con conexión a internet, si éste corre bajo MS-Windows wget puede descargarse desde aquí (wget.exe debe encontrarse en el mismo directorio del script creado por synaptic el cual debe ser renombrado a Actualizar.bat).

Una vez descargados, en el directorio donde se encuentran los archivos *.deb se ejecuta:

sudo dpkg -i *.deb

Con lo que se instalan las actualizaciones. Mi recomendación es que cada 15 días (de manera aproximada) realicen la descarga de los Packages.gz, la segunda vez que lo hagan sólo deberán copiarlos a los directorios que ya han sido creados y actualizar nuevamente mediante:

sudo aptitude update

A través de éste método también es posible crear scripts para descargar software, puede buscar el paquete en synaptic y selecciona la opción "Marcar para instalación", luego de ello crea un script de descarga como se explicó anteriormente, una vez descargados los paquetes se instalan mediante:

sudo dpkg -i *.deb

Lecturas Recomendadas

Comentarios

Agregue usted un comentario,

Nombre:

Dirección de correo electrónico:

URL:

Mensaje:



* La dirección de correo electrónico no será publicada.




This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Colombia License.


I'm committed to the privacy of k-lab users. Each time you access content delivered by http://www.k-lab.tk/, information like referrer, anonymized IP (255.255.X.X), date, time and requested resources are sent to a Google Analytics. This is done in order to know user preferences to adapt our content for users needs and to detect failures in the website. However, respecting your decision we don't store any of this information if you have enabled Do Not Track option in your web browser (Preferences/Privacy/Tracking/Tell Websites I do not want to be tracked). Protect your privacy.