当包在源中重复时会发生什么?

当包在源中重复时会发生什么?

我正要安装 Owncloud。我在标准 ubuntu 源中找到了 owncloud 包。但说明说,我需要添加一个新的软件源。
那么,在我添加源之后会发生什么 sudo apt-get install owncloud

需要安装哪个软件包?apt-get 如何知道应该安装哪个软件包?

[编辑]
感谢 Braiams 的帖子,这里是 owncloud 的版本表。只是为了向你展示它的样子:

owncloud:  
    Installiert:           6.0.0a-0  
    Installationskandidat: 6.0.0a-0  
    Versionstabelle:  
   *** 6.0.0a-0 0  
          500 http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_13.10/  Packages  
          100 /var/lib/dpkg/status  
       5.0.12+dfsg-1ubuntu1~saucy1 0
          500 http://de.archive.ubuntu.com/ubuntu/ saucy-updates/universe amd64 Packages  
       5.0.10+dfsg-1ubuntu1 0  
          500 http://de.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages  

答案1

那么,在我添加源并执行 sudo apt-get install owncloud 之后会发生什么?

将安装哪个包?

版本号较大的软件包将被安装,如果它们具有相同的版本号,则它将选择在 中首先包含其条目的软件包sources.list。您可以使用 apt-cache 检查候选版本:

apt-cache policy owncloud
owncloud:
  Installed: (none)
  Candidate: 5.0.13+dfsg-2
  Version table:
     5.0.13+dfsg-2 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages

(我使用的是 Debian,但它可以给你一个想法)。

那么 apt-get 如何知道应该安装哪个包?

查看每次执行操作时下载并更新的软件包列表缓存update

相关内容