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


9

我想升级服务器,以确保修补了最近的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什么?


发布输出apt-cache policy openssl
Avinash Raj 2014年

数字500是优先级数字。如果您要混合来自不同发行版的软件包,则可以使用优先级系统来覆盖默认值(如果您知道自己在做什么)。500只是默认优先级。它高于已安装的版本(100),是的,它要安装版本5.12。
2014年

Answers:


6

apt-get --dry-run正如您已经弄清楚的那样,mean 的输出已经openssl 1.0.1-4ubuntu5.11安装在您的系统上,openssl 1.0.1-4ubuntu5.12一旦您运行install命令,它将被替换。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.