Мне нравится создавать довольно небольшую установку Ubuntu в машине Virtual Box. Он должен в основном предоставлять TeX Live и связанные с ним инструменты. Теперь я понял, что у меня почти 1 ГБ данных в /usr/share/doc
. Мне не нужна эта документация в этом случае, только связанные с LaTeX man
страницы, которые там не расположены.
Есть ли способ удалить все эти файлы документации с помощью apt-get
? В качестве альтернативы, достаточно ли просто удалить содержимое /usr/share/doc
? Мне нравится делиться машиной Virtual Box с другими, что не должно бежать в неприятности.
Согласно вики 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 МБ.
Это должно удалить документацию для пакетов, связанных с латексом:
sudo apt-get --purge remove tex.\*-doc$
Он сохраняет несколько сотен МБ.
Быстрый и грязный способ найти установленные пакеты 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
Знаете ли вы, что занимает все это пространство? Мой /usr/share/doc составляет всего ~ 50 МБ. Если нет, используйте приложение Disk Analyzer или перейдите к терминалу и запустите cd /usr/share/doc; затем запустите du -h -d 1, чтобы узнать, что использует все это пространство. Как только вы узнаете, какая программа или программа являются проблемой, вы можете решить, следует ли удалять каталоги в /usr/share/doc или нет.
Если вы это сделаете, файлы будут переустановлены, когда любой из пакетов будет обновлен. Вместо этого вы должны удалить соответствующие пакеты документации, которые часто (но не всегда) заканчиваются на -doc.