¿Puedo desactivar todas las páginas de manual?

¿Puedo desactivar todas las páginas de manual?

Específicamente en una raspberry pi (que ejecuta Raspbian Wheezy), pero también en general, ¿puedo desactivar todas las páginas de manual?

Esto significaría que no habrá páginas man almacenadas, ni "activadores de procesamiento para man-db", y así sucesivamente. Como las páginas del manual siempre están disponibles en Internet, realmente no las necesito instaladas, y generarlas y almacenarlas parece innecesario.

Respuesta1

Estaba teniendo el problema opuesto en una imagen de Debian 8 que alguien había creado para un Wandboard. Estaba tratando de encontrar la página del manual para algunos paquetes que ya estaban instalados y noté que después de instalar algunos nuevos, faltaban las páginas del manual, aunque estaban presentes en el archivo deb.

Luego encontré este archivo 01_nodoc en /etc/dpkg/dpkg.conf.d, que es una solución simple a la pregunta original sobre cómo ahorrar espacio eliminando páginas de manual, configuraciones regionales y archivos de derechos de autor donde el espacio es escaso (por ejemplo, archivos incrustados). 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

Respuesta2

El problema es que el sistema de administración de paquetes espera que los archivos que instala (incluidas las páginas de manual) permanezcan allí, por lo que cualquier mecanismo que utilice para eliminarlos (excepto reconstruir cada paquete como sugiere HalosGhost) lo confundirá.

Si lo que está haciendo es producir un dispositivo de propósito único, un enfoque que podría adoptar es tener pasos de compilación e implementación separados para el dispositivo. Es decir, instala todos los paquetes que desea en un entorno de compilación separado (una tarjeta SD diferente o un RPi emulado) y luego copia solo lo que desea tener en producción del entorno de compilación al entorno de producción. En esa etapa, puede omitir las páginas de manual y cualquier otra cosa que no sea necesaria en producción.

Para obtener un sistema operativo actualizado o correcciones de seguridad, actualice o reconstruya el entorno de compilación y copie (o rsync) a producción nuevamente.

Eso supone un poco más de trabajo, pero le proporciona un dispositivo de producción muy controlado, en comparación con iniciar sesión y ejecutar actualizaciones directamente en él.

Respuesta3

Bueno, sin saber qué distribución está ejecutando tu RPi, no puedo ayudarte con los comandos exactos, pero probablemente puedas eliminar el man-dbpaquete que proporciona tanto la manutilidad como una variedad de páginas de manual. Sin embargo, eliminar todas las páginas de manual requeriría eliminar cada página de manual de cada paquete; no puedo imaginar que valga la pena invertir tiempo en esto solo para ahorrar KiB de espacio.

Si realmente quisiera, necesitaría reconstruir cada paquete; En una distribución como Archlinux o Gentoo, esto no es necesariamente imposible, pero sigue siendo bastante tedioso. En otras distribuciones menos "prácticas", esta tarea puede resultarle increíblemente difícil.

Respuesta4

$ 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"; };

El paquete debsumsinstala una acción para generar listas md5sum para paquetes automáticamente después de instalar un paquete sin tener ya un archivo md5sums propio.

Puede agregar una acción posterior a la instalación similar que busque y elimine las páginas de manual (y los documentos de información) después de cada acción de instalación.

Para obtener las páginas de manual y los paquetes propietarios, debe escanear todos /var/lib/dpkg/info/PACKAGENAME.listlos archivos.

Debe actualizar los *.listarchivos y no mencionar las páginas de manual eliminadas.

localepurgeparcialmente también hace esto. Citado de apt-cache show localepurge:

Este es un script para recuperar espacio en disco desperdiciado por configuraciones regionales innecesarias, localizaciones de Gnome/KDE y páginas de manual localizadas. Dependiendo de la instalación, es posible ahorrar unos 200, 300 o incluso más megabytes de espacio en disco dedicado a la localización que probablemente nunca utilizará. Se ejecuta automáticamente al finalizar cualquier acción de instalación adecuada.

La cita más importante:

Definitivamente, absténgase de informar dichos errores culpando a localepurge si daña su sistema al usarlo. Si no sabe lo que está haciendo y no puede manejar cualquier rotura resultante por su cuenta, simplemente no utilice este paquete.

;-D

Así que simplemente haga una copia de seguridad completa e intente escribir su manpagekiller...

información relacionada