Muitos arquivos ausentes na saída do debsums

3

Eu corro debsums -cs em uma máquina rodando Debian Jessie. A saída é muitos arquivos ausentes.

Muitos deles (talvez todos) têm algum tipo de código de duas letras de localidade (como zh, fr, de e assim por diante).

Eu executei o BleachBit e algumas ferramentas Debian para liberar espaço alguns dias atrás e suponho que isso tenha causado o problema.

Como devo lidar com isso? Está suprimindo a saída possível? Eu poderia reinstalar os locais?

Exemplo de saída:

debsums: missing file /usr/share/man/fr/man8/adduser.8.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man8/deluser.8.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man5/deluser.conf.5.gz (from adduser package)
debsums: missing file /usr/share/man/fr/man5/adduser.conf.5.gz (from adduser package)
debsums: missing file /usr/share/locale/es/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/zh_CN/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/nl/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/cs/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/de/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/pl/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/pt/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/nb/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/ru/LC_MESSAGES/adduser.mo (from adduser package)
debsums: missing file /usr/share/locale/da/LC_MESSAGES/adduser.mo (from adduser package)
    
por Pierre B 06.05.2016 / 16:56

2 respostas

3

Se você quiser remover arquivos para locais que não lhe interessam (ou qualquer outra coisa), você deve informar dpkg sobre ele: dessa forma, não apenas debsums pare de reclamar sobre eles, mas dpkg nem mesmo os instalará em primeiro lugar.

Aqui está o que eu tenho, em /etc/dpkg/dpkg.cfg.d/locales :

# Drop locales except English and French
path-exclude=/usr/share/locale/*
path-include=/usr/share/locale/en/*
path-include=/usr/share/locale/fr/*
path-include=/usr/share/locale/locale.alias

# Drop translated manpages except English and French
path-exclude=/usr/share/man/*
path-include=/usr/share/man/man[1-9]/*
path-include=/usr/share/man/en*/*
path-include=/usr/share/man/fr*/*

Se você adaptar isso à sua configuração, você deve encontrar debsums produzindo uma saída muito mais útil.

Raphael Hertzog escreveu uma postagem no blog sobre isso com um pouco mais de detalhes.

Se, em vez disso, você quiser restaurar os arquivos ausentes , será necessário reinstalar os pacotes afetados:

apt-get --reinstall install $(debsums -c 2>&1 | grep -E -o 'from [^ ]* package' | cut -d\  -f2 | sort -u)
    
por 06.05.2016 / 17:22
0

Você precisa reinstalar os pacotes para os arquivos ausentes. A maneira de fazer isso é recuperar nomes de pacotes de arquivos ausentes usando dpkg -S e, em seguida, reinstalá-los com apt-get :

debsums -cs | grep -E ^debsums | awk '{print $4}' | xargs -rd '\n' -- dpkg -S | cut -d: -f1 | sort -u | xargs -rd '\n' -- apt-get install --reinstall
    
por 17.12.2016 / 00:52