“apt-cache policy”将较旧版本的 youtube-dl 报告为候选版本,而安装了较新版本

“apt-cache policy”将较旧版本的 youtube-dl 报告为候选版本,而安装了较新版本

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

两个问题:

  1. 为什么应用程序安装已有一段时间,但仅仅进行了更新,之后仍会apt-cache policy报告?(none)Installed
  2. 为什么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)。

相关内容