Saya ingin memutakhirkan server untuk memastikan bug OpenSSL yang terbaru ditambal. Jadi, untuk memeriksa versi hal-hal yang akan saya instal, saya jalankan apt-get install --dry-run
, dan melihat baris seperti:
Inst openssl [1.0.1-4ubuntu5.11] (1.0.1-4ubuntu5.12 Ubuntu:12.04/precise-updates [amd64])
Dan saya sadar saya tidak tahu apa artinya itu. Apakah itu berarti itu akan menginstal 1.0.1-4ubuntu5.11
dan yang 5.12
tersedia, atau yang sedang saya jalankan 5.11
dan akan ditingkatkan ke 5.12
?
Seperti yang diminta, inilah output dari 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
... dan saya pikir itu akan beres. Sepertinya akan meraih 5.12
dari salah satu archive.ubuntu.com
atau security.ubuntu.com
. Apa yang sebelumnya 500
?
apt
package-management
Nate
sumber
sumber
apt-cache policy openssl
Jawaban:
Keluaran
apt-get --dry-run
sarana, seperti yang sudah Anda ketahui, yangopenssl 1.0.1-4ubuntu5.11
saat ini diinstal pada sistem Anda dan akan diganti denganopenssl 1.0.1-4ubuntu5.12
begitu Anda menjalankan perintah instal.Angka-angka (500 dan 100) dalam output
apt-cache policy openssl
menunjukkan prioritas repositori yang diberikan. Seperti yang Anda lihat, ada paket yangopenssl 1.0.1-4ubuntu5.12
tersedia dari dua repositori (precise-updates
danprecise-security
), keduanya dengan prioritas 500. Jikaprecise-security
prioritasnya adalah 700, apt-get pertama-tama akan mencoba mengunduh paket dari repositori itu.sumber
Anda benar, itu akan menginstal
openssl
1.0.1-4ubuntu5.12 dari http://archive.ubuntu.com .500
adalah prioritas sumber. Lihat https://wiki.debian.org/AptPreferencessumber