Bir "Debian'ın serbest bırakılması" tek bir şey değildir, genellikle vahşi doğada Debian'ın farklı sürümleri vardır .
Debian, oyuncak hikayesini kıran ve oyuncaklarını kıran çocuğun adını taşıyan "kararsız" veya "sid" adlı bir şubeye sahiptir.
Debian ayrıca, hazır olduğunda piyasaya sürülen "kararlı" bir sürümüne de sahiptir. Bunlar genellikle daha uzun aralıklarla serbest bırakılır.
Arada "test" denilen bir sürüm, yazılım sürümleri kararlı ve daha kararsız olandan daha eski. Sonunda "test", kararlı bir salıvermeye teşvik edilir.
Genellikle geliştirme çevrimleri sırasında, Ubuntu kaynak paketleri Debian Unstable'dan (sid) alır. Bir noktada otomatik ithalatı durdurur ve bunun yerine el ile düzeltmeleri alırız ve ardından 6 ayda bir Ubuntu olarak serbest bırakırız. Stabilitenin daha önemli olduğu LTS sürümleri sırasında, Ubuntu bunun yerine test sürümünden çekilecektir .
Ubuntu piyasaya sürüldükten sonra, Debian ile büyük bir senkronizasyon var ve süreç tekrarlanıyor.
Hem Debian Stable hem de Ubuntu, Debian Kararsız -> Test Etme -> alır ve bundan yola çıkarak kararlı sürümler sunar. Süreçler arasındaki en büyük fark, Ubuntu’nun zamana dayalı olması, bu sürümün programına ve hedeflerine dayanarak ithal edip donması, Debian ise daha yavaş bir hızda dönüyor ve katı bir "Düzenli olarak yayınlamamız gerekiyor" hedefine sahip değil. . Ubuntu, bazen kullanıcıları için önemli olan şeyleri alır ve bunları doğrudan paketler, bazen uygunsa Debian'a geri gönderir. Burada bunun hakkında biraz konuşurum:
Uzun zaman önce Debian'ın kararlı sürümleri, bazen 3 yıla kadar çok uzun bir zaman alabiliyordu: o kadar sürdü ki, piyasaya sürüldüğü sırada yazılımın bir kısmı çok eski hale geldi. Geçtiğimiz birkaç sürüm çok daha hızlıydı, yaklaşık 1,5-2 yıl arasında çalışıyordu - yaklaşık Ubuntu LTS sürümleriyle aynı aralıkta, ancak program aynı olmadığından, Debian sürümünün en son Ubuntu LTS sürümünden daha yeni bir yazılımı olabilir. (ya da tam tersi).
Debian ve Ubuntu paketleri genellikle ikili uyumludur: bir dağıtımda oluşturulan programlar diğerine kopyalanabilir ve başarılı bir şekilde çalışacaktır. Ancak bu, bir Ubuntu sürümü ile bir Debian sürümü arasında veya aynı dağıtımın iki ardışık sürümü arasında, her zaman olduğu gibi, paketin oluşturulduğu aynı kütüphaneleri kullanmaya dayanır. Ayrıca, dağıtım entegrasyonunda sadece doğru kütüphanelere sahip olmaktan çok daha fazlası var, bu yüzden paketteki programın çalışması gereken her şeye sahip olsa bile, dağıtımlar arasındaki herhangi bir sayıdaki farklılıklar nedeniyle paket doğru bir şekilde yüklenemedi veya çalıştıramadı : Bir Ubuntu paketi Debian'da kullanılamayabilir, çünkü yeni başlatılması gerekiyor.
Genel olarak, ambalajın Debian ve Ubuntu arasında aynı olması gerektiğini düşünüyorsanız, sürümünüzün tam takım zinciri için ikili paketleri yeniden kurmak en kolay yoldur. Kaynak paketi kolayca içe aktarabilir ve kendiniz veya bir PPA'da oluşturabilirsiniz.
Arada bir, Debian ve Ubuntu, bir GCC, libc6 ya da python versiyonu ya da her neyse paylaşabileceğimiz bir yerde. Elbette bu, ekosistem için mükemmeldir, çünkü yakından hizalanmış şeylere sahip olmak kullanıcıları, paketleyicileri ve akışları kolaylaştırır. Bu yüzden Ubuntu Geliştirici Zirvesi'ndeki araç zinciri tartışmaları genellikle Debian'ın durumunu dikkate almaktadır.