Mantener actualizado GNU/Linux sin conexión a internet

= 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).

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

http://licamfis.t35.com/trisquel/dists/slaine-security/main/binary-i386/Packages.gz

y se renombra a:security.Packages.gz

http://licamfis.t35.com/trisquel/dists/slaine-updates/main/binary-i386/Packages.gz

Y se renombra a:updates.Packages.gz

http://licamfis.t35.com/trisquel/dists/slaine/main/binary-i386/Packages.gz

Y se renombra a:main.Packages.gz

Abro una terminal y ejecuto:

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
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.

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://licamfis.t35.com/"

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):

http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe

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.

Fuente:

http://licamfis.comze.com/index.php?id=content%2Fhtml%2Fupdate.php

Revisiones

08/26/2011 - 22:41
anonymous