我想升级服务器以确保最近的 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.12
从archive.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-updates
和precise-security
)提供的软件包,优先级均为 500。如果优先precise-security
级为 700,apt-get 将首先尝试从该存储库下载软件包。
答案2
你是对的,它将安装openssl
1.0.1-4ubuntu5.12http://archive.ubuntu.com。
500
是源的优先级。请参阅https://wiki.debian.org/AptPreferences