apt-get 업그레이드에서 이 오류가 계속 발생합니다.
Installing unattended-upgrades (0.93.1+nmu1) ...
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service failed to load: Invalid argument. See system logs and 'systemctl status unattended-upgrades.service' for details.
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
● unattended-upgrades.service - Unattended Upgrades Shutdown
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Docs: man:unattended-upgrade(8)
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:32:41 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:33:24 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
dpkg: erro ao processar o pacote unattended-upgrades (--configure):
subprocesso script post-installation returned exit status code 6
Errors were found while processing:
unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)
무인 업그레이드는 신경 쓰지 않으며 제거할 수 있습니다. 나는 apt-get 제거를 시도했지만 운이 없었습니다.
Removing unattended-upgrades (0.93.1+nmu1) ...
Failed to stop unattended-upgrades.service: Unit unattended-upgrades.service not loaded.
invoke-rc.d: initscript unattended-upgrades, action "stop" failed.
dpkg: error processing package unattended-upgrades (--remove):
subprocess script pre-removal returned exit status error 5
Errors were found while processing:
unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)
이 메시지는 일부가 영어가 아니기 때문에 번역되었습니다.
데비안 jessie와 sid 저장소를 구성했습니다.
이름-a:
Linux PRODUCTION 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux
고양이/etc/debian_version:
9.0
나는 단지 그 불쾌한 오류가 사라지기를 원할 뿐, 어떻게 되든 상관하지 않습니다. 패키지를 제거하거나 문제를 해결해도 제거할 수 없는 것 같고 지식이 부족해서 고칠 수도 없습니다 :)
어떤 팁이 있나요?
답변1
systemctl mask unattended-upgrades
설명하다:
관리자는 동일한 이름의 파일을 .systemd 단위에 배치하여 systemd 단위를 덮어쓸 수 있습니다 /etc/systemd/system
.
이 메커니즘은 소켓 활성화, 수동 시작 또는 기타 방법으로 서비스가 활성화되지 않도록 "마스크"하는 데에도 사용할 수 있습니다. 심볼릭 링크가 존재하는 경우 동일한 이름의 파일이 생성되지 않지만 /dev/null
해당 유닛은 사실상 무시됩니다.
따라서 ab(use) systemctl mask
하고 셀의 내용을 아무것도 바꾸지 않을 수 있습니다.
추후 혼선을 방지하기 위해 포장 제거 후 마스크가 제거되었는지 꼭 확인해주시기 바랍니다. systemctl unmask unattended-upgrades
.
답변2
unattended-upgrades.service
나는 또한 이 문제에 직면했다. systemd가 너무 오래되었고 구성을 생략한 파일을 지원하지 않는 것 같습니다 ExecStart
. systemd
패키지도 업그레이드되었는지 확인하세요 (버전 232가 제게는 효과적이었습니다).
문제가 지속되면(나처럼) systemd
업그레이드 중에 재부팅되지 않을 수 있습니다(자동으로 발생해야 한다고 생각하지만 나에게는 효과가 없다고 생각합니다). 이 문제를 해결하려면 다음을 실행하세요.
sudo systemctl daemon-reexec
그러면 재부팅되어 systemd
새 서비스 파일을 훌륭하게 지원하는 최신 버전이 실행됩니다.
답변3
최신 systemd 및 무인 업그레이드 패키지를 사용하는 Debian 9에도 동일한 문제가 있습니다. 그래서 이 파일을 편집했습니다.
/lib/systemd/system/unattended-upgrades.service
그리고 다음 줄을 추가하세요:
ExecStart=/bin/true
ExecStop 라인 직전에는 이제 모든 것이 정상이지만 서비스가 차단되지는 않습니다.