Como listar arquivos e pastas que não são mantidos por nenhum pacote DEB

12

Estou no processo de mover meus arquivos de uma máquina Debian para outra, para que eu possa usar a máquina antiga para uma finalidade diferente. Não quero perder nenhum arquivo, pois formatará o disco rígido da máquina antiga de maneira irrecuperável.

Pensando mais nisso, percebi que todos os arquivos e pastas que preciso copiar são os que não são mantidos por nenhum pacote Debian instalado. Existe uma maneira simples de listar esses arquivos e pastas?

Daniel Trebbien
fonte

Respostas:

16

crufté uma ferramenta útil exatamente para esse propósito: faz uma comparação entre um sistema de arquivos e o banco de dados dos pacotes Debian instalados. Além de listar arquivos desconhecidos, ele também lista os arquivos ausentes, mas que devem estar lá.

Eu o uso rotineiramente junto com debsumsquando preciso iniciar a administração do sistema ou atualizar o trabalho na máquina da qual não cuidei anteriormente. Isso permite que eu localize quaisquer modificações e instalações locais e planeje-as, em vez de o cliente me informar, após uma atualização, que seu software não funciona mais.

Instalar:

apt-get install cruft

Liste todos os "cruft", mas ignore os diretórios nomeados:

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

Mais Informações:

man cruft
zless /usr/share/doc/cruft/README.gz
estalar
fonte
4

Se você não tiver feito nada de anormal, então a resposta é que tudo em /bin, /boot, /lib*, /sbine /usrvêm de pacotes Debian, exceto que /usr/localé seu; o resto do sistema é seu. Os locais típicos dos quais você precisa fazer backup são /homee /etc(sempre), /var(a maioria deles ; por exemplo /var/cache, não precisa ser copiada), /srv(se você a usar) /usr/locale possivelmente /opt.

Para listar os arquivos regulares no /sistema de arquivos que não vêm dos pacotes 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

Se você possui um sistema de arquivos separado /usr, inclua-o no findcomando Se você tiver um sistema de arquivos separado para /homeou /varou outro local personalizado, inclua-o em seu backup.

Gilles 'SO- parar de ser mau'
fonte