Específicamente en una frambuesa pi (ejecutando Raspbian Wheezy), pero también en general, ¿puedo desactivar todas las páginas man?
Esto significaría que no hay páginas de manual almacenadas, "desencadenadores de procesamiento para man-db", y así sucesivamente. Con las páginas del manual siempre disponibles en Internet, realmente no las necesito instaladas, y generarlas y almacenarlas parece innecesario.
debian
package-management
man
Soumya
fuente
fuente
/usr/share/doc
.Respuestas:
Estaba teniendo el problema opuesto en una imagen de Debian 8 que alguien había preparado 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, a pesar de que 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 manuales y configuraciones regionales y archivos de copyright donde el espacio es muy importante (por ejemplo, incrustado sistemas).
fuente
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 use para eliminarlos (excepto la reconstrucción de cada paquete como sugiere HalosGhost) lo confundirá.
Si lo que está haciendo es producir un dispositivo de un solo propósito, 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 páginas de manual y cualquier otra cosa que no sea necesaria en la producción.
Para recoger el sistema operativo actualizado o las correcciones de seguridad, debe actualizar o reconstruir el entorno de compilación y copiar (o rsync) a producción nuevamente.
Eso es un poco más de trabajo, pero le brinda un dispositivo de producción muy controlado, en comparación con iniciar sesión y ejecutar actualizaciones directamente en él.
fuente
Bueno, sin saber qué distribución está ejecutando su RPi, no puedo ayudarlo con los comandos exactos, pero probablemente pueda eliminar el
man-db
paquete que proporciona laman
utilidad y 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 su tiempo solo para ahorrar espacio de KiBs.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", puede encontrar esta tarea increíblemente difícil.
fuente
apt-get remove --purge man-db
también se desinstalarádebhelper
si no es necesario?El paquete
debsums
instala una acción para generar listas md5sum para paquetes automáticamente después de instalar un paquete sin tener un archivo md5sums propio.Puede agregar una exploración de acción posterior a la instalación similar para eliminar y eliminar 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 los
/var/lib/dpkg/info/PACKAGENAME.list
archivos.También debe actualizar los
*.list
archivos sin mencionar las páginas de manual eliminadas.localepurge
parcialmente hace esto también. Citado deapt-cache show localepurge
:La cita más importante:
;-RE
Así que solo haga una copia de seguridad completa e intente escribir su
manpagekiller
...fuente
man-db
). Agregaría el enlace posterior a la invocación/etc/dpkg.cfg.d
a través de APT en lugar de a través de APT, para manejar invocaciones directas dedpkg
..deb
acción por paquete (por )dpkg
, incluso será más fácil que como acción posterior a la instalación,apt
ya que tendrá el nombre del paquete y no necesitará escanear todos los*.list
archivos en busca de páginas de manual una y otra vez. Olvidé que eso tambiéndpkg
tiene un gancho ...*.list
archivos. Sin embargo, eldpkg
gancho posterior a la invocación es el mejor lugar para activar esa acción.