Sabit sürücü alanından tasarruf etmek için belgeleri kaldırın


58

Sanal Kutu makinesinde oldukça küçük bir Ubuntu kurulumu oluşturmayı seviyorum. Temel olarak TeX Live ve ilgili araçları sağlamalıdır. Neredeyse 1GB veri altında olduğumu anladım /usr/share/doc. Bu belgede bu belgeye ihtiyacım yok, sadece LaTeX ile ilgili mansayfalarda bulunmuyor.

Tüm bu dokümantasyon dosyalarını kullanarak kaldırmanın bir yolu var mı apt-get?
Alternatif olarak, yalnızca içeriğini silmek makul bir şekilde kaydedilebilir /usr/share/docmi?
Sanal Kutu makinesini, başları belaya girmemesi gereken başkalarıyla paylaşmayı seviyorum.




Denilson'ın cevabı , bu sorunu bir çekiç çekmeden çözer. Sadece doc paketlerini kaldırın.
Zaz

Yanıtlar:


36

Göre Ubuntu wiki , sen talimat verebilirsiniz dpkgherhangi belgelerini kurmak için değil. Bu, herhangi bir belgenin (telif hakkı bilgisi hariç) apt tarafından yüklenmesini engellemelidir.

/etc/dpkg/dpkg.cfg.d/01_nodocİstediğiniz filtreleri belirten bir dosya oluşturun . Örnek:

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

Ardından kurulu olan dokümanları manuel olarak kaldırabilirsiniz:

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

Ayrıca man sayfalarını kaldırmak istiyorsanız:

rm -rf /usr/share/man/*

Örnek OEM'ler için yazılmıştır, ancak benim için de işe yaramıştır. Benim aldı /usr/share/doc/~ 20MB için ~ 150MB aşağı dizini.


@ Denilson-sá temizleme tavsiyesini almak için bu klasörlerden birini yeniden oluşturmak zorunda kaldım. Özellikle: mkdir /usr/share/info.
AT

3
Yerel bir makinede, başka ~ ~ 50 MB tasarruf sağlayacak olan telif hakkı dosyalarını da silebilirsiniz. Bu satırı # path-include /usr/share/doc/*/copyright
yorumlayın

1
İlk satır (artı telif hakkı silme), 13.04'te 37 MB bıraktı. Bulma tarafından gözden kaçırılan birçok dosya ekli dosya vardır. Bu 5MB tarafından yardımcı olur: find /usr/share/doc | egrep "\.gz" | xargs rm. Bu 26 MB boyutunu aşağı düşer: find /usr/share/doc | egrep "\.pdf$" | xargs rm. Aşağı için 21 MB: find /usr/share/doc | egrep "\.tex$" | xargs rm. Gerçi geride kalan çok fazla dosya var.
ahcox

@ AT, cevabımdaki komutlar kaldırılmıyor /usr/share/info; Sadece içeriği. Dizin çalıştırıldıktan sonra hala orada bulunmalıdır.
Andrew Ensley

1
Bu adımı birkaç MB için önermiyorum. Yaptım ve sistemim bozuldu. Örneğin, Virtualbox bir dizinin olup olmadığını kontrol ederek kurulumu kontrol eder. Dizini /usr/share/doc/virtualboxyarattı ve hepsi iyi çalıştı. Bunu anlamak için 2 gün civarında beni aldı. Uzay-zaman takas hakkında konuşun!
Jus 12

31

Bu, lateksle ilgili paketlerin belgelerini kaldırmalıdır:

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

Birkaç yüz MB tasarruf sağlıyor.


8
Bu da benim texlive-fullpaketimi kaldırıyor gibi görünüyor .
joar

5
@joar Bu amaçlanmıştır. texlive-full, belgeler de dahil olmak üzere tüm bağımlılıkları çeken bir
meta pakettir

1
@nealmcb, Fakat otomatik konuşma tüm tex paketlerinizi kaldıracak. Daha detaylı olarak: tex'i texlive-full aracılığıyla yüklediyseniz ve ardından doc paketlerini çıkardıysanız, texlive-full olacak. Sonra bir dahaki sefere koştuğunuzda apt-get autoremove, bütün tex paketleriniz de yok olacak, çünkü orada olmalarının tek nedeni, artık orada olmayan texlive'e bağlı olmalarıydı.
isarandi

@ isarandi Kurulum için texlive-full kullandıysanız, bu iyi bir noktaya benziyor. Bazı referanslar: 2017 dokümanları ayırma önerisi: bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862 ve daha fazla boyutta veri: reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

Kurulu texlive paketlerini bulmanın hızlı ve kirli yolu (başka yollar da olduğundan% 100 eminim):

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

Ve onları kaldırarak:

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
Bu texlive-full, Ubuntu 16.04’de kaldırılır .
Jus 12

6
texlive-fullBelgeler de dahil olmak üzere tüm bağımlılıkları çeken bir meta pakettir.
Denilson Sá Maia

Bu en iyisi ve en yaygaracı cevabı.
shivam'lar

3

O kadar yer kaplıyor biliyor musun? Benim /usr/share/docsadece ~ 50MB. Değilse, Disk Analyzer uygulamasını kullanın veya terminale gidin ve çalıştırın cd /usr/share/doc; sonra du -h -d 1tüm bu alanı neyin kullandığını bulmak için koşun . Hangi programın veya programın sorun olduğunu öğrendikten sonra, içindeki dizinleri kaldırmak isteyip istemediğinize karar verebilirsiniz /usr/share/doc.


Dizinin altındaki /usr/share/docisimlerin paket isimleri olduğunu bilmiyordum . En azından bu doğru gibi görünüyor. Benim kullandığım du -sc * | sort -niçinde /usr/share/doc. TL 2011'i el ile kurduğum için yine de istemediğim TeX Live 2009 dokümantasyon dosyalarından en fazla alan alındı. Teşekkürler, apt-getçoğu belgeyi kullanmanın bir yolunun olup olmadığını hala görmeyi sevdiğim halde , bu çözüm bu durum için iyi sonuç verdi .
Martin Scharrer

1
Ve du ile rahat olmayanlar için: Baobab'ı disk kullanımını analiz etmek için kullanabilirsiniz. Biri / /
Vistaus'un

0

içeriğini silmek sadece makul /usr/share/docmi?

Bunu yaparsanız, paketlerden biri yükseltildiğinde dosyalar yeniden yüklenir. Bunun yerine sık sık (ancak her zaman değil) sona eren-doc ilgili dokümantasyon paketlerini çıkarmalısınız .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.