apt-get update
(Attention, il faut aussi faire l'update par dselect si on veut voir les nouveaux packages, mais il met à jour à partir des infos données par la apt-get update, il n'y a donc pas de second téléchargement)
apt-get -f dist-upgrade -u --ignore-hold
si la sélection s'est faite avec dselect (probable)
remplace dist-upgrade par dselect-upgrade
apt-get -f dselect-upgrade -u --ignore-hold
permet bien de se voir proposer l'upgrade de tous les paquets possibles et imaginables, le -f permet de ne pas être embété avec les problèmes de paquets mal configurés, le --ignore-hold est pour prendre en compte les packages mis sous le coude, le -u, c'est pour montrer les fichiers à upgrader.
Ensuite, la ligne de commande suivante permet d'avoir en $1 l'adresse du paquet,en $2 son nom, la sortie sera traitée par awk et mis dans un script wget.
apt-get -fqq --print-uris dist-upgrade --ignore-hold --force-yes
apt-get -fqq --print-uris dselect-upgrade --ignore-hold --force-yes
Ensuite, le script :
awk '{ print "wget -O " $2 " " $1 }' < list > ~marco/wget-script
chown marco !$
Et il n'y a plus qu'à l'envoyer.
le --qq est pour quiet quiet, le --force-yes indispensable.
(pas toujours, finalement)
La fin (l'installation des packages manquait) apt-get dselect-upgrade --no-download --ignore-missing avec les paquets tous dans /var/cache/apt/archives Note : il est possible de changer le répertoire d'archives de apt en ajoutant dans /etc/apt/apt.conf : Dir::Cache::archives "/tmp";
Copyright © Marc Bianciotto 2001