wheezy paketini sıkmak için en iyi yol


9

Ben Debian Squeeze sunucuda doxygen kullanmak istiyorum, ancak bu görünüşte içerdiğinden ben Debian Wheezy gelen sürümü gerekir bugfix ben gereğini.

Backports'ta değil - paketleri kontrol edin. Bu.org.org

Resources.list dosyama Wheezy eklemeyi ve çalıştırmayı denedim apt-get install -t wheezy doxygenama wheezy'den çok fazla yüklemek istiyor ; Bu bir üretim sunucusudur, bu yüzden bu riski göze alamaz.

Kaynaktan derlemenin yukarıdakilerin geri kalanını da kaynaktan derlemek isteyeceğini varsayıyorum?

Başka çözüm var mı? (örn. bazı sanallaştırma veya kroklama?) vb.

Yanıtlar:


6

Ekle /etc/apt/apt.conf:

APT::Default-release "stable";

Ve sonra koşabilirsiniz:

aptitude install doxygen/wheezy

(-t ile aynı şey değildir)


Tamam, varsayılan sürüm biti vardı. Yeteneğe güvenmiyorum (bir kez çalıştırdım, 'realpath' gibi çok şeyi kaldırmak istediğini söyledi; İptal ettim, tekrar çalıştırdım ve sadece doxygen kurmaktan mutluydu ...). Ama işe yaradı, teşekkürler.
artfulrobot

uygun bir şekilde, özellikle farklı sürümden paketler yüklediğinizde, apt-get ile elle düzeltilmesi gereken daha iyi bağımlılık işlemeye sahip olursunuz (daha önce yükseltilmiş bir paket kurmadan önce bir kütüphane paketini eski sürüme geçirin).
Giovanni Toraldo

Ben "kararlı" yerine "sıkmak" kullanmak zorunda kaldı ve aynı zamanda deb http://mirror.rackspace.com/debian/ wheezy mainişe başlamadan önce /etc/apt/sources.list eklemek
Motin

2

Kaynaktan derleme çalışma şansı yüksektir. Backportlar bunu yapar. Bir Debian paketini derlediğinizde, sonuçta ortaya çıkan ikili paket, paketin yürütülebilir dosyalarının bağlı olduğu tüm kitaplıklara sürüm bağımlılığına sahiptir: yüklü kitaplık sürümleri derleme sırasında kullanılan sürümlerden daha eski olmayabilir. Sıkma sisteminde hırıltılı bir paketi yeniden derlerseniz, bu bağımlılıklar paketi sıkma üzerinde çalıştırmanıza izin verir. Bu, sıkışmayan bir paket sürümüne karşı belirli bir bağımlılık olmadığını varsayarım ki bu, belirli bir oksijen durumu için kontrol etmedim.


1

Bunun yerine apt-pinning kullanmanızı tavsiye ederim:

/ Etc / apt / tercihlerine veya alternatif olarak /etc/apt/preferences.d/pinning öğesine aşağıdakileri ekleyin

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

ve Giovanni'nin işaret ettiği gibi hırıltılı paketi kurun:

apt-get install doxygen/wheezy

Giovanni'nin önerisinden ne kadar iyi?
artfulrobot

0

Prevu'nun debian'da çalıştığından% 100 emin değilim, ama şunu yapmalıyım: https://wiki.ubuntu.com/Prevu Ubuntu'nun yeni sürümlerinden önceki prevu ile birkaç paket yükledim.

Çalışmak için alamıyorsanız, belki de zaten mevcut oldukları gibi tüm kütüphaneleri derlemeniz gerekmeyecektir, çünkü bunlar sadece eski sürümlerdir.


prevu harika görünüyor! ama debian için bulamıyorum :-( apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb
Derlemeyi deneyin derken
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.