Dlaczego tak trudno jest znaleźć zaktualizowane oprogramowanie dla użytkowników końcowych w oficjalnych repozytoriach? [Zamknięte]

10

Nie, to nie jest duplikat /ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software.

Moje pytanie dotyczy wyłącznie oprogramowania użytkownika końcowego. Całkowicie rozumiem argument stabilności dotyczący pakietów z niższej półki i rzeczy, ale dlaczego co kilka dni jest wiele pakietów do aktualizacji, ale żaden z nich nie dotyczy moich popularnych aplikacji?

To prowadzi nas do absurdu, gdy wielu programistów sugeruje, abyśmy po prostu nie korzystali z oficjalnych repozytoriów, ponieważ są one przestarzałe. Wyobraź sobie ze swoich kanap świat mobilny, w którym będziesz musiał pobierać swoje APK / IPA z dowolnego miejsca w sieci, ponieważ Google Play / App Store zawiera tylko wersję roczną.

Tak dzieje się na Ubuntu. Magia posiadania łatwego w użyciu sposobu instalowania oprogramowania jest całkowicie zepsuta, ponieważ rzeczy są za stare.

Przykład: Właśnie dostałem Ubuntu 16.04 na mój komputer, a wersja Calibre ma prawie 5 miesięcy - 2.55 jest w repozytorium, a 2.66 już nie ma.

Jeśli pierwotni programiści nie dbają o utrzymanie PPA, pozostały nam stare szkolne dni dostępu do stron pobierania, pobierania plików tar lub debów i ręcznego instalowania rzeczy. Ubuntu było fajne, ale pod tym względem jest starsze niż Windows.

Czy czynnik ludzki jest tutaj jedyną odpowiedzią? Opiekunowie Ubuntu mają więcej do zrobienia niż nadążanie za wszystkimi wydaniami oprogramowania pomiędzy wersjami Ubuntu ? Dlaczego twórcy oprogramowania nie mogą łatwiej / zaktualizować własnego oprogramowania w repozytoriach Ubuntu?

igorsantos07
źródło
2
Ile płacisz wszystkim twórcom aplikacji za wykonanie tej dodatkowej pracy?
user2338816
Jednym z powodów, dla których twój kaliber nie jest najnowszy, jest to, że programiści testują najnowszą wersję oprogramowania na tyle, abyś nie musiał radzić sobie z zachowaniem się na błędach i jest to bardzo dobra rzecz. Jeśli chcesz pozostać na bieżąco, możesz przenieść się na Arch Linux, ale uważaj, to nie jest dla początkujących i miłośników stabilności
Edward Torvalds
Możliwy duplikat Dlaczego repozytoria Ubuntu nie mają najnowszych wersji oprogramowania? . Dotyczy to zarówno samodzielnych aplikacji, jak i głęboko ukrytych podsystemów i bibliotek współdzielonych.
David Foerster,
W jaki sposób opiera się to głównie na opiniach? Skoro wszyscy wiemy, że Ubuntu zapewnia stabilne, ale stare pakiety? Czy jest jakaś inna opinia?
Anwar,

Odpowiedzi:

13

Dlaczego twórcy oprogramowania nie mogą łatwiej / zaktualizować własnego oprogramowania w repozytoriach Ubuntu?

Twórcy oprogramowania regularnie aktualizują swoje oprogramowanie. Właśnie dlatego znalazłeś nową wersję Calibre. Nie wysyłają jednak bezpośrednio swoich aktualizacji do repozytorium Ubuntu. Powody są już podane w odpowiedziach powiązanych z pytaniem.

Nie zawsze mogą również zapewniać umowy PPA, ponieważ stanowiłoby to dla nich dodatkowe obciążenie. Musieliby wtedy dostarczyć pakiety dla kilku dystrybucji. I nie zapominaj, że jest kilka wydań Non-EOL każdej dystrybucji! Jeśli chcą dostarczyć pakiet dla Ubuntu, będą musieli utworzyć go dla 16.04, 14.04 i prawdopodobnie 12.04. Następnie Fedora, Debian, Arch Użytkownicy zaczynają narzekać! To nie jest łatwe! Właśnie dlatego umowy PPA są zazwyczaj dostarczane przez zewnętrznych opiekunów.

Istnieje jednak inne alternatywne podejście do zapewnienia najnowszego oprogramowania użytkownikom końcowym rozwijającym się w tych dniach. Pakuje każdy komponent aplikacji w jednym pliku. Działają głównie w izolowanym środowisku, takim jak kontener, i nie muszą być zgodne z bieżącymi bibliotekami zainstalowanymi w systemie. Na przykład możesz uruchomić aplikację gtk-3.20 w Xenial, która zawiera głównie komponenty 3.18.

Ale mają też swoje problemy! (Patrz przypisy)

Niektóre z podejść to:

Opiekunowie Ubuntu mają więcej do zrobienia niż nadążanie za wszystkimi wydaniami oprogramowania pomiędzy wersjami Ubuntu?

Opiekunowie Ubuntu starają się osiągnąć kamienie milowe dla każdej wersji. Aby utrzymać stabilność Ubuntu, muszą upewnić się, że każdy pakiet działa zgodnie z oczekiwaniami. Na przykład niedawno zadano pytanie o pobranie najnowszej wersji KDEConnect 1.0 w systemie Ubuntu 16.04. Ale okazało się, że kdeconnect1.0 wymaga Qt 5.6. Aby dać im Qt 5.6, muszą upewnić się, że inne pakiety w oficjalnym repozytorium działają z nim dobrze. Oznacza to przebudowanie, ponowne przetestowanie wszystkich pakietów KDE, co jest naprawdę ogromnym zadaniem.

Jeśli potrzebujesz najnowszego, najnowocześniejszego oprogramowania, możesz wypróbować dystrybucję typu roll-release lub inne podejście pojedynczego pakietu wspomniane wcześniej w pytaniu.


Niektóre problemy z pakowaniem pojedynczego pliku:

  1. Zazwyczaj są większe (ponieważ pakują wszystko, co potrzebne)

  2. Zainstalowanie ich powiększy system, ponieważ w systemie będzie kilka kopii tych samych bibliotek używanych przez każdy pakiet.

  3. Ten format opakowania wymaga od opiekunów pakietów przetestowania integracji z bibliotekami. Jest to dla nich dodatkowe obciążenie. Dzięki apt, yumpodejścia, są one jedynie przeszkadzać podstawowej aplikacji. Mogliby po prostu założyć, że lib-gtk-xy-1.5 jest dostępny w dystrybucji.

  4. Ponownie, z tego samego powodu, opiekunom pakietów będą teraz niepokoić raporty błędów związane z bibliotekami zawartymi w ich pakiecie. Tradycyjne podejście polegało na utrzymywaniu tego konkretnego pakietu lib.

Anwar
źródło
tak, starałem się uniknąć tego, że „zależy od najnowszych rzeczy z niskiej półki, które na pewno coś zepsują”. To pytanie brzmiało dobrze: zacytowałeś, że nie mogą wypchnąć rzeczy bezpośrednio do oficjalnych repozytoriów dla stabilności, ale czy możesz również odpowiedzieć na pytanie „dlaczego nie jest im łatwiej to zrobić samodzielnie”?
igorsantos07
@ igorsantos07 masz na myśli zapewnienie pakietów / motywów PPA?
Anwar
1
@ igorsantos07 tak. Prawie są
Anwar,
2
@ igorsantos07 +1 do twojego pytania przywracając go do zera.
WinEunuuchs2Unix
1
+1 za wspomnienie o problemach z pakowaniem pojedynczego pliku. Chociaż myślę, że powinieneś dodać punkt z mojego komentarza askubuntu.com/questions/821299/…
Edward Torvalds,