youtube-dl
通过命令 更新后youtube-dl -U
,我继续使用检查结果apt-cache policy
,得到以下结果:
$ apt-cache policy youtube-dl
youtube-dl:
Installed: (none)
Candidate: 2014.02.17-1
Version table:
2014.02.17-1 0
500 http://se.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
该实用程序自己的版本报告给出了不同的结果:
$ youtube-dl --version
2020.05.29
两个问题:
- 为什么应用程序安装已有一段时间,但仅仅进行了更新,之后仍会
apt-cache policy
报告?(none)
Installed
- 为什么
youtube-dl
报告对我的查询来说是一个更合理的答复--version
(报告的日期更接近发布日期youtube-dl -U
)并且报告的日期apt-cache policy
真正意味着什么?
答案1
您的看起来不像youtube-dl
是由 维护的apt
,原因有二:
- 如你所见,
apt policy
输出Installed: (none)
。 - 您说您
youtube-dl
使用进行了更新youtube-dl -U
,但 youtube-dl 的自我更新机制在 Ubuntu 上被禁用,因为apt
当您通过 安装应用程序时,它会自行维护已安装的版本apt
。如果您youtube-dl
通过安装apt
,然后尝试运行youtube-dl -U
,您将收到一条错误消息,告知您这一点。
由于您说您最初是使用 来安装的apt-get
,所以我只能推测为什么会出现这种情况。也许在某个时候您从存储库中卸载了该版本并手动安装了一个,然后就忘了?谁知道呢。
apt policy
此外,报告的原因2014.02.17-1
是因为这是 Trusty 上可用的最新版本(您正在使用的 Ubuntu 版本)。这是您会如果你youtube-dl
通过安装,则获取apt
。它不是是已安装;从apt
的角度来看,此包尚未安装。
附言:我还建议您安装最新的 Ubuntu 版本。Trusty 一年前就已经停用了(您的问题也因此被关闭)。不会再有更新(或youtube-dl
其他),而且一年来也没有任何更新。因此,您真的无法使用过时的 Ubuntu 版本安装任何最新软件(至少不能通过apt
)。