Sangat mudah untuk menginstal versi tertentu dari sebuah paket dengan apt-get:
apt-get install <package name>=<version>
Sebagai contoh:
apt-get install jenkins=1.517
Tetapi apakah ada jalan pintas untuk menginstal versi terbaru ?
Sebagai contoh, katakanlah menulis skrip untuk mengotomatisasi instalasi Jenkins. Setelah menambahkan http:/q/pkg.jenkins-ci.org/debian
untuk /etc/apt/sources.list
, Jenkins tersedia dari dua sumber. Sekarang, saya ingin memberitahu apt-get untuk menginstal versi terbaru tanpa tahu persis apa versi terbaru pada saat skrip dieksekusi.
Apakah ini mungkin dengan cara sederhana?
apt
package-management
Jonik
sumber
sumber
apt-get
secara default dapatkan versi terbaru. lariapt-get update
sebelumnya untuk memastikanJawaban:
ketik saja
Dan yang terbaru tersedia di semua repositori Anda akan diinstal.
sumber
apt-get update
sebelumnyaapt-get install ...
untuk memperbarui daftar paket dari repositori.apt-get update
lebih dulu.Jawaban yang dipilih berfungsi dalam kebanyakan kasus. Namun, Anda mungkin menemukan diri Anda dalam situasi di mana versi yang lebih baru tersedia di repositori backport yang tidak akan diinstal
apt-get install <package-name>
secara default. Sebagai contoh, saya baru-baru ini menemukan ini:Memilih versi dari backports dapat dilakukan dengan menetapkan untuk menginstal dari backports:
apt-get -t xenial-backports install golang
.Referensi: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports
sumber
Untuk siapa pun yang mendarat di sini: jawaban ttoine benar.
TETAPI jika Anda terjebak dengan
apt-get -q -y --force-yes install openjdk-6-jdk=<blah>
sintaks (katakanlah melalui Chef), Anda dapat menentukan tanda bintang / bintang untuk mendapatkan yang terbaru:apt-get -q -y --force-yes install openjdk-6-jdk=\*
sumber
Perhatikan bahwa untuk mendapatkan versi terbaru aktual dari sebuah paket, Anda mungkin perlu menambahkan repositori ke apt, repositori yang menyimpan versi lebih terkini (yaitu, terbaru terbaru) dari paket. Misalnya, dokumentasi openvpn menjelaskan:
"Rilis OpenVPN terbaru tersedia di repositori apt proyek OpenVPN. Ini memungkinkan Anda untuk menggunakan versi OpenVPN yang lebih terkini daripada yang biasanya tersedia di repositori distribusi Anda."
Tentu saja, Anda ingin memastikan Anda memercayai repositori yang Anda tambahkan. Ada berbagai cara untuk menambahkan repositori. Saya suka cara yang mereka sarankan dalam OpenVPN docs yang ditautkan di atas. Ada juga add-apt-repository .
sumber