Rimuovere la documentazione per risparmiare spazio sul disco rigido


57

Mi piace creare un'installazione Ubuntu piuttosto piccola in una macchina Virtual Box. Fondamentalmente dovrebbe fornire solo TeX Live e strumenti correlati. Ho pensato ora di avere quasi 1 GB di dati sotto /usr/share/doc. In questo caso non ho bisogno di questa documentazione, ma solo delle manpagine relative a LaTeX , che non si trovano lì.

C'è un modo per disinstallare tutti questi file di documentazione usando apt-get?
In alternativa, è ragionevole salvare semplicemente eliminare il contenuto di /usr/share/doc?
Mi piace condividere la macchina Virtual Box con altri, che non dovrebbe avere problemi.




La risposta di Denilson risolve questo problema senza battere ciglio. Basta disinstallare i pacchetti doc.
Zaz

Risposte:


36

Secondo il wiki di Ubuntu , puoi istruire a dpkgnon installare alcuna documentazione. Ciò dovrebbe impedire che qualsiasi documentazione (tranne le informazioni sul copyright) venga installata da apt.

Creare un file /etc/dpkg/dpkg.cfg.d/01_nodocche specifica i filtri desiderati. Esempio:

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/*

Quindi è possibile rimuovere manualmente tutta la documentazione già installata:

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/*

Se vuoi rimuovere anche le pagine man fai:

rm -rf /usr/share/man/*

L'esempio è scritto per gli OEM, ma ha funzionato altrettanto bene per me. Ho portato la mia /usr/share/doc/directory da ~ 150 MB a ~ 20 MB.


Ho dovuto ricreare una di quelle cartelle per far funzionare le raccomandazioni di eliminazione di @ denilson-sá. In particolare: mkdir /usr/share/info.
AL

3
Su un computer locale, è anche possibile eliminare i file di copyright, che salveranno altri ~ 50 MB. Commenta questa riga come:# path-include /usr/share/doc/*/copyright
rubo77,

1
La prima riga (più la cancellazione del copyright) mi ha lasciato con 37 MB il 13.04. Esistono molti file con collegamento simbolico che mancano alla ricerca. Questo aiuta da 5MB: find /usr/share/doc | egrep "\.gz" | xargs rm. Questo lascia cadere il basso dimensione a 26 MB: find /usr/share/doc | egrep "\.pdf$" | xargs rm. Giù per 21 MB: find /usr/share/doc | egrep "\.tex$" | xargs rm. Ci sono molti più file lasciati alle spalle però.
ahcox,

@AT, i comandi nella mia risposta non vengono rimossi /usr/share/info; solo il suo contenuto. La directory dovrebbe essere ancora lì dopo averli eseguiti.
Andrew Ensley,

1
Non consiglio questo passaggio per alcuni MB. L'ho fatto e il mio sistema si è rotto. Ad esempio, Virtualbox controlla l'installazione verificando l' /usr/share/doc/virtualboxesistenza di una directory ... Creata la directory e tutto ha funzionato bene. Mi ci sono voluti circa 2 giorni per capirlo. Parla del compromesso spazio-temporale!
Jus

31

Ciò dovrebbe rimuovere la documentazione per i pacchetti relativi al lattice:

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

Risparmia alcune centinaia di MB.


8
Questo sembra rimuovere anche il mio texlive-fullpacchetto.
Joar,

5
@joar È inteso. texlive-full è un metapacchetto che estrae tutte le dipendenze, compresa la documentazione
nealmcb,

1
@nealmcb, Ma poi autoremove rimuoverà tutti i pacchetti tex. Più in dettaglio: se hai installato tex tramite texlive-full e poi rimosso i pacchetti doc, allora texlive-full sparirà. Quindi la prossima volta che apt-get autoremoveeseguirai, anche tutti i tuoi pacchetti tex spariranno, perché l'unica ragione per cui erano lì è perché dipendevano da texlive-full, che non c'è più.
Isarandi,

@isarandi Se hai usato texlive-full per l'installazione, sembra un buon punto. Alcuni altri riferimenti: proposta 2017 per suddividere i documenti: bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862 e altri dati sulle dimensioni: reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

Modo rapido e sporco per trovare i pacchetti texlive installati (sono sicuro al 100% che ci sono altri modi):

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

E rimuovendoli:

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

3
Questo rimuove anche texlive-fullsu Ubuntu 16.04.
Jus12

6
texlive-fullè un metapacchetto che estrae tutte le dipendenze, compresa la documentazione.
Denilson Sá Maia,

Questa è la risposta migliore e più semplice.
Shivams,

3

Sai cosa sta occupando tutto quello spazio? Il mio /usr/share/docè solo ~ 50 MB. In caso contrario, utilizzare l'applicazione Disk Analyzer o andare al terminale ed eseguire cd /usr/share/doc; quindi corri du -h -d 1per scoprire cosa sta usando tutto quello spazio. Una volta che sai quale programma o programma sono il problema, puoi decidere se rimuovere /usr/share/doco meno le directory .


Non ero a conoscenza del fatto che i nomi delle directory sotto /usr/share/docsono i nomi dei pacchetti. Almeno per alcuni questo sembra essere vero. Ho usato du -sc * | sort -na /usr/share/doc. La maggior parte dello spazio è stato preso dai file di documentazione di TeX Live 2009 che non voglio comunque, perché ho quelli TL 2011 installati manualmente. Grazie, anche se mi piace ancora vedere se c'è un modo per dire apt-getdi usare la maggior parte della documentazione, questa soluzione ha funzionato bene in questo caso.
Martin Scharrer

1
E per coloro che non si sentono a proprio agio con du: puoi usare Baobab per analizzare l'utilizzo del disco. Anche se è necessario eseguirlo come root (sudo baobab) per indicizzare il contenuto di /
Vistaus

0

è abbastanza sicuro [f] e eliminare il contenuto di /usr/share/doc?

In tal caso, i file verranno reinstallati quando viene aggiornato uno dei pacchetti. Dovresti invece rimuovere i relativi pacchetti di documentazione, che spesso (ma non sempre) finiscono-doc .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.