Resmi depolarda güncellenmiş son kullanıcı yazılımını bulmak neden bu kadar zor? [kapalı]


10

Hayır, bu /ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software kopyası değildir .

Buradaki sorum yalnızca son kullanıcı yazılımlarına yönelik. Alt düzey paketler ve diğer şeylerle ilgili kararlılık argümanını tamamen anlıyorum, ancak neden birkaç günde bir güncellenecek çok fazla paket var, ancak bunların hiçbiri ortak uygulamalarla ilgili değil?

Bu, bizi resmi depoları kullanmamamızı öneren birçok geliştiriciye sahip olmanın saçmalıklarına götürüyor, çünkü bunlar modası geçmiş. Kanepelerinizden, Google Play / App Store'da yalnızca bir yıllık sürüm bulunduğundan, APK'larınızı / IPA'larınızı web üzerindeki her yerden indirmeniz gereken bir mobil dünya hayal edin.

Ubuntu'da olan budur. Yazılımı yüklemek için kullanımı kolay bir yolun büyüsü tamamen berbat çünkü malzeme çok eski.

Örnek: Bilgisayarımda Ubuntu 16.04 aldım ve Calibre sürümü neredeyse 5 aylık - 2.55 repodayken 2.66 zaten çıktı.

Orijinal geliştiriciler bir PPA'yı korumak istemiyorsa, eski okul günlerinde indirme sitelerine erişme, tarball veya debs alma ve elle yükleme yükleme işlemlerini bırakıyoruz. Ubuntu eskiden harikaydı ama şimdi bu açıdan Windows'tan daha eski.

Buradaki tek cevap insan faktörü mü? 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ı? Yazılım geliştiricilerinin kendi yazılımlarını Ubuntu depolarında güncellemeleri neden daha kolay / mümkün değil?


2
Bu ekstra işi sizin için yapmak için tüm uygulama geliştiricilerinize ne kadar ödüyorsunuz?
user2338816

Calibre'nizin en son olmamasının bir nedeni, geliştiricilerin en son yazılımı yeterince test etmesidir, böylece buggy davranışı ile uğraşmak zorunda kalmazsınız ve çok iyi bir şeydir. En son kalmak istiyorsanız Arch Linux'a geçmek isteyebilirsiniz, ancak yeni başlayanlar ve istikrar severler için olmadığına dikkat edin
Edward Torvalds

Ubuntu depolarının neden yazılımın en son sürümlerine sahip olmamalarının olası kopyası ? . Derin gömülü alt sistemler ve paylaşılan kütüphaneler kadar bağımsız uygulamalar için de geçerlidir.
David Foerster

Bu öncelikle görüşe dayalı mı? Hepimizin bildiği gibi Ubuntu kararlı ama eski paketler sunuyor mu? Başka fikir var mı?
Anwar

Yanıtlar:


13

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 kdeconnect1.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:

  1. Genellikle boyut olarak daha büyüktürler (çünkü gerekli olan her şeyi paketlerler)

  2. Bunları kurmak sisteminizi büyütür, çünkü sisteminizde her paket tarafından kullanılan aynı kütüphanelerin birkaç kopyası olacaktır.

  3. Bu paketleme formatı, paket yöneticilerinin kütüphaneler ile entegrasyonu test etmelerini gerektirir. Bu onlara fazladan bir yük. İle apt, yumbir yaklaşım, sadece çekirdek uygulama ile rahatsız. Dağıtımda lib-gtk-xy-1.5'in mevcut olduğunu varsayabilirler.

  4. 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.


evet, bundan kaçınmaya çalışıyordum "kesinlikle bir şeyleri kıracak en son düşük seviye şeylere bağlıdır" bu soruyla gelin :) Bir şeyi doğrudan istikrar için resmi depolara zorlayamayacaklarına dikkat çekerek, ancak "neden kendileri yapmaları daha kolay değil?" sorusunu da ele alabilir misiniz?
igorsantos07

@ igorsantos07 paketleri / PPA kendilerini sağlamak mı istiyorsunuz?
Anwar

1
@ igorsantos07 evet. Neredeyse onlar
Anwar

2
@ igorsantos07 Sorunuza +1 sıfıra getirin.
WinEunuuchs2Unix

1
Tek Dosya Paketlemeyle ilgili sorunlardan bahsettiğiniz için +1. Yine de, yorumumdan
Edward Torvalds
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.