Warum basieren so viele Linux-Distros auf Ubuntu anstatt z.B. Fedora?

Moin Leute,

wenn man sich so umschaut, dann fällt einem auf, dass viele Linux-Distros, die sich vor allem an „normale“ Desktop-Benutzer richten, auf Ubuntu aufsetzen. Die prominentesten Beispiele sind hier wahrscheinlich Linux Mint, Pop!OS und Zorin OS.

Aber warum genau ist das so? Und warum nutzt man nicht zum Beispiel Fedora oder, um noch ein anderes Beispiel zu nennen, OpenSuse? Was macht Ubuntu besser als die anderen?

Habe mal so ein bisschen rumrecherchiert, was die Unterschiede zwischen Fedora und Ubuntu sind und finde da vor allem halt die Info, dass die Pakete bei Fedora aktueller sind und bei Ubuntu oft älter oder veraltet. Das wäre ja eigentlich ein Punkt, der für Fedora sprechen würde.

Die Erfahrung habe ich nämlich auch schon gemacht. VirtualBox aus den Ubuntu Repositories ist immer noch auf Version 6.1 oder so, die aktuellste ist mittlerweile 7.0 oder schon 7.1 (weiß ich nicht genau aber auf jeden Fall 7). Und VirtualBox ist halt so eine Software, bei der man gezwungen ist, sie von dort zu installieren, weil sie nur dann auch funktioniert. Wenn man sie als Flatpak herunterlädt, muss man sie noch umständlich für die Distro einrichten.

Ansonsten findet man immer wieder so relativ unterschiedliche Infos zu beiden, wie dass Fedora z.B. stabiler sein soll als Ubuntu und weniger Bugs hat, wobei man dann woanders liest, Fedora solle verbuggt sein. Dann, Fedora wäre komplizierter als Ubuntu, dann liest man woanders wieder, beide seien gleich einfach. Halt haufenweise Informationen, die sich irgendwie wiedersprechen.

Aber irgendeinen Grund muss es ja geben, dass sich die Leute, die eine neue Distribution rausbringen wollten, gedacht haben, wir nehmen lieber Ubuntu als Basis anstatt z.B. Fedora.

Was genau macht Ubuntu besser als Fedora oder anderen Distributionen? Oder ist Ubuntu eigentlich gar nicht die beste Basis für eine Distro und den Hype gar nicht wert? Was wäre dann die beste Basis?

PC, Computer, Anfänger, Betriebssystem, Technik, Linux, IT, Ubuntu, fedora, Linux Mint, openSUSE, OS, Debian, Operating System, Linux-Distribution
Arch Linux Mycroft installation fehler?

Pulseaudio Pipewire stehen anscheinend irgendwie im Konflikt, was mache ich da am besten ? Wollte eigentlich nur einen Sprachassistenten wie mycroft für mein System um mal wenn ich keine lust habe zum Rechner zu laufen ihn ausschalten zu können oder was fragen zu können.

[x@archlinux ~]$ yay -S mycroft-core 
AUR Explicit (1): mycroft-core-21.2.2-2 
AUR Dependency (2): fann-2.2.0-5, mimic1-1.3.0.1-1 
Sync Dependency (5): jq-1.7.1-2, screen-4.9.1-2, swig-4.2.1-3, pulseaudio-17.0-3, p
ulseaudio-alsa-1:1.2.12-3 
Sync Make Dependency (2): python-virtualenv-20.26.2-1, python-pip-24.1.2-1 
:: PKGBUILD ist auf dem neuesten Stand, überspringe Herunterladen: mycroft-core 
:: PKGBUILD ist auf dem neuesten Stand, überspringe Herunterladen: fann 
:: PKGBUILD ist auf dem neuesten Stand, überspringe Herunterladen: mimic1 
 3 mycroft-core                            (Build-Dateien sind vorhanden) 
 2 fann                                    (Build-Dateien sind vorhanden) 
 1 mimic1                                  (Build-Dateien sind vorhanden) 
