Especificamente em um raspberry pi (executando o Raspbian Wheezy), mas também em geral, posso desativar todas as páginas de manual?
Isso significaria nenhuma página de manual armazenada, nenhum "acionador de processamento para o 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 gerar e armazená-las parece desnecessário.
debian
package-management
man
Soumya
fonte
fonte
/usr/share/doc
.Respostas:
Eu estava tendo o problema oposto em uma imagem do Debian 8 que alguém havia reunido 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 ausentes, mesmo estando presentes no arquivo deb.
Encontrei esse arquivo 01_nodoc em /etc/dpkg/dpkg.conf.d, que é uma solução simples para a pergunta 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).
fonte
A questão é que o sistema de gerenciamento de pacotes espera que os arquivos que ele instala (incluindo as páginas de manual) permaneçam lá, portanto, qualquer mecanismo que você use para removê-los (exceto a reconstrução de todos os pacotes, como sugere o HalosGhost) os confundirá.
Se o que você está fazendo é produzir um dispositivo de uso único, uma abordagem a ser adotada é ter etapas de criação e implantação separadas para o dispositivo. Ou seja, você instala todos os pacotes desejados em um ambiente de construção separado (um cartão SD diferente ou um RPi emulado) e 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 escolher o SO ou as correções de segurança atualizadas, atualize ou reconstrua o ambiente de construção e copie (ou rsync) para produção novamente.
Isso é um pouco mais trabalhoso, mas oferece um dispositivo de produção muito controlado, comparado com o logon e a execução de atualizações diretamente nele.
fonte
Bem, sem saber qual distro seu RPi está executando, não posso ajudá-lo com os comandos exatos, mas você provavelmente pode remover o
man-db
pacote que fornece oman
utilitário e uma variedade de páginas de manual. No entanto, remover todas as páginas de manual exigiria remover cada página de manual de cada pacote - não consigo imaginar que isso valha a pena, apenas para economizar KiBs de espaço.Se você realmente quisesse, seria necessário 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.
fonte
apt-get remove --purge man-db
Também desinstalarádebhelper
isso não é necessário?O Pacote
debsums
instala uma ação para gerar listas md5sum para pacotes automaticamente após a instalação de um pacote sem já ter um arquivo md5sums.Você pode adicionar uma ação de pós-instalação semelhante, verificando e removendo as páginas de manual (e os 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 os
/var/lib/dpkg/info/PACKAGENAME.list
arquivos.Você deve atualizar os
*.list
arquivos para não mencionar mais as páginas de manual removidas.localepurge
parcialmente faz isso também. Citado emapt-cache show localepurge
:A citação mais importante:
;-D
Então, faça um backup completo e tente escrever o seu
manpagekiller
...fonte
man-db
). Eu adicionaria o gancho pós-/etc/dpkg.cfg.d
chamada via e não via APT, para lidar com invocações diretas dedpkg
..deb
ação por pacote (por )dpkg
ainda será mais fácil do que a ação pós-instalação,apt
porque você terá o nome do pacote e não precisará varrer todos os*.list
arquivos em busca de páginas de manual repetidas vezes. Eu só esqueceu quedpkg
tem sich um gancho também ...*.list
arquivos. No entanto, odpkg
gancho pós-invocação é o melhor lugar para acionar essa ação.