Cómo enumerar archivos y carpetas que ningún paquete DEB mantiene

12

Estoy en el proceso de mover mis archivos de una máquina Debian a otra para poder usar la máquina vieja para un propósito diferente. No quiero perderme ningún archivo porque formatearé el disco duro de la vieja máquina de forma irrecuperable.

Pensando más en esto, me di cuenta de que todos los archivos y carpetas que necesito copiar son los que ningún paquete Debian instalado mantiene. ¿Hay una manera simple de enumerar dichos archivos y carpetas?

Daniel Trebbien
fuente

Respuestas:

16

cruftes una herramienta útil exactamente para este propósito: hace una comparación entre un sistema de archivos y la base de datos de paquetes Debian instalados. Además de enumerar archivos desconocidos, también enumera los archivos que faltan pero que deberían estar allí.

Lo uso de forma rutinaria junto con debsumscuando necesito iniciar la administración del sistema o actualizar el trabajo en la máquina que no me ocupé antes. Esto me permite detectar modificaciones e instalaciones locales y planificarlas, en lugar de que el cliente me diga después de una actualización que su software ya no funciona.

Instalar en pc:

apt-get install cruft

Enumere todos los "cruft" pero ignore los directorios nombrados:

cruft --ignore "/dev /proc /sys /root /home /tmp"

Más información:

man cruft
zless /usr/share/doc/cruft/README.gz
chasquido
fuente
4

Si usted no ha hecho nada inusual, entonces la respuesta es que todo en /bin, /boot, /lib*, /sbiny /usrprovienen de los paquetes de Debian, excepto que /usr/locales suyo; El resto del sistema es tuyo. Las ubicaciones típicas que necesitaría hacer una copia de seguridad son /homey /etc(siempre), /var(la mayoría de ellas; por ejemplo, /var/cacheno es necesario hacer una copia de seguridad), /srv(si lo usa), /usr/localy posiblemente /opt.

Para enumerar los archivos normales en el /sistema de archivos que no provienen de paquetes Debian:

find / -xdev -type f | sort >/tmp/root.list
sort /var/lib/dpkg/info/*.list >/tmp/dpkg.list
comm -23 /tmp/root.list /tmp/dpkg.list

Si tiene un sistema de archivos separado para /usr, inclúyalo en el findcomando. Si tiene un sistema de archivos separado para /homeu /varotra ubicación personalizada, inclúyalo en su copia de seguridad.

Gilles 'SO- deja de ser malvado'
fuente