apt-get install --dry-run 的输出是什么意思?

apt-get install --dry-run 的输出是什么意思?

我想升级服务器以确保最近的 OpenSSL 错误得到修补。因此,为了检查我将要安装的内容的版本,我运行apt-get install --dry-run,然后看到如下一行:

Inst openssl [1.0.1-4ubuntu5.11] (1.0.1-4ubuntu5.12 Ubuntu:12.04/precise-updates [amd64])

我意识到我不知道那是什么意思。这是否意味着它将要安装1.0.1-4ubuntu5.11并且5.12可用,或者我目前正在运行5.11并且它将升级到5.12

根据要求,以下是输出apt-cache policy openssl

openssl:
  Installed: 1.0.1-4ubuntu5.11
  Candidate: 1.0.1-4ubuntu5.12
  Version table:
     1.0.1-4ubuntu5.12 0
        500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 *** 1.0.1-4ubuntu5.11 0
        100 /var/lib/dpkg/status
     1.0.1-4ubuntu3 0
        500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

... 我觉得这样就清楚了。看起来它将5.12archive.ubuntu.com或中抓取security.ubuntu.com。前面的 是什么500

答案1

apt-get --dry-run正如您已经知道的,的输出意味着 当前已安装在您的系统上,并且一旦运行安装命令openssl 1.0.1-4ubuntu5.11它将被替换为。openssl 1.0.1-4ubuntu5.12

输出中的数字(500 和 100)apt-cache policy openssl表示给定存储库的优先级。如您所见,有openssl 1.0.1-4ubuntu5.12两个存储库(precise-updatesprecise-security)提供的软件包,优先级均为 500。如果优先precise-security级为 700,apt-get 将首先尝试从该存储库下载软件包。

答案2

你是对的,它将安装openssl1.0.1-4ubuntu5.12http://archive.ubuntu.com

500是源的优先级。请参阅https://wiki.debian.org/AptPreferences

相关内容