私はdebsums -cs
Debian 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