在存储库之外更新

我们假设,我有一个应用程序(称为abc),即在当前存储库中,版本1.0。 所以我今天在互联网上找到了新闻’BREAKING:abc 1.5版发布,IT修复一切’,每个人都疯了。 当然,我想尝试一下。

如果我下载一个deb文件并立即安装abc 1.5(并假设没有依赖性问题),那么当版本1.5或1.6进入存储库时,这将如何影响我的系统? 我是否仍然可以正常更新存储库,或者那个软件然后以某种方式奇怪地“切出”?

奇怪的问题,我希望有人理解。

这取决于是否制作软件包的人是否尊重Ubuntu / Debian的软件包版本。 例如,考虑Vim包:

$ apt-cache policy vim vim: Installed: 2:7.4.811-1~ppa1~t Candidate: 2:7.4.811-1~ppa1~t Version table: *** 2:7.4.811-1~ppa1~t 0 500 http://ppa.launchpad.net/pi-rho/dev/ubuntu/ trusty/main amd64 Packages 100 /var/lib/dpkg/status 2:7.4.052-1ubuntu3 0 500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty/main amd64 Packages 

比方说,如果明天Vim 7.5发布,并且有人用7.5版而不是2:7.5制作一个包,它将被“升级”为2:7.4.811-1~...下次我升级包时我的系统。

为了解释,Debian软件包版本有三个主要领域(有关更多信息, 请参阅man 5 deb-version ):

  • 时代
  • 上游版本
  • debian修订版

从而:

 2:7.4.811-1~ppa1~t ¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ | | | | | --- *debian revision* | --- *upstream version* --- *epoch* 

包装商添加了纪元debian版本上游版本通常来自上游。 如果新包遵循存储库中包的任何纪元 ,那么事情应该按预期工作。 在这种情况下, debian修订并不重要,因为上游版本的增加总是胜过它。