LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


debian:apt-get

Restauration des paquets installés à réinstaller

Pour sauvegarder la liste des paquets installés :

$ dpkg --get-selections > paquets

La liste des paquets est sauvegardées dans le fichier paquet.

Pour reselectionner les paquets :

# dpkg --set-selections < paquets

Et pour reinstaller les paquets selectionnés :

# apt-get dselect-upgrade

<note>Cette méthode est toujours valide, mais elle est aujourd'hui délaissée au profit d'aptitude. Utiliser “aptitude” permet de conserver le statut d'installation des paquets (automatique, manuel etc…), les paquets installés par le biais des dépendances ne seront pas considérés comme installé manuellement, comme c'est le cas avec “dpkg” et “apt-get”.
Pour plus de précision sur la méthode courante voir "La gestion des paquets Debian"</note>

Localepurge

Présentation

Ce programme élimine toutes traductions des programmes n'étant pas la votre , ce qui éliminera beaucoup de place (testé jusqu'à 124Mo )

Installation

En root :

 #apt-get install localepurge

Au moment de la configuration il faut choisir :

  • Fr
  • Fr_Fr
  • Fr_Fr@Euro
  • Fr_Fr.utf8

Utilisation

La première fois pour l'initialiser en root :

 #localepurge

Ensuite elle se fera automatiquement à la suite d'un installation via apt-get .

apt-spy

J'ai choisi manuellement un site proche avec apt-setup. apt-spy crée un fichier sources.list automatiquement en testant chaque site sur son temps de latence et sa bande passante. netselect-apt crée un fichier sources.list plus complet, mais utilise une méthode moins bonne pour choisir le meilleur miroir (comparaison des temps de ping).

Installation

En root

  # apt-get install apt-spy

Utilisation

   # cd /etc/apt ; mv sources.list sources.list.org
   # apt-spy -d testing -l sources.apt

Passer outre un script postinstall bogué

Il peut arriver, en particulier sur Testing et Unstable, que vous ne puissiez plus désinstaller un paquet en raison d'une erreur renvoyée par un des scripts exécutés par dpkg lors de la désinstallation. Ces scripts sont des composants normaux des paquets .deb, ils permettent de spécifier les actions nécessaires à effectuer lors de la désinstallation (suppression de groupe système, de fichiers de configuration, …etc).

Ces scripts sont situés dans /var/lib/dpkg/info/, la première chose à faire est donc de chercher le fautif avec :

$ ls /var/lib/dpkg/info | grep paquet

(“paquet” est à remplacer par le nom du paquet que vous ne pouvez désinstaller)

Une série de noms de scripts va s'afficher, ceux qui vous intéressent sont :

  • paquet.postinst
  • paquet.prerm
  • paquet.postrm

En général supprimer le premier est suffisant, parfois il faut les supprimer tous pour arriver à ses fins. Une fois supprimé le script fautif il suffit de recommencer la désinstallation :

# apt-get remove --purge paquet

et pour vérifier que tout est en ordre :

# dpkg -C

:!: Attention :!: tout de même, cette méthode est à réserver aux cas bloquant, et le script n'étant pas exécuté il peut y avoir des “restes” sur le système (configuration dans /etc, doc dans /usr/share/doc, un groupe système inutile, un script de démarrage dans /etc/rc*.d …etc). À vous de regardez dans la liste des paquets installés et de faire le tour du propriétaire pour vous assurer que rien ne traîne (mais les conséquences de ces “restes” sont généralement négligeables).

Liens

debian/apt-get.txt · Dernière modification: 2018/11/17 13:52 (modification externe)