Bir paketin hangi sürümlerini APT'ye yükleyebilirim?


63

APT'yi kullanarak, aşağıdakileri kullanarak bir paketin belirli bir sürümünü yükleyebilirsiniz:

apt-get install package=1.0

Ama yapamazsın

apt-get install package=1.*

Öyleyse, packagebelirli bir havuzda veya bilgisayarımdaki tüm depolarda hangi sürümlerin uygun olduğunu nasıl öğrenebilirim /etc/apt/sources.list?


Yanıtlar:


90

Ek olarak

apt-cache madison <<package name>>

Tüm kaynaklarınızdaki sürümleri listeler.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonbir apt-cachealt komut, man apt-cachediyor ki:

apt-cache'nin madison komutu, çıkış formatını ve Debian arşiv yönetim aracının madison işlevinin bir alt kümesini taklit etmeye çalışır. Bir paketin mevcut sürümlerini tablo biçiminde görüntüler. Orijinal madison'ın aksine, yalnızca APT'nin paket listelerini aldığı mimariyle ilgili bilgileri görüntüleyebilir (APT :: Architecture).


3
Madison? Bu apt-cache parametresi mi yoksa paket adı mı? Artık apt-get distro kullanmıyorum (sadece durumda +1)
Camilo Martin

5
parametre. Kötü hissetme, benim için de bu keşiflerden biriydi. Debian sitesinde, sanırım ilk olan aynı bilgileri gösteren bir web sayfası (app?) Var ve birisi bunu apt-cache için kodladı. Oldukça kullanışlı.
lornix

Vay, gerçekten oldukça kullanışlı. Bunu kabullenmeyi değiştireceğim çünkü istediğim şey sadece (zamanda) ve grep yapmadan yerleşik hale geliyor.
Camilo Martin,

1
Bu tüm paketler için işe yaramaz.
Cerin

1
@ noritoveri Kaynaklar kaynakları, çeşitli programların ve paketlerin kaynak kodunu içeren depolardır. Kaynak kodu apt-get source XYZZY, XYZZY paketinin kaynağını indirme komutu kullanılarak indirilebilir . Daha fazla bilgi için apt-get man sayfasına ( man apt-get) bakın.
Lornix

25

apt-cache show <Package>Gösterileri (yani listelenen repo edinilebilir paketlerin önbelleğe listeden debian kurulum yükleyebilirsiniz tüm versiyonlarının paket açıklamaları sources.list). Bu yüzden (örneğin) gibi bir şey deneyebilirsiniz:

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

Bu apt-cache showsize sadece sürümlerden çok daha fazla bilgi verirdi.


Teşekkürler, deneyeceğim. Düşürme mümkün mü?
Camilo Martin

İşe benziyor, sadece sürümleri şu an sahip olduğumdan daha düşük olan paketleri listeleyip listelenmeyeceğini bilmek istiyorum.
Camilo Martin

5
Sadece sürüm ilginizi çekerse apt-cache ilkesini kullanabilirsiniz.
Rémi

@ Rémi Teşekkürler !! Bu komut bir sonraki şüphemi çözdü, bir paketin nereden geleceğini bilmek. Çoktan araştırıyordum :)
Camilo Martin

12
apt-cache policy gdb

Örnek çıktı:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Öyleyse GDB'nin iki versiyonu olduğunu görüyoruz:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

Çıktının anlamı:


1
Teşekkürler, bu daha ayrıntılı görünüyor apt-cache madison(ancak ayrıştırması zor).
Camilo Martin

2

Özellikle bunun için amaçlanan bir komut apt-show-version'dur . Sık sık yüklemeniz gerekir, ancak sonra apt-show-version -a komutunu çalıştırabilir ve sürüm numarasını, bunun nerede bulunduğunu gösteren dağıtımı (örn. Test etme, kararlı, dengesiz, destek, vb.) Ve son olarak gösterecektir. Size yüklediğiniz sürümün güncel olup olmadığını söyleyin.

Size apt-cache kadar bilgi vermez, ancak doğru depodan kurabileceğiniz (yetenek / apt-get -t kullanarak) ya da doğru sürüm numarasını kullanarak kurabileceğiniz için ihtiyacınız olanı sağlar. not ettiğiniz formu.


+1, ancak kız arkadaşımın kutusunda rastgele bir örnekle test ederken, apt-cacheseçilen sürümlerden birini özlüyor : i.imgur.com/15be7.png
Camilo Martin

Bu ilginç, en eskisini atlamış gibi görünüyor. Belki de apt tercihleriniz testi tercih etmeye ayarlanmış?
ShankarG

Bilmiyorum? Test yapmayı tercih edip etmediğini nerede kontrol edeceğim?
Camilo Martin

/ Etc / apt / preferences dosyasını kontrol edin
ShankarG 22.03.2012
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.