Мне нравится создавать довольно маленькую установку Ubuntu на компьютере Virtual Box. В основном он должен просто предоставлять TeX Live и связанные с ним инструменты. Теперь я понял, что у меня есть почти 1 ГБ данных в /usr/share/doc
. В этом случае мне не нужна эта документация, только страницы, связанные с LaTeX man
, которые там не расположены.
Есть ли способ удалить все эти файлы документации, используя apt-get
?
В качестве альтернативы, разумно ли сохранять, просто удалив содержимое /usr/share/doc
?
Я хотел бы поделиться машина Virtual Box с другими, которая не должна работать в беде.
Быстрый и грязный способ найти установленные текстовые пакеты (я на 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
Согласно Ubuntu wiki , вы можете указать dpkg
не устанавливать какую-либо документацию. Это должно помешать apt установить любую документацию (кроме информации об авторских правах).
Создайте файл
/etc/dpkg/dpkg.cfg.d/01_nodoc
, в котором указаны нужные фильтры. Пример:blockquote>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$
Это экономит несколько сотен МБ.
Разумно ли [f] e просто удалить содержимое
blockquote>/usr/share/doc
?Если вы сделаете это, файлы будут переустановлены, когда любой из пакетов получит модернизированы. Вместо этого вам следует удалить соответствующие пакеты документации, которые часто (но не всегда) заканчиваются на
-doc
.
Знаете ли вы, что занимает все это пространство? Мой /usr/share/doc
составляет всего ~ 50 МБ. Если нет, используйте приложение Disk Analyzer или зайдите в терминал и запустите cd /usr/share/doc
; затем запустите du -h -d 1
, чтобы узнать, что использует все это пространство. Как только вы узнаете, какая программа или программа являются проблемой, вы можете решить, следует ли вам удалить каталоги из /usr/share/doc
или нет.
Небольшая модификация ответа mopagemo. Если LaTeX изначально был установлен через texlive-full
, то удаление этого метапакета приведет к тому, что все его зависимости будут добавлены в очередь автоматического удаления. Чтобы исправить это, нам нужно пометить пакеты как установленные вручную.
Вот список шагов, которые я предпринял, чтобы удалить документы и нужные пакеты из очереди автоудаления:
sudo apt-get --purge remove tex.\*-doc$
sudo apt-get установить
все эти пакеты. sudo apt-get install
в меньшем списке. Это должно пометить все пакеты как установленные вручную. Это не займет много времени, а преимущество в том, что вы не нарушите существующие пакеты или зависимости. Вы даже можете переустановить texlive-full поверх. Возможно, вам захочется сохранить список помеченных пакетов, если вы собираетесь полностью удалить их в какой-то момент.
Это освободило чуть более 1000 МБ в моей системе.