Bir paketin kurulacağı havuzu nasıl belirleyebilirim? (Emacs-anlık)


Yanıtlar:


19

-tSeçenekli bir havuz belirleyebilirsiniz . Örnek olarak, /etc/apt/sources.listIceweasel'in son sürümünü yüklemek için aşağıdaki depoyu ekledim :

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

Bildiğiniz gibi iceweaselresmi Debian deposunda aynı paket var . Bu özel depodan Iceweasel'i kurmak istersem çalıştırıyorum:

apt-get install -t squeeze-backports iceweasel

apt-get manual sayfasından:

-t, --target-release, --default-release
           This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
           release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
           the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
           from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
           apt_preferences(5) manual page.

Bunun daha iyi bir çözüm olduğunu düşünüyorum.

Kaynak: https://askubuntu.com/questions/27362/how-to-only-install-updates-f-----pecific-repository/57749#57749


evet çözümünüz benimkinden daha iyi.
elviejo79

1
Söylenen kaynağı sources.list'inize eklemek istemiyorsanız ne olacak?
LittleNooby

12

Bir geçici çözüm buldum. Öncelikle pacakajı olan depoları bulmam gerekiyordu:

$ apt-cache showpkg emacs-snapshot
Package: emacs-snapshot
Versions: 
1:20100111-1~lenny1 (/var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032

1:20090909-1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032


Reverse Depends: ...
...

In Sürümleri: bölümündeki. Farklı depolardan gelen sürümleri görüyorum:

  • 1: 20.100.111-1 ~ lenny1
  • 1: 20.090.909-1

Şimdi sadece belirli bir sürümü yüklemek için apt veya yetenek söyleriz:

$ sudo aptitude install emacs-snapshot=1:20100111-1~lenny1

paket adı = sürüm_adı

Zafer.

Hala belirli bir depoyu nasıl kullanacağımı bilmiyorum. Ancak bu durumda belirli bir sürüm yeterliydi.


1

Apt için bir tercih dosyası var. / Etc / apt altında bulunduğunu düşünüyorum, ancak% 100 emin değil. Burada bir paketin önceliğini, bir havuzdaki Ubunto deposundaki aynı paketten daha yüksek olacak şekilde ayarlayabilirsiniz. Tam sözdizimi için apt-get man'ına bakın. Dosyayı düzenleyin, daha sonra apt-get ile her zamanki gibi kurun, en yüksek öncelik kaynağından getirilecektir. Önceden bu depodaki paketin dağıtımınız için derlendiğinden emin olun (örneğin debian bir ikili yanlış yerlerde bağımlılıklar arayabilir) ve çekirdek sürümünüz için (bu bir Ubuntu sürümünün yaşam döngüsü boyunca oldukça sık değişir). Aksi takdirde işe yarayacaksa bir şans meselesidir.

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.