자동 업그레이드를 쉽게 중단하거나 apt-get을 사용하여 업그레이드할 때 자동으로 중단되도록 구성하려면 어떻게 해야 합니까?

자동 업그레이드를 쉽게 중단하거나 apt-get을 사용하여 업그레이드할 때 자동으로 중단되도록 구성하려면 어떻게 해야 합니까?

Debian11/KDE(및 이전 버전)에서 패키지를 업그레이드하려고 하면 sudo apt-get update다음 오류 메시지가 표시됩니다:

Cannot get the exclusive lock on the package backend.
Please close any other legacy packaging tools that may be open.

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process {id} (unattended-upgr)
W: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

프로세스 관리자(KSysguard)에서 프로세스 트리는 다음과 같습니다.

apt.systemd.dai->apt.systemd.dai->무인-upgr->무인-upgr->무인-upgr

KSysGuard에서 "프로세스 종료"를 시도하면 다시 시작됩니다(어쨌든 해결책은 아닙니다). 잠시 후 프로세스가 완료되지만 아직 구현되지 않은 보안 업데이트가 있으므로 이것이 무엇을 하는지/어떻게 유용할 수 있는지 잘 모르겠습니다.

dist-upgrade 후에도 이 문제가 발생했습니다..

무인 업그레이드를 중단하거나 apt-get을 사용하여 업그레이드할 때 자동으로 중단되도록 구성하려면 어떻게 해야 합니까?나는 패키지 업데이트가 가능한 한 쉬워야 한다고 생각합니다(기본적으로). GNU/Linux를 처음 시작하거나 갑작스러운 업데이트 문제를 해결하는 데 시간을 투자하는 데 관심이 없는 사람들에게는 업데이트를 차단하는 것이 알 수 없는 이유로 문제가 될 수 있습니다. 어떤 사람들은 (명령을 통해) 수동으로 수행할 것을 제안합니다.일시적으로 중지(재부팅이 필요한 경우도 있음) 또는영구적으로 삭제무인 업그레이드 패키지.

unattended-upgr을 영구적으로 제거하는 것과 관련하여 백그라운드에서 패키지를 업그레이드하는 것이 유용할 것이라고 생각하지만 unattended-upgr이 실제로 그렇게 합니까?

아무튼 이게 버그나 데비안 기본 구성의 문제가 아니라면 현재로서는 사용자 친화성/편의성/UX가 떨어지는 것 같습니다.

답변1

unattended-upgrades종료 중에 실행될 수 있으므로 프로세스를 apt중단하지 않고 언제든지 실행할 수 있습니다.apt

이 옵션을 활성화하십시오./etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::InstallOnShutdown "true";

cat /etc/apt/apt.conf.d/50unattended-upgrades:

// Install all updates when the machine is shutting down
// instead of doing it in the background while the machine is running.
// This will (obviously) make shutdown slower.
// Unattended-upgrades increases logind's InhibitDelayMaxSec to 30s.
// This allows more time for unattended-upgrades to shut down gracefully
// or even install a few packages in InstallOnShutdown mode, but is still a
// big step back from the 30 minutes allowed for InstallOnShutdown previously.
// Users enabling InstallOnShutdown mode are advised to increase
// InhibitDelayMaxSec even further, possibly to 30 minutes.
//Unattended-Upgrade::InstallOnShutdown "false";

관련 정보