Ubuntu depoları neden en yeni yazılım sürümlerine sahip değil?

127

Neden resmi Ubuntu depolarındaki paketler, Debian Sid, PPA'lar, yazarlar, vb. en son (akış yukarı) sürümlerden daha eskidir?

    
sordu Thomas Ward 15.06.2012 16:20

7 cevap

112

Bir Ubuntu sürümü, gerçek bir ürün olarak herkese açık hale getirilmeden önce birkaç aşamadan geçer:

  • Ubuntu'nun bir sürüm başlatmasından önce bir süre, paketlerini belirli bir noktada dondurur.

  • Bir sürüm kullanıma sunulmadan önce, ancak paketin donmasından sonra, bu paketlerde olabilecek tüm hataları ve sorunları düzeltmek için çoğunlukla iş yapılır. Paketin veya özelliklerin donmasından sonra yeni paket sürümleri artık depolara aktarılmaz.

  • Yayınlandıktan sonra, bu paketlerde yapılan ek değişiklikler yalnızca hata düzeltme ve güvenlik sorunları için gerçekleşir. Paketlerin yeni sürümleri piyasaya sürülse bile, resmi depodaki paketlerde yapılan yükseltmeler yoktur.

Bir sonraki donma gerçekleşene ve aynı işlem tekrarlanana kadar yeni paket sürümü Ubuntu'nun bir sonraki sürümü için sürekli olarak (Debian'dan) içe aktarılıyor.

Örneğin, 12.04 yayın zaman planlamasına bakabilirsiniz.

12.04 Nisan ayında yayınlanmış olsa da, 12 Ocak'ta Debian Import Freeze denen bir şey olduğunu görebilirsiniz. oldu.

Bu, gerçek sürümden önce gerçekleşen birçok donma aşamasının ilkidir ve bu noktada, Debian testi veya kararsız duruşlardan paketlerin içe aktarılması ve işlerin bunlarla ilgili sorunları özelleştirmek ve düzeltmek için başlaması anlamına gelir.

Çok fazla pakette bu noktadan sonra yükseltmeler yapılmaz ve bu noktada paketin sahip olduğu sürüm, sürümün ömrü boyunca mevcut sürümdür ve korunur.

Bu nedenle, geliştiricilerin PPA'larında veya Ubuntu + 1 depolarında aynı paketin daha yüksek sürümleri olsa bile, bunlar yalnızca Ubuntu'nun sonraki sürümüne dahil edilecektir.

Bu, kararlılık, güvenlik ve işlevsellik için yapılır. Her zaman ana depoya ithal edilen yeni kanama paketleri, sorunları ve çözülmesi gereken çok daha fazla sorun anlamına gelir. Paketler sürümündeki bir donma, bunu düzeltmek ve Ubuntu'yu son kullanıcı için daha güvenli ve daha kararlı hale getirmeye yardımcı olur.

Ubuntu'nun yeni bir versiyonu her 6 ayda bir yayınlandı, bu nedenle her 6 ayda bir yeni paketler hazırlandı, test edildi, özelleştirildi ve yeni bir sürümle piyasaya sürüldü. Paketlerin gelecekteki sürümleri sisteminize bir PPA aracılığıyla veya sadece bir web sitesinden indirilerek yüklenebilir, ancak paketin resmi sürümündeki paket sürümü aynı kalır.

10.04'ten 12.04'e kadar olanlara Ubuntu'ya ne olduğu hakkında daha fazla bilgi ve ilginç bir genel bakış için ReleaseSchedule - LTS Ubuntu kararlı sürümünün tam bir açıklaması ve açıklaması için LTS ve Kararlı Sürüm Güncellemeleri sayfasına .

    
verilen cevap Bruno Pereira 15.06.2012 17:01
15

İki neden. Birincisi oldukça açık: Yeni bir akış çıktığında paketin güncellenmesi için bir insanın zaman harcamasını gerektiriyor. İkincisi, mevcut geliştirme sürümünün aksine kararlı bir sürüm çalıştırıyorsanız, paketler kırılmayı önlemek için bilinçli olarak güncellenmemelidir. İşte bölümüne bakın.

    
verilen cevap psusi 15.06.2012 16:27
14

