.deb安装的应用程序会得到更新吗?

这可能对用户来说是一个非常愚蠢的问题,但我对Ubuntu还很陌生,想要知道这个。使用.deb安装的应用程序会得到更新吗?
例如:我使用.deb安装了Opera,它会像使用PPA安装的软件一样得到更新吗?
如果您能解释一下这个问题,我将非常感激您的回答。

enter image description here

正如您所看到的,.deb 安装的 Skype 已经将自己添加到软件源中,那么它会或者不会得到更新呢?

感谢您的时间。

2个回答

答案取决于情况。
如果您安装的.deb文件启用了存储库或在安装过程中启用了存储库,那么已安装的.deb软件包将会被更新。但是,如果您安装的.deb文件没有在线存储库可以获取更新,那么该软件包将不会被更新。原因很明显,软件包管理器不知道如何更新该软件包,因为它不知道任何提供相同软件包的在线存储库。
如果您安装了Synaptic软件包管理器,您可以查看那些没有启用任何存储库或使用.deb文件安装而未启用存储库的软件包。打开Synaptic软件包管理器,点击“状态”部分,在“已安装(本地或过时)”部分下查看。

synaptic obsolete packages

Google Chrome和Dropbox在安装.deb文件时会启用一个软件源,因此您将获得这些软件包的更新。
注意:对于您通过apt-get安装但后来禁用了软件源且没有其他软件源提供这些软件包的情况,同样适用上述规则。在这种情况下,您也将无法收到这些软件包的更新。

根据 @Levan 的截图,看起来 Opera 的 .deb 文件确实启用了自己的软件源。所以是的,它会自动升级。 - Sparhawk

一些deb文件还会安装软件包源,这样你就可以获得更新。
例如,如果你下载并安装了Dropbox的Ubuntu Debian文件,你会在/etc/apt/sources.list.d/中看到dropbox.list。
然后你可以通过cat dropbox.list命令查看源是否已激活,因为该行前面没有#符号。
deb http://linux.dropbox.com/ubuntu precise main

1Google Chrome也可以做到这一点。这完全取决于您安装的应用程序是否将其存储库源添加到“/etc/apt/sources.list.d/”目录中。 - JulioHM