我运行了软件更新程序,它显示“此计算机上的软件已更新”然后在我运行的终端上sudo apt list --upgradable
显示了八个可升级的包。
所以我运行了sudo apt upgrade
并且更新了八个包
在终端上:
$ sudo apt list --upgradable
Listing... Done
gir1.2-packagekitglib-1.0/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [upgradable from: 1.1.9-1ubuntu2.18.04.3]
gstreamer1.0-packagekit/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [upgradable from: 1.1.9-1ubuntu2.18.04.3]
libpackagekit-glib2-18/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [upgradable from: 1.1.9-1ubuntu2.18.04.3]
packagekit/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [upgradable from: 1.1.9-1ubuntu2.18.04.3]
packagekit-tools/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [upgradable from: 1.1.9-1ubuntu2.18.04.3]
python3-update-manager/bionic-updates,bionic-updates 1:18.04.11.7 all [upgradable from: 1:18.04.11.6]
update-manager/bionic-updates,bionic-updates 1:18.04.11.7 all [upgradable from: 1:18.04.11.6]
update-manager-core/bionic-updates,bionic-updates 1:18.04.11.7 all [upgradable from: 1:18.04.11.6]
$
为什么软件更新程序(更新管理器)和 Apt 的输出有这种差异?
答案1
该命令sudo apt install
要求 install 关键字后至少有一个要安装的包名称。请参阅man apt
。以下是摘录。
安装、删除、清除 (apt-get(8)) 对通过 regex(7)、glob(7) 或精确匹配指定的一个或多个软件包执行请求的操作。可以通过在软件包名称后附加加号 (+) 来安装此软件包或附加减号 (-) 来删除此软件包,从而覆盖特定软件包的请求操作。
什么都没升级,因为你没有要求;什么都没删除,因为你也没有要求。什么都没安装,因为你告诉它实际上什么都没安装,它确实安装了。
您可能还会发现这些相关文章很有趣:
资料来源:
man apt
http://manpages.ubuntu.com/manpages/xenial/man8/apt.8.html
进一步阅读: