Posso desativar todas as páginas de manual?

Posso desativar todas as páginas de manual?

Especificamente em um Raspberry Pi (executando Raspbian Wheezy), mas também em geral, posso desabilitar todas as páginas de manual?

Isso significaria nenhuma página de manual armazenada, nenhum "gatilhos de processamento para man-db" e assim por diante. Com as páginas de manual sempre disponíveis na internet, eu realmente não preciso delas instaladas, e gerá-las e armazená-las parece desnecessário.

Responder1

Eu estava tendo o problema oposto em uma imagem do Debian 8 que alguém montou para um Wandboard. Eu estava tentando encontrar a página de manual de alguns pacotes que já estavam instalados e notei que após a instalação de alguns novos, as páginas de manual estavam faltando, mesmo estando presentes no arquivo deb.

Encontrei então este arquivo 01_nodoc em /etc/dpkg/dpkg.conf.d, que é uma solução simples para a questão original sobre como economizar espaço excluindo páginas de manual e localidades e arquivos de direitos autorais onde o espaço é escasso (por exemplo, incorporado sistemas).

# /etc/dpkg/dpkg.conf.d/01_nodoc

# Delete locales
path-exclude=/usr/share/locale/*

# Delete man pages
path-exclude=/usr/share/man/*

# Delete docs
path-exclude=/usr/share/doc/*
path-include=/usr/share/doc/*/copyright

Responder2

O problema é que o sistema de gerenciamento de pacotes espera que os arquivos que ele instala (incluindo páginas de manual) permaneçam lá, então qualquer mecanismo que você usar para removê-los (exceto a reconstrução de cada pacote, como sugere o HalosGhost) irá confundi-lo.

Se o que você está fazendo é produzir um dispositivo de propósito único, uma abordagem que você pode adotar é ter etapas separadas de criação e implantação para o dispositivo. Ou seja, você instala todos os pacotes que deseja em um ambiente de construção separado (um cartão SD diferente ou um RPi emulado) e depois copia apenas o que deseja ter em produção do ambiente de construção para o ambiente de produção. Nesse estágio, você pode deixar de fora as páginas de manual e qualquer outra coisa que não seja necessária na produção.

Para obter o sistema operacional atualizado ou correções de segurança, você atualiza ou recria o ambiente de construção e copia (ou sincroniza novamente) para produção novamente.

Isso dá um pouco mais de trabalho, mas oferece um dispositivo de produção muito controlado, em comparação com o login e a execução de atualizações diretamente nele.

Responder3

Bem, sem saber qual distribuição seu RPi está executando, não posso ajudá-lo com os comandos exatos, mas você provavelmente pode remover o man-dbpacote que fornece o manutilitário e uma variedade de páginas de manual. No entanto, a remoção de todas as páginas de manual exigiria a remoção de cada página de manual de cada pacote - não consigo imaginar que valha a pena gastar seu tempo apenas para economizar KiBs de espaço.

Se você realmente quisesse, precisaria reconstruir cada pacote; em uma distro como Archlinux ou Gentoo, isso não é necessariamente impossível, mas ainda é bastante tedioso. Em outras distros menos “práticas”, você pode achar essa tarefa incrivelmente difícil.

Responder4

$ cat /etc/apt/apt.conf.d/90debsums 
DPkg::Post-Invoke { "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi"; };

O Pacote debsumsinstala uma ação para gerar listas md5sum para pacotes automaticamente depois que um pacote é instalado sem já ter um arquivo md5sums próprio.

Você pode adicionar uma ação pós-instalação semelhante, verificando e removendo as páginas de manual (e documentos informativos) após cada ação de instalação.

Para obter as páginas de manual e os pacotes proprietários, você precisa verificar todos /var/lib/dpkg/info/PACKAGENAME.listos arquivos.

Você deve atualizar os *.listarquivos para não mencionar mais as páginas de manual removidas.

localepurgeparcialmente faz isso também. Citado de apt-cache show localepurge:

Este é um script para recuperar espaço em disco desperdiçado para localidades desnecessárias, localizações do Gnome/KDE e páginas de manual localizadas. Dependendo da instalação, é possível economizar cerca de 200, 300 ou até mais mega bytes de espaço em disco dedicado para localização que você provavelmente nunca terá uso. Ele é executado automaticamente após a conclusão de qualquer ação de instalação do apt.

A citação mais importante:

Por favor, abstenha-se definitivamente de relatar tais bugs culpando o localepurge se você quebrar seu sistema ao usá-lo. Se você não sabe o que está fazendo e não consegue lidar sozinho com qualquer quebra resultante, simplesmente não use este pacote.

;-D

Então é só fazer um backup completo e tentar escrever seu manpagekiller...

informação relacionada