Apt-get ile bir paketin en son sürümünü nasıl kurabilirim?


14

Apt-get ile bir paketin belirli bir sürümünü kurmak kolaydır :

apt-get install <package name>=<version>

Örneğin:

apt-get install jenkins=1.517

Ancak en son sürümü yüklemek için bir kısayol var mı?

Örneğin, Jenkins yüklemesini otomatikleştirmek için bir komut dosyası yazmayı söyleyin. Ekledikten sonra http:/q/pkg.jenkins-ci.org/debianiçin /etc/apt/sources.listJenkins edinilebilir iki kaynağa. Şimdi, komut dosyası yürütülürken en son sürümün tam olarak ne olduğunu bilmeden apt-get'e en son sürümü yüklemesini söylemek istiyorum .

Bu basit bir şekilde mümkün mü?


apt-getvarsayılan olarak en son sürümü edinin. apt-get updateemin olmak için önce koşmak
Anwar

Yanıtlar:


14

sadece yaz

apt-get update    
apt-get install <package-name>

Ve tüm depolarınızda mevcut olan en son sürümler kurulacaktır.


3
Paket listelerini depolardan güncellemeden apt-get updateönce unutmayın apt-get install ....
Eric Carvalho

Teşekkürler, biraz açık ... :) Daha önce istemeden eski bir sürüm yüklü olması ile karşılaştım, ama belki de apt-get updateilk yapmayı unutmaktan kaynaklanıyor .
Jonik

6

Seçilen cevap çoğu durumda çalışır. Ancak, kendinizi apt-get install <package-name>varsayılan olarak yüklenmeyecek bir backport deposunda daha yeni bir sürümün mevcut olduğu bir durumda bulabilirsiniz . Örneğin, son zamanlarda bununla karşılaştım:

$ apt-cache policy golang
golang:
  Installed: 2:1.3.3-1
  Candidate: 2:1.3.3-1
  Version table:
     2:1.7~5~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
     2:1.5.1-4~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
 *** 2:1.3.3-1 0
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

Backports bir sürüm seçme backports yüklemek için belirtilerek yapılabilir: apt-get -t xenial-backports install golang.

Referans: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports


2

Buraya gelen herkes için: ttoine'nin cevabı doğrudur.

AMA apt-get -q -y --force-yes install openjdk-6-jdk=<blah>sentaks ile sıkışıp kalırsanız (diyelim ki Şef aracılığıyla), en son bilgileri almak için bir yıldız / yıldız belirtebilirsiniz:apt-get -q -y --force-yes install openjdk-6-jdk=\*


1

Bir paketin gerçek bir en son sürümünü edinmek için, apt'ye bir paket, paketin daha güncel (yani en son gerçek) bir sürümünü tutan bir depo eklemeniz gerekebileceğini unutmayın. Örneğin, openvpn belgeleri şunları açıklar:

"OpenVPN projesinin uygun depolarında en son OpenVPN sürümleri bulunmaktadır. Bu, dağıtımınızın depolarında genellikle mevcut olandan daha fazla OpenVPN sürümünü kullanmanızı sağlar."

Tabii ki, eklediğiniz herhangi bir depoya güvendiğinizden emin olmak istersiniz. Havuz eklemenin çeşitli yolları vardır. Yukarıda bağlantılı OpenVPN belgelerinde önerdikleri yolu seviyorum. Ayrıca add-apt-deposu da var .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.