apt 删除软件包

apt 删除软件包

我每周都会运行 apt update 和 upgrade,但软件更新程序不断弹出提醒屏幕。如何禁用此通知?

或者 apt 没有更新和升级我系统上安装的所有内容?

答案1

我假设你打开了“软件和更新”程序,查看了“更新”选项卡,并为“自动检查更新”选择了“从不”?这为我减少了频率,但我还必须禁用 apt 每日服务:

在终端中输入命令

sudo systemctl disable apt-daily.service apt-daily-upgrade.service
sudo systemctl disable apt-daily.timer apt-daily-upgrade.timer
sudo systemctl stop apt-daily.timer apt-daily-upgrade.timer

您的手动更新(sudo apt update& sudo apt upgrade)将正常工作,但 apt 系统不会自动查找新的更新。

答案2

apt 删除软件包

这行代码应该可以解决问题:

$ sudo apt remove packagekit
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  appstream apt-config-icons fwupd fwupd-amd64-signed gnome-software-common irqbalance libappstream-glib8 libappstream4 libfwupd2
  libgcab-1.0-0 libsmbios-c2 libtss2-esys0 libtss2-udev libxmlb1 runit-helper tpm2-abrmd tpm2-tools
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  gnome-core* gnome-software* gstreamer1.0-packagekit* packagekit* packagekit-tools* task-gnome-desktop*
0 upgraded, 0 newly installed, 6 to remove and 2 not upgraded.
After this operation, 5,788 kB disk space will be freed.
Do you want to continue? [Y/n] y

这就是你所需要的。

讨论

如果您收到烦人的软件更新提示信息,则很可能您安装了 Gnome。Gnome 有自己的特殊软件包安装实用程序 ( gnome-software) 和软件包管理系统 ( packagekit)。我发现 Gnome 的软件包工具远不如传统的apt update && apt upgrade,但我能理解图形界面可能会让 UNIX 新手感到更舒服。(此外,有些人习惯于被人唠叨和命令去做某事:*“有可用更新。”“现在,您必须毫无理由地重新启动计算机。”“有可用更新。”“忙于工作?您必须重新启动才能安装这些更新。”“有可用更新...”)

但是,既然您声明使用命令行apt,那么实际上您没有理由运行 packagekit。

Ubuntu,不同之处

Lubuntu(Ubuntu 的 LXQt 桌面版本)以前没有这个问题,但现在它预装了 packagekit,与默认的 GNOME 桌面相同。嗯,几乎一样。根据评论中的 @Juergen 的说法,Lubuntu 与标准 Ubuntu 的区别在于它需要不同的命令来禁用这种愚蠢的功能:

 sudo apt remove lubuntu-update-notifier

无人值守升级

我还建议安装unattended-upgrades

apt install unattended-upgrades

这将每晚下载并安装安全升级。(或者,您可以将其配置为安装所有升级。)这很重要,因为如果没有 PackageKit,您将不再运行“自动更新”。事实上,您根本就没有 Gnome 更新管理器。

关于 packagekit 的更多信息

顺便说一句,从技术上讲,packagekit 是一个“元”层,位于其他包管理器之上,例如rpm。理论上,它可以提供所有apt功能,甚至更多,但实际上它似乎仅限于最低标准;在任何包管理系统中你都能找到的最少功能。希望它会变得更好,但截至 2021 年,它存在严重缺陷。

我以前告诉人们使用 PackageKit 的主要原因是它有方便的图形界面来查找程序。不幸的是,Gnome 软件搜索功能经常会遗漏许多软件包。我知道它们是可用的,因为我可以轻松地从命令行apt search找到它们。apt install

答案3

apt update更新您的软件存储库列表(以便您的系统知道有哪些软件可用)。

apt upgrade在一定限制内升级该列表中的软件包,因此不会升级所有软件包。它允许您延迟重新启动等,直到您决定允许升级,这些升级可能会强制更改影响当前正在运行的软件/系统的稳定性,允许您选择何时应用这些更改apt full-upgrade

man apt

   upgrade (apt-get(8))
       upgrade is used to install available upgrades of all packages currently installed on
       the system from the sources configured via sources.list(5). New packages will be
       installed if required to statisfy dependencies, but existing packages will never be
       removed. If an upgrade for a package requires the remove of an installed package the
       upgrade for this package isn't performed.

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed
       packages if this is needed to upgrade the system as a whole.

查尔斯格林 (Charles Green) 的回答涵盖了唠叨屏幕,我选择仅涵盖问题的“升级”部分。

相关内容