
Ubuntu 22.04 파티션을 가상화한 이후 주기적으로(아마 매일?) 이 오류 메시지가 표시되었습니다.
애플리케이션을 다시 시작하고 싶지 않으며(따라서 매번 이 항목을 선택 취소하도록 특별한 주의를 기울여야 합니다), 왜 내 허락 없이 전체 업그레이드를 시도하는지 모르겠고, 비활성화하고 싶습니다. 이 시도를 하게 된 것입니다! 대화 상자를 무시하면 다른 날쯤에 그 위에 또 다른 대화 상자가 나타나므로 이것이 다시 실행되는 것을 막지는 않습니다.
"소프트웨어 및 업데이트"로 이동하면 "업데이트" 탭 아래에 "보안 업데이트 전용"을 "구독"했다고 표시되지만 그 이하의 항목을 구독할 수 있는 방법은 제공되지 않습니다. 업데이트를 자동으로 확인하지 않도록 이미 "사용 안 함"으로 설정되어 있습니다. 또한 "새 Ubuntu 버전 알림"을 "안함"으로 변경했지만 하루나 이틀 후에 이 충돌 보고서가 다시 나타납니다!
업데이트: 다음은 의견에서 요청한 명령의 출력입니다.
$ grep "Prompt" /etc/update-manager/release-upgrades
Prompt=never
$ do-release-upgrade -c
Checking for a new Ubuntu release
In /etc/update-manager/release-upgrades Prompt
is set to never so upgrading is not possible.
$ dpkg -s unattended-upgrades | grep "Status"
Status: install ok installed
업데이트: 다음은 /var/crash에 남아 있는 파일의 출력 중 일부입니다.
ProblemType: Crash
CurrentDesktop: LXQt
ExecutablePath: /usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py
InterpreterPath: /usr/bin/python3.10
ProcCmdline: /usr/bin/python3 /usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py -u 168 -s 166 -p /usr/bin/lubuntu-upgrader
Traceback:
Traceback (most recent call last):
File "/usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py", line 266, in <module>
main(sys.argv, int(options.upgrades), int(options.security_upgrades),
File "/usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py", line 231, in main
app = App(upgrades, security_upgrades, reboot_required, upg_path, args)
File "/usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py", line 223, in __init__
self.dialog = Dialog(upgrades, security_upgrades, reboot_required,
File "/usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py", line 59, in __init__
self.initUI()
File "/usr/libexec/lubuntu-update-notifier/lubuntu-notifier.py", line 132, in initUI
td_child = QTreeWidgetItem(p.name)
TypeError: arguments did not match any overloaded call:
QTreeWidgetItem(type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(Iterable[str], type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidget, type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidget, Iterable[str], type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidget, QTreeWidgetItem, type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidgetItem, type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidgetItem, Iterable[str], type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidgetItem, QTreeWidgetItem, type: int = QTreeWidgetItem.Type): argument 1 has unexpected type 'str'
QTreeWidgetItem(QTreeWidgetItem): argument 1 has unexpected type 'str'
UserGroups: adm cdrom dip lpadmin lxd plugdev sambashare sudo
답변1
무인 업그레이드 패키지가 해당 오류 메시지의 근본 원인인 것 같습니다. 몇 가지 다른 방법으로 무인 업그레이드를 비활성화하는 동시에 준비가 되었을 때 수동 업데이트를 허용할 수 있습니다. 다음 방법 중 하나를 사용하면 됩니다.
1. 무인 업그레이드 구성 변경
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
각 옵션에 대해 1을 0으로 변경합니다(APT::주기적::업데이트-패키지 목록그리고APT::정기적::무인 업그레이드)
2. 무인 업그레이드 서비스 중지 및 비활성화
sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades
다음을 사용하여 서비스가 더 이상 실행되지 않는지 확인합니다.
systemctl status unattended-upgrades | grep "Active"
3. 무인 업그레이드 패키지 제거
sudo apt remove unattended-upgrades