Primeiro, você verifica onde dpkg --get-selections
está obtendo os dados brutos dele. Se você suspeitar que está recebendo os dados de / var, poderá restringir ainda mais os resultados com um grep. Assim:
strace dpkg --get-selections 2>&1 | grep /var
Isso produzirá o seguinte resultado:
open("/var/lib/dpkg/updates/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
open("/var/lib/dpkg/available", O_RDONLY) = 3
open("/var/lib/dpkg/triggers//File", O_RDONLY) = 3
stat("/var/lib/dpkg/triggers/Unincorp", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
Então, se você quer saber de onde veio esse arquivo de backup dpkg
, você pode procurar em seus arquivos cron por menções de dpkg
:
grep -R dpkg /etc/cron*
A partir daí, você pode descobrir que /var/backup/dpkg.status.0
foi primeiro submetido a backup e, em seguida, rotacionado, com base em /var/lib/dpkg/status
.
Juntando o acima, você obtém dpkg --get-selections
para produzir o relatório desejado, restaurando temporariamente o arquivo "dpkg status" de volta para /var/lib/dpkg/status
e executando dpkg --get-selections
. Ele agora fará referência aos seus dados de backup.