Http://emacs.orebokech.com adresinden emacs-snapshot'ı kurmak istiyorum Ama zaten Ubuntu'nun depolarında bir emacs-snapshot var.
Bir paketin kurulacağı havuzu nasıl belirleyebilirim?
Http://emacs.orebokech.com adresinden emacs-snapshot'ı kurmak istiyorum Ama zaten Ubuntu'nun depolarında bir emacs-snapshot var.
Bir paketin kurulacağı havuzu nasıl belirleyebilirim?
Yanıtlar:
-t
Seçenekli bir havuz belirleyebilirsiniz . Örnek olarak, /etc/apt/sources.list
Iceweasel'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 iceweasel
resmi 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.
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:
Ş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.
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.