Paketler sürüm için donduruldu ve daha sonra birkaç nedenden dolayı güncellenmedi. Yeni sürümler yayınlandıktan sonra sunulduysa, yeni sürüm ...

  • , yeni hatalar getirebilir, böylece yayın sırasında mevcut olan işlevselliği geri yükleyebilir
  • paketlemek, test etmek ve yüklemek için insan gücüne ihtiyaç duyar
  • kendi güvenlik güncellemeleri kümesine ihtiyaç duyar
  • UI'sine ilişkin güncellenmiş çevirilere gerek duyar
  • güncellenmiş belgelere (ve çevirilere) gerek duyar
  • teknik desteği daha zorlaştırıyor
  • , eski sürümdeki özelliklere alışmış kullanıcıları rahatsız edebilir
  • , depoda değiştirildiyse diğer uygulamaları kaldırabilecek yeni bağımlılıklar gerektirebilir
  • buna bağlı diğer paketleri bozabilir
  • eski sürüm için oluşturulan kullanıcı komut dosyalarını, şablonları, araçları vb. bozabilir

Tümü, Ubuntu 'nun deposundaki yazılım sürümlerinin tam güncellemelerini yaptığı durumlar olduğunu unutmayın. Firefox örneğin.

Ayrıca, kullanıcılar, yukarıda listelenenler gibi sorunlara neden olmayacak yazılım paketlerini güncelleyen bir ubuntu-backports deposu var. Varsayılan olarak etkin değildir, bu yüzden kullanıcılar programa dahil olmak zorundadırlar, bu da yazılımınızın sizin altından çıkmasını beklemekten kurtulmak için yapılır. Ayrıca, yoğun bir şekilde çalışan değil ve bu nedenle paketlerin gerçekte ne sıklıkta güncelleme aldıklarından emin değilim.

Ayrıca, SRU ekibi son zamanlarda güncellenen politikaları biraz daha geliştirdi. Bu, yalnızca bugfix'te yalnızca paket güncellemelerini almayı biraz daha kolaylaştıracaktır.

    
verilen cevap Bryce 20.06.2012 10:32
11

Normalde Ubuntu'nun yayınlanan sürümlerindeki güncellemeler güvenlik ve hata düzeltmeleri içindir, bu tür hataların örnekleri şunları içerir:

  • Gerçekçi koşullar altında doğrudan bir güvenlik açığına neden olabilecek hatalar. Bunlar güvenlik ekibi tarafından yapılır ve SecurityTeam / Update Procedures'ta belgelenir.

  • Ubuntu'nun önceki sürümlerinden ciddi gerileme gösteren hatalar. Bu, başlatma sırasında kaldırılamaması veya çökmesi gibi tamamen kullanılamaz durumda olan paketleri içerir.

  • Gerçekçi koşullar altında doğrudan kullanıcı verilerinin kaybolmasına neden olabilecek hatalar Yukarıdaki kategorilere uygun olmayan ancak (1) açık bir şekilde güvenli bir yamaya sahip olan ve (2) kritik altyapı paketlerinden ziyade (X.org veya çekirdek gibi) bir uygulamayı etkileyebilecek hatalar.

  • Uzun Vadeli Destek sürümleri için düzenli olarak yeni donanımları etkinleştirmek istiyoruz. Mevcut donanımlardaki yükseltmeleri etkilememeyi garantilemek şartıyla, bu tür değişiklikler uygundur. Örneğin, yeni getirilen sürücülerin modayatıları daha önce gönderilmiş olan sürücülerle çakışmamalıdır. Canonical ortak arşivindeki yeni ticari yazılım sürümleri.

    -FTBFS (Kaynaktan Oluşturulamıyor) da düşünülebilir. Ana sürümde, yayınlama işleminin mevcut bir kaynaktan oluşturulmamış bir ikili olmadığına dikkat edin. Genellikle bu hatalar sadece başka bir hata düzeltmesi ile birlikte SRUed olmalıdır.

    -Yeni özellikler sağlayan, ancak kritik hataları düzeltmeyen paketlerin yeni sürümleri için, bunun yerine bir arka plan talep edilmelidir.

