如何停用定期“應用程式應用程式完整升級已意外關閉”

如何停用定期“應用程式應用程式完整升級已意外關閉”

自從我虛擬化我的 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

相關內容