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:
Como lo ven solo se creó un conjunto de carpetas.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
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)
Luego, se modifica el archivo /etc/apt/sources.list: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
$sudo gedit /etc/apt/sources.listY 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 mainReemplazando "USER" por el nombre del usuario.
finalmente se actualizan los repositorios mediante:
$sudo aptitude updateSe ejecuta synaptic sin privilegios:
$synapticSe 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.debAhora 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 *.debCon 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