我正在努力弄清楚为什么
这是在Ubuntu 16.04.3 LTS上的情况。
首先,这是
这是
它显示我的安装版本为
如果我尝试使用
然而,在宇宙软件仓库中有一个更新版本
http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/ 这是我考虑的实际.deb文件的链接: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108-0ubuntu0.16.04.1_amd64.deb 此外,为了未来阅读者在上述链接失效时能够查看,这里提供了该文件夹的屏幕截图。 请注意,如果我添加这个
...然后
现在它确实将新版本
然而,我的问题是为什么它无法从宇宙软件源检测到版本
注意:我不是在询问如何更新软件包的指令 - 我知道如何安装.deb文件。相反,我想要了解apt工具的工作原理。
apt-get
无法检测到较新版本的chromium-browser
。这是在Ubuntu 16.04.3 LTS上的情况。
首先,这是
sudo apt update
的输出:Hit:1 http://lu.archive.ubuntu.com/ubuntu xenial InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
这是
apt-cache policy chromium-browser
的输出结果。chromium-browser:
Installed: 73.0.3683.86-0ubuntu0.16.04.1
Candidate: 73.0.3683.86-0ubuntu0.16.04.1
Version table:
*** 73.0.3683.86-0ubuntu0.16.04.1 100
100 /var/lib/dpkg/status
49.0.2623.108-0ubuntu1.1233 500
500 http://lu.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
它显示我的安装版本为
73
,并且是最新的,并且与候选版本匹配,因此不会更新任何内容。如果我尝试使用
apt-get install -s chromium-browser
模拟安装,我会得到:chromium-browser is already the newest version (73.0.3683.86-0ubuntu0.16.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
然而,在宇宙软件仓库中有一个更新版本
78
,位于以下文件夹中:http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/ 这是我考虑的实际.deb文件的链接: http://lu.archive.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-browser_78.0.3904.108-0ubuntu0.16.04.1_amd64.deb 此外,为了未来阅读者在上述链接失效时能够查看,这里提供了该文件夹的屏幕截图。 请注意,如果我添加这个
ppa
...sudo add-apt-repository ppa:canonical-chromium-builds/stage
...然后
apt-cache policy chromium browser
的输出是这个:chromium-browser:
Installed: 73.0.3683.86-0ubuntu0.16.04.1
Candidate: 78.0.3904.108-0ubuntu0.16.04.1
Version table:
78.0.3904.108-0ubuntu0.16.04.1 500
500 http://ppa.launchpad.net/canonical-chromium-builds/stage/ubuntu xenial/main amd64 Packages
*** 73.0.3683.86-0ubuntu0.16.04.1 100
100 /var/lib/dpkg/status
49.0.2623.108-0ubuntu1.1233 500
500 http://lu.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
现在它确实将新版本
78
视为候选人。然而,我的问题是为什么它无法从宇宙软件源检测到版本
78
,以及为什么我需要添加ppa,因为我已经证明了.deb文件的存在。注意:我不是在询问如何更新软件包的指令 - 我知道如何安装.deb文件。相反,我想要了解apt工具的工作原理。
sudo apt-get update
来获取新的软件包列表。此外,我强烈建议你运行sudo apt-get dist-upgrade
来获取所有的新升级,将你的 16.04 LTS 从 16.04.2 升级到最新的 16.04.6 版本。 - N0rbert