하드 드라이브 공간을 절약하기 위해 설명서 제거


58

Virtual Box 컴퓨터에서 다소 작은 Ubuntu 설치를 만들고 싶습니다. 기본적으로 TeX Live 및 관련 도구 만 제공해야합니다. 에 거의 1GB의 데이터가 있다고 생각했습니다 /usr/share/doc. 이 경우에는이 문서가 필요하지 않으며 LaTeX 관련 man페이지 만 있으면됩니다.

를 사용하여 이러한 모든 문서 파일을 제거하는 방법이 apt-get있습니까?
또는의 내용을 삭제하기 위해 합리적으로 저장 /usr/share/doc됩니까?
Virtual Box 컴퓨터를 다른 사람들과 공유하고 싶습니다.




Denilson의 답변 은 망치를 쓰지 않고이 문제를 해결합니다. 문서 패키지를 제거하십시오.
Zaz

답변:


36

우분투 위키 에 따르면 dpkg문서를 설치하지 말라고 지시 할 수 있습니다 . 이로 인해 apt가 모든 문서 (저작권 정보 제외)를 설치하지 못하게됩니다.

/etc/dpkg/dpkg.cfg.d/01_nodoc원하는 필터를 지정 하는 파일 을 작성하십시오 . 예:

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

그런 다음 이미 설치된 모든 문서를 수동으로 제거 할 수 있습니다.

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

매뉴얼 페이지도 제거하려면 다음을 수행하십시오.

rm -rf /usr/share/man/*

이 예제는 OEM을 위해 작성되었지만 나에게도 효과적이었습니다. 내 /usr/share/doc/디렉토리를 ~ 150MB에서 ~ 20MB로 줄였습니다.


@ denilson-sá purge 권장 사항이 작동하도록 폴더 중 하나를 다시 만들어야했습니다. 구체적으로 : mkdir /usr/share/info.
AT

3
로컬 컴퓨터에서 저작권 파일을 삭제하여 다른 ~ 50MB를 저장할 수도 있습니다. 이 라인을 다음과 같이 댓글 :# path-include /usr/share/doc/*/copyright
rubo77

1
첫 번째 줄 (저작권 삭제)은 13.04에 37MB를 남겼습니다. 찾기에서 놓친 심볼릭 링크 파일이 많이 있습니다. 이것은 5MB 도움이됩니다 : find /usr/share/doc | egrep "\.gz" | xargs rm. 크기가 26MB로 줄어 듭니다 find /usr/share/doc | egrep "\.pdf$" | xargs rm. 21MB 이하 : find /usr/share/doc | egrep "\.tex$" | xargs rm. 그래도 더 많은 파일이 남아 있습니다.
ahcox

@AT, 내 대답의 명령은 제거되지 않습니다 /usr/share/info. 그 내용 만. 디렉토리는 실행 한 후에도 여전히 있어야합니다.
Andrew Ensley

1
몇 MB에 대해서는이 단계를 권장하지 않습니다. 나는했고 내 시스템이 고장났다. 예를 들어, /usr/share/doc/virtualboxVirtualbox는 디렉토리가 존재하는지 확인하여 설치를 확인합니다. 디렉토리를 작성하고 모두 제대로 작동합니다. 그것을 알아 내기 위해 약 2 일이 걸렸습니다. 시공간 절충에 대해 이야기하십시오!
Jus12

31

라텍스 관련 패키지에 대한 설명서가 제거되어야합니다.

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

몇 백 MB를 절약합니다.


8
이것은 내 texlive-full패키지도 제거하는 것 같습니다 .
joar

5
@joar 의도 된 것입니다. texlive-full은 문서를 포함하여 모든 의존성을 끌어내는 메타 패키지입니다.
nealmcb

1
@nealmcb, 그러나 autoremove는 모든 tex 패키지를 제거합니다. 더 자세하게 : texlive-full을 통해 tex를 설치 한 다음 doc 패키지를 제거하면 texlive-full이 사라집니다. 그런 다음 다음에 실행할 apt-get autoremove때 모든 tex 패키지도 사라집니다. 왜냐하면 패키지가 존재하는 유일한 이유는 더 이상 texlive-full에 의존하기 때문입니다.
isarandi

@isarandi 설치에 texlive-full을 사용했다면, 좋은 지적처럼 들립니다. 참고 사항 : 2017 년 문서 분리 제안 : bugs.debian.org/cgi-bin/bugreport.cgi?bug=877862 및 더 많은 크기 데이터 : reddit.com/r/LaTeX/comments/2naxke/why_is_texlive_so_large
nealmcb

14

설치된 texlive 패키지를 찾는 더 빠르고 더러운 방법 (다른 방법이 있다는 것을 100 % 확신합니다) :

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

그리고 그것들을 제거하십시오 :

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
texlive-full우분투 16.04 에서도 제거 됩니다.
Jus12

6
texlive-full문서를 포함하여 모든 종속성을 가져 오는 메타 패키지입니다.
Denilson Sá Maia

이것은 가장 좋고 가장 답이없는 답변입니다.
시밤

3

그 공간을 모두 차지하고있는 것을 알고 있습니까? 내 /usr/share/doc~ 50MB입니다. 그렇지 않은 경우 디스크 분석기 응용 프로그램을 사용하거나 터미널로 이동하여 실행하십시오 cd /usr/share/doc. 그런 다음 du -h -d 1해당 공간을 모두 사용하고있는 것을 찾기 위해 실행 합니다. 어떤 프로그램이나 프로그램이 문제인지 알면 디렉토리를 제거해야하는지 여부를 결정할 수 있습니다 /usr/share/doc.


아래의 디렉토리 이름 /usr/share/doc이 패키지 이름 이라는 것을 알지 못했습니다 . 적어도 일부는 사실 인 것 같습니다. 나는에서 사용 du -sc * | sort -n했다 /usr/share/doc. TL 2011 파일을 수동으로 설치했기 때문에 대부분의 공간은 TeX Live 2009 설명서 파일에서 가져 왔습니다. 감사합니다. apt-get대부분의 설명서를 제공 하는 방법이 있는지 확인 하고 싶지만이 솔루션은이 경우에 적합합니다.
Martin Scharrer

1
그리고 du에 익숙하지 않은 사람들을 위해 : Baobab을 사용하여 디스크 사용량을 분석 할 수 있습니다. 비록 내용을 색인하기 위해 루트 (sudo baobab)로 실행해야하지만 /
Vistaus

0

의 내용을 삭제하는 것이 합리적 /usr/share/doc입니까?

그렇게하면 패키지가 업그레이드 될 때 파일이 다시 설치됩니다. 대신 항상 끝나는-doc 관련 문서 패키지를 제거해야합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.