Yazılım geliştiricilerinin kendi yazılımlarını Ubuntu depolarında güncellemeleri neden daha kolay / mümkün değil?
Yazılım geliştiricileri yazılımlarını düzenli olarak günceller. Bu yüzden yeni bir Caliber versiyonu buldunuz. Ancak güncellemelerini doğrudan Ubuntu deposuna aktarmıyorlar. Sebepler, sorunuzla bağlantılandırdığınız cevaplarda zaten verilmiştir.
PPA'ları her zaman sağlayamazlar çünkü bu onlara fazladan bir yük getirecektir. Daha sonra birkaç dağıtım için paket sağlamaları gerekir. Her dağıtımın EOL olmayan birkaç sürümü olduğunu unutmayın! Ubuntu için bir paket sağlamak istiyorlarsa, 16.04, 14.04 ve muhtemelen 12.04 için bir paket oluşturmaları gerekecekti. Sonra Fedora, Debian, Arch Kullanıcıları şikayet etmeye başlar! Bu kolay değil! Bu nedenle PPA'lar genellikle üçüncü taraf bakımcılar tarafından sağlanır.
Bununla birlikte, bu günleri geliştiren son kullanıcılar için en son yazılımları sağlamak için başka bir alternatif yaklaşım vardır. Bir uygulamanın her bileşenini tek bir dosyada paketliyor. Çoğunlukla bir kapta olduğu gibi yalıtılmış bir ortamda çalışırlar ve sistemde yüklü olan mevcut kütüphanelerle uyumlu olmaları gerekmez. Örneğin, Xenial'de çoğunlukla 3.18 bileşenle paketlenmiş gtk-3.20 uygulamasını çalıştırabilirsiniz.
Ama onların da sorunları var! (Dipnotlara bakınız)
Bazı yaklaşımlar:
Ubuntu bakım görevlilerinin, Ubuntu sürümleri arasındaki tüm yazılım sürümlerine ayak uydurmaktan daha fazla işi var mı?
Ubuntu koruyucular her sürüm için kilometre taşlarını karşılamak için çok uğraşırlar. Ubuntu'yu sabit tutmak için, her paketin beklendiği gibi çalıştığından emin olmaları gerekir. Örneğin, son zamanlarda burada Ubuntu 16.04'te en son KDEConnect 1.0 almayla ilgili bir soru soruldu . Ancak kdeconnect
1.0'ın Qt 5.6 gerektirdiğini ortaya koydu . Onlara Qt 5.6 vermek için, resmi depodaki diğer paketlerin onunla iyi çalışmasını sağlamalıdırlar. Bu, tüm KDE paketlerinin yeniden oluşturulması, yeniden test edilmesi anlamına gelir, ki bu gerçekten büyük bir görevdir.
En yeni, en son yazılımlara ihtiyacınız varsa, yuvarlanan serbest bırakma dağıtımlarını veya sorunun daha önce belirtilen diğer tek paket yaklaşımını kullanmayı deneyebilirsiniz .
Tek Dosya Paketlemeyle ilgili bazı sorunlar:
Genellikle boyut olarak daha büyüktürler (çünkü gerekli olan her şeyi paketlerler)
Bunları kurmak sisteminizi büyütür, çünkü sisteminizde her paket tarafından kullanılan aynı kütüphanelerin birkaç kopyası olacaktır.
Bu paketleme formatı, paket yöneticilerinin kütüphaneler ile entegrasyonu test etmelerini gerektirir. Bu onlara fazladan bir yük. İle apt
, yum
bir yaklaşım, sadece çekirdek uygulama ile rahatsız. Dağıtımda lib-gtk-xy-1.5'in mevcut olduğunu varsayabilirler.
Yine, aynı akıl yürütme ile, paket sahipleri artık paketlerine dahil olan kütüphanelerle ilgili hata raporlarından rahatsız olacaklardır. Geleneksel yaklaşımda bu, söz konusu lib paketinin sürdürücülerinin işiydi.