View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Actualizar la lista de paquetes de una debian desde otra que ya la tenga bajada; actualizar una debian sin conexion con internet (de beta a etch final)

1. Se actualiza la máquina que se quiere usar como plantilla de lista de paquetes:
# apt-get update
2. Se hace un tar con los ficheros relevantes (tal y como se listan aquí):
# tar -cvzf /tmp/apt-repository-state.tar.gz \
                /etc/apt/sources.list \
                /var/lib/apt/lists/*_Packages \
                /var/lib/apt/lists/*_Sources \
                /var/lib/apt/lists/*_Release \
                /var/lib/apt/lists/lock \
                /var/cache/apt/archives/lock \
                /var/cache/apt/pkgcache.bin \
                /var/cache/apt/srcpkgcache.bin
3. Se desempaqueta en la máquina de destino junto con los paquetes que vayan a hacer falta (obtenido de un apt-get -d dist_upgrade).

Para actualizar a etch un PC que esté en la oficina:


  1. Te pones en el raíz y copias los paquetes
    destino# cd /
    destino# scp metro@3.0.1.45:/backups/etch-update/*[ta][as][rc]* .
  2. Descomprimes los archivos
    destino# cd /
    destino# tar -xvzf apt-repository-state.tar.gz
    destino# cd /var/cache/apt/archives
    destino# for i in /beta2etch_archives* ; do tar -xvjf $i ; done
Ahora se siguen los pasos descritos aquí, es decir:
 # cd /tmp
 # mv /etc/resolv.conf.deactivated /etc/resolv.conf
 # wget http://ftp-master.debian.org/archive-key-4.0.asc
 # mv /etc/resolv.conf /etc/resolv.conf.deactivated
 # cd /
 # cat archive-key-4.0.asc | apt-key add -
 #  sed -i "/[Pe][Ct][Ih]/d" /etc/udev/rules.d/z25_persistent-net.rules
 # aptitude dist-upgrade
 # echo '#!/bin/sh' > /etc/rcS.d/S37sico_eth
 echo 'ifconfig eth0 down' >> /etc/rcS.d/S37sico_eth
 echo 'ifconfig eth1 down' >> /etc/rcS.d/S37sico_eth
 echo 'ifconfig eth2 down' >> /etc/rcS.d/S37sico_eth
 echo 'rmmod e100' >> /etc/rcS.d/S37sico_eth
 echo 'rmmod 8139cp' >> /etc/rcS.d/S37sico_eth
 echo 'rmmod 8139too' >> /etc/rcS.d/S37sico_eth
 echo 'modprobe e100' >> /etc/rcS.d/S37sico_eth
 echo 'modprobe 8139cp' >> /etc/rcS.d/S37sico_eth
 echo 'modprobe 8139too' >> /etc/rcS.d/S37sico_eth
 echo 'sed -i "/[Pe][Ct][Ih]/d" /etc/udev/rules.d/z25_persistent-net.rules' >> /etc/rcS.d/S37sico_eth
 echo 'chmod 444 /etc/udev/rules.d/z25_persistent-net.rules' >> /etc/rcS.d/S37sico_eth
 # chmod 755 /etc/rcS.d/S37sico_eth
 # sed -i "s/default 0/default 3/g" /boot/grub/menu.lst
 # mkdir /usr/src/modules/etherlite/old
 # mv /usr/src/modules/etherlite/* /usr/src/modules/etherlite/old
 # tar -xvzf beta2etch_etherlite.tar.gz
 # reboot

Además, para evitar que siga renombrando los interfaces, habría que:

 # chmod a-x /lib/udev/write_net_rules
NOTA: normalmente, lo que sucede es udev-> /etc/udev/persistent-net-generator.rules-> (/etc/udev/rules.d/z25_persistent-net.rules-> ) /lib/udev/write_net_rules
Quitando el último eslabón nos aseguramos que no a a introducir nuevas entradas en el z25_persistent-net.rules y que tampoco va a renombrar dispositivos (al no poder escribir en stdout los nuevos nombres para que los lea udev, que es como lo hace).


Para instalar los drivers de la UIS (dgrp):


Coger el directorio /usr/src/modules/etherlite del maestro de siv de estación (también está en seraphim, y estará instalado si has seguido los pasos anteiores), y hacer:
 # cd /usr/src/modules/etherlite/dgrp-1.9
 # make install
 # depmod -a
 # cd /etc/init.d/
 # rm dgrp_daemon
 # ln -s dgrp_sico dgrp_demon
 # reboot