==> Pakete neu erstellen? 
==> [N] Keine [A]lle [Ab]brechen [I]nstalliert [No]nicht installiert oder (1 2 3, 1
-3, ^4) 
==> 
 3 fann                                    (Build-Dateien sind vorhanden) 
 2 mimic1                                  (Build-Dateien sind vorhanden) 
 1 mycroft-core                            (Build-Dateien sind vorhanden) 
==> Unterschiede zeigen? 
==> [N] Keine [A]lle [Ab]brechen [I]nstalliert [No]nicht installiert oder (1 2 3, 1
-3, ^4) 
==> 
 
==> Erstelle Paket: mycroft-core 21.2.2-2 (Di 06 Aug 2024 20:57:42 CEST) 
==> Empfange Quellen... 
 -> v21.2.2.tar.gz gefunden 
 -> mycroft.tmpfiles gefunden 
 -> mycroft.sysusers gefunden 
 -> mycroft.service gefunden 
 -> client.conf gefunden 
 -> mycroft.sh gefunden 
 -> mycroft.csh gefunden 
==> WARNUNG: Überspringe Überprüfung der PGP-Signaturen der Quell-Dateien. 
==> Überprüfe source Dateien mit sha256sums... 
   v21.2.2.tar.gz ... Erfolg 
   mycroft.tmpfiles ... Erfolg 
   mycroft.sysusers ... Erfolg 
   mycroft.service ... Erfolg 
   client.conf ... Erfolg 
   mycroft.sh ... Erfolg 
   mycroft.csh ... Erfolg 
==> Erstelle Paket: fann 2.2.0-5 (Di 06 Aug 2024 20:57:42 CEST) 
==> Empfange Quellen... 
 -> fann-2.2.0.tar.gz gefunden 
==> WARNUNG: Überspringe Überprüfung der PGP-Signaturen der Quell-Dateien. 
==> Überprüfe source Dateien mit sha256sums... 
   fann-2.2.0.tar.gz ... Erfolg 
==> Erstelle Paket: mimic1 1.3.0.1-1 (Di 06 Aug 2024 20:57:43 CEST) 
==> Empfange Quellen... 
 -> mimic1-1.3.0.1.tar.gz gefunden 
==> WARNUNG: Überspringe Überprüfung der PGP-Signaturen der Quell-Dateien. 
==> Überprüfe source Dateien mit sha256sums... 
   mimic1-1.3.0.1.tar.gz ... Erfolg 
:: Abhängigkeiten nach der Installation entfernen? [j/N] :: (1/3) SRCINFO geparst: 
mimic1 
:: (2/3) SRCINFO geparst: mycroft-core 
:: (3/3) SRCINFO geparst: fann 
Abhängigkeiten werden aufgelöst … 
Nach in Konflikt stehenden Paketen wird gesucht … 
:: pulseaudio-17.0-3 and pipewire-pulse-1:1.2.2-1 are in conflict. Remove pipewire-
pulse? [j/N] y 
Fehler: Nicht auflösbare Paketkonflikte gefunden 
Fehler: Vorgang konnte nicht vorbereitet werden (In Konflikt stehende Abhängigkeite
n) 
:: pulseaudio-17.0-3 and pipewire-pulse-1:1.2.2-1 are in conflict 
 -> Die Installationsschicht ist fehlgeschlagen, es wird zur nächsten Schicht überg
egangen.error:error installing repo packages 
Abhängigkeiten werden aufgelöst … 
Nach in Konflikt stehenden Paketen wird gesucht … 
:: pulseaudio-17.0-3 and pipewire-pulse-1:1.2.2-1 are in conflict. Remove pipewire-
pulse? [j/N] y 
Fehler: Nicht auflösbare Paketkonflikte gefunden 
Fehler: Vorgang konnte nicht vorbereitet werden (In Konflikt stehende Abhängigkeite
n) 
:: pulseaudio-17.0-3 and pipewire-pulse-1:1.2.2-1 are in conflict 
 -> error installing repo packages 
