65 votes

Suppression de la documentation pour économiser de l'espace sur le disque dur

J'aime créer une installation Ubuntu plutôt petite dans une machine Virtual Box. Elle devrait essentiellement fournir TeX Live et les outils connexes. Je me suis dit que maintenant que j'ai presque 1Go de données sous /usr/share/doc . Je n'ai pas besoin de cette documentation dans ce cas, seulement de celle relative à LaTeX. man qui ne s'y trouvent pas.

Existe-t-il un moyen de désinstaller tous ces fichiers de documentation en utilisant apt-get ?
Alternativement, est-il raisonnablement possible d'économiser en supprimant simplement le contenu de /usr/share/doc ?
J'aime partager la machine Virtual Box avec d'autres personnes, ce qui ne devrait pas poser de problème.

47voto

NotDan Points 9519

Selon le Wiki Ubuntu vous pouvez donner des instructions dpkg de ne pas installer de documentation. Cela devrait empêcher toute documentation (sauf les informations de copyright) d'être installée par apt.

Créer un fichier /etc/dpkg/dpkg.cfg.d/01_nodoc qui spécifie le filtres souhaités. Exemple :

path-exclude /usr/share/doc/*
# we need to keep copyright files for legal reasons
path-include /usr/share/doc/*/copyright
# if you also want to remove the man pages uncomment the next line
#path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*

Vous pouvez ensuite supprimer manuellement toute documentation déjà installée :

find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true
find /usr/share/doc -empty|xargs rmdir || true
rm -rf /usr/share/groff/* /usr/share/info/*
rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*

Si vous voulez aussi supprimer les pages de manuel, faites-le :

rm -rf /usr/share/man/*

L'exemple est écrit pour les OEM, mais il a tout aussi bien fonctionné pour moi. J'ai pris mon /usr/share/doc/ est passé de ~150MB à ~20MB.

34voto

mopagemo Points 357

Cela devrait supprimer la documentation des paquets liés à latex :

sudo apt-get --purge remove tex.\*-doc$

Cela permet d'économiser quelques centaines de Mo.

15voto

automatonic Points 2830

Un moyen rapide et efficace de trouver les paquets texlive installés (je suis sûr à 100% qu'il existe d'autres moyens) :

dpkg -l | grep '^ii.*texlive.*doc'

Et les enlever :

apt-get remove --purge \
  texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-extra-doc \
  texlive-latex-recommended-doc texlive-pictures-doc texlive-pstricks-doc

3voto

notkevin Points 731

Savez-vous ce qui prend toute cette place ? Mon /usr/share/doc n'est que de ~50MB. Sinon, utilisez l'application Disk Analyzer ou allez dans le terminal et exécutez cd /usr/share/doc ; puis exécutez du -h -d 1 pour découvrir ce qui utilise tout cet espace. Une fois que vous savez quel(s) programme(s) pose(nt) problème, vous pouvez décider si vous devez supprimer les répertoires de /usr/share/doc ou pas.

1voto

Hardik Points 3026

Une petite modification à La réponse de mopagemo . Si LaTeX a été installé à l'origine via texlive-full alors la suppression de ce métapaquet entraînera l'ajout de toutes ses dépendances dans la file d'attente des suppressions automatiques. Pour résoudre ce problème, nous devons marquer les paquets comme étant installés manuellement.

Voici la liste des étapes que j'ai suivies pour supprimer les documents et retirer les paquets souhaités de la file d'attente de l'autoremove :

  1. sudo apt-get --purge remove tex.\*-doc$
  2. Copiez les paquets qui apparaissent entre "The following packages were automatically installed and are no longer required" et "Use 'sudo apt autoremove' to remove them." dans un éditeur de texte, et supprimez toutes les nouvelles lignes.
  3. Essayez de sudo apt-get install tous ces paquets.
  4. Vous obtiendrez probablement une série de messages "Impossible de localiser le paquet". Supprimez ces paquets fantômes de la liste dans votre éditeur de texte.
  5. Essayez sudo apt-get install à nouveau sur la petite liste. Cela devrait signaler tous les paquets comme étant installés manuellement.
  6. Il se peut que vous receviez un autre message "no longer required". Si c'est le cas, répétez les étapes 2 à 5.

Cela ne prend pas beaucoup de temps, et l'avantage est que vous ne brisez aucun paquet ou dépendance existants. Vous pouvez même réinstaller texlive-full par-dessus. Vous pouvez conserver une liste des paquets marqués si vous avez l'intention de les désinstaller complètement à un moment donné.

Cela a libéré un peu plus de 1000 Mo sur mon système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X