私は次のように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/which
which
答え3
egrep
との位置がからに移動されたfgrep
ようです。作業を進める最も簡単な方法は、以前の場所へのシンボリックリンクです。/usr/bin
/bin
sudo ln -s /bin/egrep /usr/bin/egrep
sudo ln -s /bin/fgrep /usr/bin/fgrep
これで問題を解決できるはずですSCRIPTWHITELIST
。