Mükemmel viki sayfasından StableReleaseUpdates alındı.

    
verilen cevap pl1nk 13.06.2012 19:38
11

Sorularınızı, ubuntu forumlarından ve ubuntu gezegeninden edindiğim geçmiş deneyimlere dayanarak yanıtlamaya çalışacağım.

Sanırım, apt havuzlarının nasıl güncellendiğini ve kime ait olduğunu merak ediyorum.

APT depoları Ubuntu'daki paketleme ekibinden güncellenir. Paketleme ekibi, ilk paketleme testlerini ve diğer şeyleri yapan geliştiricilerin tüm üst akış paketlerini alır. Daha sonra test ekibi bir go sinyali veren son testi yapar. Ancak, paketleme ekibi ve test ekipleri bağımlılıklar konusunda çok dikkatli ve istikrarlı sisteme olan yanını etkiler.

Bir gecikme olduğunda, geliştirici en son sürümü ilgili sunucuya yüklemediğinden mi?

Yukarı akış değişikliklerini görüyorsanız, paketlerini zorlamak isteyen binlerce geliştirici var. Ama hepsi ana akımda başarılı olmaz çünkü bunun çeşitli nedenlerden dolayı. Gedit uygulamasını, 2.2 sürümü uygun ve Dbus 2.1 ve Gtk 2.4, vb. İle iyi çalışıyor. Gedit 2.4 sürümü (çok yeni) Gtk 2.5 ve Dbus2.3'ün çalışmasına ihtiyaç duyuyor. Şimdi test ve paketleme ekibi (serbest bırakma takımı da) bunu kabul etmiyor çünkü eski dbus'lu mevcut bir sistemi değiştirmek ve yeni olanla değiştirmek her şeyi bozuyor. Umarım bağımlılığın cehennem noktası vardır.

Geliştiricinin, deponun kullanabileceği bir formda yayınlanmasını sağlamak için daha fazla çalışma var mı?

Kanalı akış yukarı değil. Ama serbest bırakma kanalına evet :).

P.S: Yukarıda açıklanmış olanlara kıyasla, şu anda kanonikteki sürece biraz değişiklik yapılabilir. Ama az çok aynı.

    
verilen cevap Zenwalker 13.06.2012 19:46
6

Yorum olarak gönderilen link fosilinde kabul edilen cevap çok iyi.

Genel olarak, yeni sürüm geliştirme sürecinin ilk bölümünden sonra yayımlanan paket sürümleri, bu sürümün ana depolarında görünmez, böylece güvenilir bir Ubuntu sürümü tamamen test edilebilir.

Gelecek Ubuntu sürümüne başarılı bir şekilde dahil edildiklerinde ve geliştiriciler de daha önceki sürümlerde de çalışacaklarına inanıyorlarsa, bazı paketlerin backports deposunda yayınlandığını görebilirsiniz. Backport'lar Yazılım Merkezi'nde etkinleştirilebilir ve devre dışı bırakılabilir (Düzenleme> Yazılım Kaynakları -> Güncellemeler Sekmesi - Desteklenmeyen Güncellemeler)

    
verilen cevap John S Gruber 30.06.2012 00:58
-3

Cevap dolu değil.

Yazılım Merkezinden bir backport sürümünde kurulabilen BAZI paketlenmiş. Pencerenin sağ tarafında, Yükle / Değiştir düğmesinin hemen solunda, sürümü değiştirebileceğiniz bir seçim kutusu vardır.

Örnek gratia: Varsayılan conky artık 1.8.x ve orada 1.9.0 (precise-backports) backport var. Tabii ki, backports ilk etkinleştirilmelidir.

Kaynak: İşte

DÜZENLEME: Aşağıda belirtildiği gibi, her paketin bir yedeği yoktur, ancak yeterince şanslıysanız, bazen erken erişime sahip olabilirsiniz.

    
verilen cevap Benjamin 27.06.2012 01:48

Etiketlerdeki diğer soruları oku