error installing repo packages 
[x@archlinux ~]$ sudo pacman -Rns pipewire-pulse pulse-native-provider 
Abhängigkeiten werden geprüft … 
Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen
) 
:: Entfernen von pipewire-pulse verletzt Abhängigkeit »pulse-native-provider«, benö
tigt von plasma-pa 

x@archlinux
OS: Arch Linux x86_64  
Host: AB350M-DS3H
Kernel: 6.10.3-arch1-1
Uptime: 8 hours, 9 mins
Packages: 1398 (pacman)
Shell: bash 5.2.32
Resolution: 1920x1080
DE: Plasma 6.1.3
WM: kwin  
Theme: Breeze-Dark
[GTK2], Breeze [GTK3]
Icons: breeze-dark [GTK2/3]
Terminal: konsole
CPU: AMD Ryzen 3 2200G (4) @ 3.500GHz
GPU: NVIDIA GeForce GTX 1050 Ti
GPU: AMD ATI Radeon Vega Series / Radeon
Memory: 2659MiB / 10902MiB
PC, Server, Computer, Technik, Linux, IT, programmieren, Ubuntu, Informatik, Linux Mint, Arch Linux, Debian, github, Manjaro
Bash Script um DNS umzustellen?

Habe einmal ein Bash Script und eine .Desktop Verknüpfungen auf meinem Arch KDE und wollte bei Doppelklick auf die Verknüpfungen zb Updaten oder DNS auf 8.8.8.8 oderr Automatisch Umstellen.

(Ich kann auch via KDE Connect das ganze Starten und ohne EIngabe abschließen mit sudo pacman -Syu --noconfirm && yay -Syu --noconfirm)

Aber bei toggle_dns funktioniert das leider nicht mit dem gelieferten Code von ChatGPT (siehe Unten) und ich kann garkein Bash, nur "normale" programmiersprachen wie JavaScript oder PHP. Mit Python würde ich es vielleicht hinkriegen aber das ist doch viel aufwendiger jetzt die IDE erneut zu installieren als mit Bash.

Wenn es das gibt wollte ich eine KDE eigene Benachrichtigung in welchen Modus es jetzt gewechselt ist zb : DNS auf Automatisch umgestellt oder DNS auf 8.8.8.8 Umgestellt statt ein Terminal was ich dann noch per hand schließen muss.
Kann mir jemand weiterhelfen den Code zu reparieren ?

toggle_dns.sh :

#!/bin/bash

# Datei und Schnittstelle für die DNS-Konfiguration
RESOLV_CONF="/etc/resolv.conf"
INTERFACE="Netzwerkschnittstelle_von_euch"

# Funktion zum Setzen des DNS-Servers auf 8.8.8.8
set_dns() {
  echo -e "nameserver 8.8.8.8\noptions edns0" | sudo tee $RESOLV_CONF > /dev/null
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf 8.8.8.8 gesetzt."
}

# Funktion zum Zurücksetzen des DNS-Servers auf automatisch
reset_dns() {
  sudo rm -f $RESOLV_CONF
  sudo systemctl restart NetworkManager
  notify "DNS wurde auf automatisch gesetzt."
}

# Funktion zum Senden einer KDE-Benachrichtigung
notify() {
  message=$1
  kdialog --passivepopup "$message" 5
}

# Überprüfen, ob der DNS-Server bereits auf 8.8.8.8 gesetzt ist
if grep -q "8.8.8.8" $RESOLV_CONF; then
  echo "DNS ist derzeit auf 8.8.8.8 gesetzt. Umschalten auf automatisch."
  reset_dns
else
  echo "DNS ist derzeit automatisch konfiguriert. Umschalten auf 8.8.8.8."
  set_dns
fi

Bild zum Beitrag
PC, Server, Computer, Internet, Windows, WLAN, Technik, Linux, IT, programmieren, Java, JavaScript, Ubuntu, Cplusplus, Bash, C Sharp, DNS, Gnome, Informatik, KDE, Programmiersprache, Python, Script, Shell, Arch Linux, Rust, Debian, PowerShell, KDE Plasma, node

Meistgelesene Beiträge zum Thema Debian