Debian10->11アップグレード中に「無効なSCRIPTWHITELIST設定オプション:存在しないパス名:/ bin / which」を解決し、無人アップグレードを防ぐ方法は?

Debian10->11アップグレード中に「無効なSCRIPTWHITELIST設定オプション:存在しないパス名:/ bin / which」を解決し、無人アップグレードを防ぐ方法は?

私は次のようにDebian 10 / KDEをDebian 11 Bullseye stableにアップグレードしたいと思います。sudo apt upgrade --without-new-pkgs

出力は次のとおりです

Preparing to unpack .../dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) over (19) ...
Setting up aide-common (0.17.3-4) ...
Replacing config file /etc/cron.daily/aide with new version
cp: cannot remove '/etc/cron.daily/aide': Operation not permitted
dpkg: error processing package aide-common (--configure):
 installed aide-common package post-installation script subprocess returned error exit status 1
Setting up dh-autoreconf (20) ...
Processing triggers for man-db (2.8.5-2) ...
Errors were encountered while processing:
 aide-common
Invalid SCRIPTWHITELIST configuration option: Non-existent pathname: /bin/which
E: Sub-process /usr/bin/dpkg returned an error code (1)
E: Problem executing scripts DPkg::Post-Invoke 'if [ -x /usr/bin/rkhunter ] && grep -qiE '^APT_AUTOGEN=.?(true|yes)' /etc/default/rkhunter; then /usr/share/rkhunter/scripts/rkhupd.sh; fi'
E: Sub-process returned an error code

その後、補佐官(sudo apt-get remove aide)を削除して再試行しましたが、インストール後に次のように表示されました。

Invalid SCRIPTWHITELIST configuration option: Non-existent pathname: /bin/which
E: Problem executing scripts DPkg::Post-Invoke 'if [ -x /usr/bin/rkhunter ] && grep -qiE '^APT_AUTOGEN=.?(true|yes)' /etc/default/rkhunter; then /usr/share/rkhunter/scripts/rkhupd.sh; fi'
E: Sub-process returned an error code

それからもう一度試しましたが、今unattended-upgr実行中です。プロセスマネージャで「プロセス終了」を実行したり、KILL シグナルを送信してからしばらく待っても終了しません。 (今はアップグレード手順が2つではなく、無人1つしかありませんが)プロセス)。

lsb_release -aバージョン:11への復帰はほぼ完了したようです。

このエラーに問題がありますか?それとも問題を解決するには再起動する必要がありますか?もしそうなら、再起動を必要とするメッセージ(またはエラーメッセージがより望ましい)があるべきではありませんか?

答え1

rkhunter次のように追跡される問題が発生しました。Debian のバグ #932594

つまり、rkhunter.conf. のパスがシステムパスと一致しません。次のパスを変更するには、編集する必要がありますwhich

sed -i s,SCRIPTWHITELIST=/bin/which,SCRIPTWHITELIST=/usr/bin/which, /etc/rkhunter.conf

停止するにはunattended-upgrade殺す

killall -9 unattended-upgrade

aptその後、失われたプロセスや関連するプロセスを見つけ、dpkg合理的な時間内に終了しない場合は、そのプロセスも終了します。

答え2

あなたはヘッドハンターaptで作業するたびに実行するようにインストールおよび構成されています。編集してに設定されていることをrkhunter.conf確認してください。そこにはいくつかの項目があります。正しいパスに変更してください。あるいは、aptが実行されるたびにrkhunterの実行を削除することもできます。SCRIPTWHITELIST/bin/whichwhich

答え3

egrepとの位置がからに移動されたfgrepようです。作業を進める最も簡単な方法は、以前の場所へのシンボリックリンクです。/usr/bin/bin

sudo ln -s /bin/egrep /usr/bin/egrep
sudo ln -s /bin/fgrep /usr/bin/fgrep

これで問題を解決できるはずですSCRIPTWHITELIST

関連情報