Конкретно на Raspbian Wheezy (Raspbian Wheezy), но также и вообще, можно ли отключить все страницы man?
Это будет означать отсутствие сохраненных man-страниц, никаких «триггеров обработки для man-db», и так далее, и тому подобное. Поскольку справочные страницы всегда доступны в Интернете, мне не нужно их устанавливать, и их создание и хранение кажется ненужным.
debian
package-management
man
Soumya
источник
источник
/usr/share/doc
.Ответы:
У меня возникла противоположная проблема на образе Debian 8, который кто-то собрал для Wandboard. Я пытался найти страницу руководства для некоторых пакетов, которые уже были установлены, и заметил, что после установки новых пакетов страницы руководства отсутствовали, даже если они присутствовали в файле deb.
Затем я нашел этот файл 01_nodoc в /etc/dpkg/dpkg.conf.d, который представляет собой простое решение первоначального вопроса о том, как сэкономить место, удаляя страницы руководства и локали, а также файлы с авторскими правами, где пространство стоит дорого (например, встроено системы).
источник
Проблема заключается в том, что система управления пакетами ожидает, что устанавливаемые ею файлы (включая страницы руководства) останутся там, поэтому любой механизм, который вы используете для их удаления (кроме перекомпоновки каждого пакета, как предлагает HalosGhost), может сбить его с толку.
Если то, что вы делаете, - это создание специализированного устройства, один из подходов, который вы можете использовать, - это создать отдельные этапы сборки и развертывания для устройства. То есть вы устанавливаете все нужные вам пакеты в отдельной среде сборки (на другой SD-карте или эмулированном RPi), а затем копируете только то, что хотите иметь в рабочей среде, из рабочей среды в производственную среду. На этом этапе вы можете пропустить справочные страницы и все остальное, что не нужно в производстве.
Чтобы выбрать обновленную ОС или исправления безопасности, вы обновляете или перестраиваете среду сборки и снова копируете (или rsync) в рабочую среду.
Это немного больше работы, но дает вам очень управляемое производственное устройство по сравнению с входом в систему и выполнением обновлений непосредственно на нем.
источник
Ну, не зная, в каком дистрибутиве работает ваш RPi, я не могу помочь вам с точными командами, но вы, вероятно, можете удалить
man-db
пакет, который содержит какman
утилиту, так и различные справочные страницы. Однако удаление всех man-страниц потребовало бы удаления каждой man-страницы из каждого пакета - я не могу себе представить, что это стоит вашего времени, только чтобы сэкономить KiBs места.Если вы действительно этого хотите, то вам необходимо пересобрать каждый пакет; в таких дистрибутивах, как Archlinux или Gentoo, это не обязательно невозможно, но все еще довольно утомительно. На других менее «практических» дистрибутивах вы можете найти эту задачу невероятно сложной.
источник
apt-get remove --purge man-db
также деинсталлироватьdebhelper
это не нужно?Пакет
debsums
устанавливает действие для автоматической генерации списков md5sum для пакетов после установки пакета, не имея собственного файла md5sums.Вы можете добавить аналогичное сканирование после установки и удаление справочных страниц (и информационных документов) после каждого действия установки.
Чтобы получить справочные страницы и пакеты-владельцы, вам нужно просканировать все
/var/lib/dpkg/info/PACKAGENAME.list
файлы.Вам следует обновить
*.list
файлы, чтобы больше не упоминать удаленные man-страницы.localepurge
частично делает это тоже. Цитируется изapt-cache show localepurge
:Самая важная цитата:
;-D
Так что просто сделайте полную резервную копию и попробуйте написать свой
manpagekiller
...источник
man-db
). Я бы добавил обработчик post-invoke/etc/dpkg.cfg.d
через APT, а не через APT, для обработки прямых вызововdpkg
..deb
) действиеdpkg
даже будет проще, чем после установки,apt
потому что у вас будет имя пакета, и вам не нужно*.list
будет снова и снова сканировать все файлы на manpages. Я просто забыл, чтоdpkg
*.list
файлов. Тем не менее,dpkg
крюк после вызова - лучшее место для запуска этого действия.