Debian Sid'i Paket Deposu Olarak Eklemek?


20

12.04 Precise beta kullanıyorum (11.10 Oneiric’den yükseltildi) ve /etc/apt/source.listime şu satırı ekledim :

deb http://http.us.debian.org/debian unstable main contrib non-free

Bir paketin (oktav 3.6) daha yeni bir sürümünü edinmek için ihtiyacım olan ancak kesin depoda bulunmayan.

Bu iyi çalıştı, ancak şimdi yükseltme yapmak istediğimde, güncellenmesi gereken çok sayıda paket var. Bunun, Sid'in pek çok paketin kesin versiyonundan daha yeni sürümleri bulunduğunu kabul ediyorum.

Sid deposunu geçici olarak devre dışı bıraktım ve bu iyi çalışıyor - ancak tüm bu güncellemelerin sürmesine izin verirsem ne olacağını merak ediyorum. Sistemimi bozar mı? Ubuntu Precise ve Debian Sid depolarının yapıları bir şekilde temelde farklı mıdır?

Yanıtlar:


24

İki farklı dağıtım paketini birlikte karıştırıyorsunuz. Çeşitli nedenlerden dolayı, bu kötü bir fikirdir:

  • Güvenlik.

  • İstikrar.

  • Şu an sahip olduğunuz çelişkili güncellemeler.

  • Güncellemeler geçmesi Yukarıdaki izin verirseniz, ilk iki sorunla karşılaşırsanız, sonra konum derin sorun diyelim ki, eğer bir örnek olarak bir çekirdek güncellemesi yoluyla geliyor!

Ayrıca, bu tamamen imkansız olmasa da, doğru bir hata raporu veya yığın raporunu neredeyse imkansız hale getirir .

Kısacası, eğer Debian sid'a ihtiyacınız varsa, sid komutunu çalıştırın. Aksi takdirde, Ubuntu çalıştırmak ve sadece aracılığıyla istediğiniz yeni yazılım eklemek PPA veya backports .

Burada daha fazla açıklama:


2
Güncellenmiş bir yazılım almak için Debian depolarını kullanmak sorun değil. Bazen başka bir seçenek yoktur, çünkü PPA veya backports aradığınız sürümü içermez. Bazen donanım için en son sürücüleri edinmek için buna ihtiyaç duyarsınız. Sadece Debian repolarını standart repo olarak kullanmayın, sadece istisnai olarak.
ddeunagomez

9

Bu, ubuntu sürümünüzde şu anda mevcut olmayan bir pakete ihtiyacınız varsa gerekli olabilir.

Benim önerim apt-pin kullanmak .

/etc/apt/preferences.d/unstableAşağıdaki içerikle yarattım

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Bu, temel dağılımın her zaman öncelikli olmasını sağlar. Bir paket mevcut değilse , kararsız seçilir.


5

Bunu yaparsanız, başlangıçta işe görünebilir. Bunun anlamı, Ubuntu'nun bazı şeyleri özelleştirmeden / değiştirmeden önce paketleri almanızdır.

Birinin bir kısmını ve diğerinin bir kısmını kullanmak, her iki taraftan da sorunları gidermek için bir LOT yeteneğini ortadan kaldırır. Debian kullanıcıları size bu kadar yardımcı olamayacaklar çünkü dağıtımınızın çoğu Ubuntu. Ubuntu kullanıcıları size bu kadar yardımcı olamayacaklar çünkü dağıtımınızdan bazıları Debian.

Bir paketi bir ppa / repo'ya almaya çalışıyorsanız yapmanız harika bir şey. Dağıtım geniş, bence muhtemelen iyi bir fikir değil.



2

Üçüncü taraf deb paketleri almak istiyorsanız, onları birer birer indirmenizi ve ardından birer birer gdebiyüklemenizi öneririm (önce gdebi'yi kurmanız gerekir).

Gdebi deb paketini manuel olarak kurmak için harika bir araçtır. Gdebi size istediğiniz uygulamanın bağımlılık zincirini söyler ve bunları güvenli bir şekilde kurabilirsiniz. Sonunda tüm bağımlılıkları tatmin edemezseniz, kaynaktan kurmak daha iyi ve daha güvenlidir.


Ya da sadece kullanabilirsiniz dpkg...
strugee

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.