나는 다음을 통해 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 신호를 보낸 후 잠시 기다려도 종료되지 않습니다. (지금은 업그레이드 절차가 두 개가 아닌 무인 하나만 있지만) 프로세스).
lsb_release -a
버전:11로의 복귀는 거의 완료된 것 같습니다 .
이 오류에 문제가 있습니까? 아니면 문제를 해결하려면 재부팅해야 합니까? 그렇다면 재부팅이 필요한 메시지(또는 오류 메시지가 더 바람직함)가 있어야 하지 않나요?
답변1
rkhunter
다음과 같이 추적되는 문제가 발생했습니다 .데비안 버그 #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
.