debsums出力に欠落しているファイルがたくさんあります。

debsums出力に欠落しているファイルがたくさんあります。

私はdebsums -csDebian Jessieを実行しているコンピュータで実行しています。出力には欠落しているファイルがたくさんあります。

それらの多く(おそらくすべて)には、ロケールの2種類の文字コード(zh、fr、deなど)があります。

数日前、私は空き領域を確保するためにBleachBitといくつかのDebianツールを実行しましたが、これが問題の原因だと思います。

この問題にどのように対処する必要がありますか?出力を抑制できますか?ロケールを再インストールできますか?

出力例:

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)

答え1

欲しいならファイルの削除興味のないロケール(またはその問題の他のもの)については、dpkgこれを知らせる必要があります。これにより、debsumsそのロケールに対する文句が止まるだけでなく、dpkgそもそもインストールされません。

これが私が持っているものです/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*/*

設定に合わせて調整すると、debsumsより便利な出力が生成されることがわかります。

ラファエル・ヘルツォグ(Raphael Herzog)が書いた。ブログ投稿これについての詳細があります。

欲しいなら失われたファイルを回復する、影響を受けるパッケージを再インストールする必要があります。

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

答え2

欠落しているファイルを含むパッケージを再インストールする必要があります。これを行う方法は、以下を使用して欠落しているファイルのパッケージ名をdpkg -S検索することです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

関連情報