Удалить документацию для сохранения места на жестком диске

Мне нравится создавать довольно небольшую установку Ubuntu в машине Virtual Box. Он должен в основном предоставлять TeX Live и связанные с ним инструменты. Теперь я понял, что у меня почти 1 ГБ данных в /usr/share/doc. Мне не нужна эта документация в этом случае, только связанные с LaTeX man страницы, которые там не расположены.

Есть ли способ удалить все эти файлы документации с помощью apt-get? В качестве альтернативы, достаточно ли просто удалить содержимое /usr/share/doc? Мне нравится делиться машиной Virtual Box с другими, что не должно бежать в неприятности.

47
задан 2 May 2012 в 00:43

5 ответов

Согласно вики Ubuntu, вы можете указать 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
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/man/* /usr/share/groff/* /usr/share/info/*
rm -rf /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*

Пример написан для OEM-производителей, но он работал просто также для меня. Взял мой каталог /usr/share/doc/ с ~ 150 МБ до ~ 20 МБ.

27
ответ дан 25 May 2018 в 12:02
  • 1
    Мне пришлось воссоздать одну из этих папок, чтобы получить рекомендацию по чистке @ denilson-su. В частности: mkdir /usr/share/info. – A T 10 January 2015 в 10:31
  • 2
    На локальной машине вы также можете удалить файлы авторских прав, которые сохранят еще ~ 50 МБ. Прокомментируйте эту строку следующим образом: # path-include /usr/share/doc/*/copyright – rubo77 28 January 2015 в 17:53
  • 3
    Первая строка (плюс удаление авторских прав) оставила мне 37MB 13.04. Есть много символических файлов, которые пропущены поиском. Это помогает с помощью 5MB: find /usr/share/doc | egrep "\.gz" | xargs rm. Это уменьшает размер до 26 МБ: find /usr/share/doc | egrep "\.pdf$" | xargs rm. До 21 МБ: find /usr/share/doc | egrep "\.tex$" | xargs rm. Однако есть больше загруженных файлов. – ahcox 15 February 2015 в 02:12
  • 4
    @AT, команды в моем ответе не удаляют /usr/share/info; просто его содержание. После их запуска каталог должен оставаться там. – Andrew Ensley 18 July 2016 в 22:10
  • 5
    Я не рекомендую этот шаг для нескольких МБ. Я сделал, и моя система сломалась. Например, Virtualbox проверяет установку, проверяя, существует ли каталог /usr/share/doc/virtualbox. Создал каталог и все хорошо работало. Принял меня около двух дней, чтобы понять это. Поговорите о компромиссе в пространстве-времени! – Jus12 19 December 2016 в 19:49

Это должно удалить документацию для пакетов, связанных с латексом:

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

Он сохраняет несколько сотен МБ.

28
ответ дан 25 May 2018 в 12:02
  • 1
    Это, похоже, также удаляет мой пакет texlive-full. – joar 8 August 2013 в 23:03
  • 2
    @joar Это предназначено. texlive-full - метапакет, который извлекает все зависимости, включая документацию – nealmcb 26 February 2017 в 21:13

Быстрый и грязный способ найти установленные пакеты 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
11
ответ дан 25 May 2018 в 12:02
  • 1
    Это также удаляет texlive-full на Ubuntu 16.04. – Jus12 18 December 2016 в 20:42
  • 2
    texlive-full - метапакет, который вытягивает все зависимости, включая документацию. – Denilson Sá Maia 19 December 2016 в 22:39

Знаете ли вы, что занимает все это пространство? Мой /usr/share/doc составляет всего ~ 50 МБ. Если нет, используйте приложение Disk Analyzer или перейдите к терминалу и запустите cd /usr/share/doc; затем запустите du -h -d 1, чтобы узнать, что использует все это пространство. Как только вы узнаете, какая программа или программа являются проблемой, вы можете решить, следует ли удалять каталоги в /usr/share/doc или нет.

3
ответ дан 25 May 2018 в 12:02
  • 1
    Я не знал, что имена каталогов под /usr/share/doc - это имена пакетов. По крайней мере, некоторые из них кажутся правдой. Я использовал du -sc * | sort -n в /usr/share/doc. Большая часть пространства была взята из файлов документации TeX Live 2009, которые мне все равно не нужны, потому что у меня есть установленные вручную TL 2011. Спасибо, в то время как мне все еще нравится видеть, есть ли способ сказать apt-get, чтобы добраться до большинства документации, это решение получилось хорошо для этого случая. – Martin Scharrer 2 May 2012 в 21:27
  • 2
    И для тех, кто не устраивает du: вы можете использовать Baobab для анализа использования диска. Хотя нужно запустить его как root (sudo baobab), чтобы индексировать содержимое / – Vistaus 18 August 2016 в 12:31
разумно ли sa [f] e просто удалить содержимое /usr/share/doc?

Если вы это сделаете, файлы будут переустановлены, когда любой из пакетов будет обновлен. Вместо этого вы должны удалить соответствующие пакеты документации, которые часто (но не всегда) заканчиваются на -doc.

0
ответ дан 25 May 2018 в 12:02

Другие вопросы по тегам:

Похожие вопросы: