Co to znaczy, że dystrybucja jest „oparta” na innej dystrybucji?

9

Ubuntu opiera się na Debianie. Mint jest oparty na Ubuntu (z wyjątkiem Linux Mint Debian Edition, która jest oparta na Debianie).

Kiedy jedna dystrybucja opiera się na innej, w jaki sposób różni się od dystrybucji macierzystej? Co zostało dodane, wyjęte lub zmienione?

EDYCJA: Po przeczytaniu odpowiedzi Chrisa Downa zastanawiam się, czy nie powinienem był podejść do tego z innej strony, pytając: jakie są składniki dystrybucji inne niż jądro i aplikacje?

użytkownik11583
źródło

Odpowiedzi:

12

Stopień, w jakim coś jest pochodną innego, zależy od samego projektu.

Jeśli chodzi o twoje konkretne przykłady:

  • Mennica (oprócz wydania Debian) w dużym stopniu opiera się na infrastrukturze Ubuntu. Opiera się on nie tylko na Ubuntu (ponieważ Mint jest zasadniczo Ubuntu z wewnętrznymi modyfikacjami), ale także opiera się na repozytoriach pakietów Ubuntu. Główną różnicą w Mint jest to, że mają zestaw narzędzi zaprojektowanych specjalnie dla Linux Mint. Ponadto filozofia projektu Mint jest zgodna z oprogramowaniem prawnie zastrzeżonym (stawiają postrzeganą łatwość obsługi nad oprogramowaniem darmowym), podczas gdy Ubuntu go odradza. Na przykład Mint ma fabrycznie zainstalowany Adobe Flash, podczas gdy Ubuntu nie - dotyczy to wielu innych komponentów.
  • Ubuntu opiera się na Debianie, ponieważ nie tylko zaczął budować z bazy kodu Debiana, ale także wykorzystuje szereg narzędzi, które zostały pierwotnie zaprojektowane dla Debiana ( aptitudejest to znaczący przykład). Również ten etos jest zupełnie inny, podstawowy etos Debiana kładzie nacisk na stabilność i przewidywalność, podczas gdy Ubuntu zapewnia łatwość użycia.
Chris Down
źródło
Czy możesz to jeszcze trochę wzbogacić? Co to jest „infrastruktura Ubuntu”? Co to jest „baza kodów Debiana”? Z czego się składają? Jakie są elementy dystrybucji, inne niż jądro i aplikacje?
user11583
1
Myślę, że cztery podstawowe części każdej dystrybucji to jego etos, menedżer pakietów, domyślne środowisko i sekwencja inicjująca. To są najważniejsze rzeczy, które ludzie mają na myśli, mówiąc o infrastrukturze dystrybucji. Ubuntu, na przykład, wziął Debiana w zupełnie nowym kierunku (etos użyteczności zamiast stabilności) przy jednoczesnym użyciu ogromną liczbę swoich narzędzi ( aptitude, dpkgitp). W tym przypadku „oparty na” oznacza głównie „rozwidlony z”.
Chris Down,
@Chris Down: Nie zgadzam się, że „rozwidlenie” nie jest poprawnym terminem. Dla idealnego przykładu większość pakietów zaczyna się od Debiana w górę. Widelec z definicji różni się od samego początku, aby nie odbierać niczego od wielu wspaniałych innowacji Ubuntu. Po prostu czuję, że Debian nadal ma pewien ciężar u podstaw, a organizacja Ubuntu czuje to samo.
JM Becker,
1

Kolejna linia rozwoju: Mandrake (obecnie Mandriva, po połączeniu z offshotem Mandrake Conectiva) pochodzi z Red Hat, głównie rozbieżnego poprzez podkreślenie KDE zamiast Gnome jako domyślnego środowiska graficznego. Projekt Fedora powstał jako kolekcja pakietów dla Red Hata, a później przejął dystrybucję Fedory, gdy Red Hat Enterprise Linux stał się oddzielną dystrybucją. Istnieje kilka mniejszych dystrybucji pochodzących z Fedory. Następnie istnieją dystrybucje, takie jak CentOS, które pobierają źródła RHEL i rekompilują je (zastępując logo Red Hat i inne marki) i rozpowszechniają wyniki bez potrzeby umowy serwisowej) oraz Scientific Linux, którzy robią zasadniczo to samo co CentOS, ale dodają niektóre pakiety do użytku w Fermilab, CERN i innych. Potem jest Oracle Unbreakable Linux [sic], także klon Red Hat.

Jakie są różnice? Ponieważ jest to oprogramowanie typu open source, jeśli ktoś nie jest zadowolony z tego, co robi jego ulubiona dystrybucja, może go rozwidlić i iść własną drogą. Konfiguracja całej infrastruktury (strona internetowa, strony pobierania, budowanie farm) nie jest tania / łatwa (chociaż większość (jeśli nie wszystkie) np. Źródeł infrastruktury Fedory jest dostępna za darmo, i przypuszczam, że również Debiana, to tylko mała część pracy). Ale co ważniejsze, pozyskanie grupy oddanych wolontariuszy do pakowania oprogramowania, nadążania za upstreamem, naprawiania błędów, odpowiadania na pytania itd. To ogromne przedsięwzięcie. O wiele łatwiej jest po prostu poradzić sobie z tą częścią, która najbardziej Ci przeszkadza (tj. Skonfigurować zbiór alternatywnych / dodatkowych pakietów dla niektórych dystrybucji), a resztę pozostawić dystrybucji nadrzędnej, lub nawet wybierz paczki od tego rodzica bez większej wartości dodanej jako podstawy tego, co próbujesz zrobić. Różnice będą w dużym stopniu zależeć od tego, co derywat próbuje osiągnąć, dostępnych zasobów i upływu czasu. Z drugiej strony wszystkie dystrybucje są zbudowane na tej samej podstawowej infrastrukturze oprogramowania open source (jądro Linux (nawet z linią opartą na jądrze Debiana BSD i tym podobne), GCC, glibc, X.org, Gnome, KDE, ... ), więc istnieje nadrzędna wspólność.

vonbrand
źródło