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

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

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

58
задан 1 May 2012 в 23:43

6 ответов

Быстрый и грязный способ найти установленные текстовые пакеты (я на 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
0
ответ дан 1 May 2012 в 23:43

Согласно Ubuntu wiki , вы можете указать 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 МБ.

0
ответ дан 1 May 2012 в 23:43

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

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

Это экономит несколько сотен МБ.

0
ответ дан 1 May 2012 в 23:43

Разумно ли [f] e просто удалить содержимое /usr/share/doc?

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

0
ответ дан 1 May 2012 в 23:43

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

0
ответ дан 1 May 2012 в 23:43

Небольшая модификация ответа mopagemo. Если LaTeX изначально был установлен через texlive-full, то удаление этого метапакета приведет к тому, что все его зависимости будут добавлены в очередь автоматического удаления. Чтобы исправить это, нам нужно пометить пакеты как установленные вручную.

Вот список шагов, которые я предпринял, чтобы удалить документы и нужные пакеты из очереди автоудаления:

  1. sudo apt-get --purge remove tex.\*-doc$
  2. Скопируйте пакеты, которые появляется между «Следующие пакеты были установлены автоматически и больше не требуются» и «Используйте «sudo apt autoremove», чтобы удалить их». в текстовом редакторе и удалите все новые строки.
  3. Попробуйте sudo apt-get установить все эти пакеты.
  4. Вероятно, вы получите серию сообщений «Не удалось найти пакет». Удалите эти пакеты-призраки из списка в текстовом редакторе.
  5. Попробуйте еще раз sudo apt-get install в меньшем списке. Это должно пометить все пакеты как установленные вручную.
  6. Вы можете получить еще одно сообщение «Больше не требуется». Если да, повторите шаги 2-5.

Это не займет много времени, а преимущество в том, что вы не нарушите существующие пакеты или зависимости. Вы даже можете переустановить texlive-full поверх. Возможно, вам захочется сохранить список помеченных пакетов, если вы собираетесь полностью удалить их в какой-то момент.

Это освободило чуть более 1000 МБ в моей системе.

1
ответ дан 11 October 2020 в 10:00

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

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