
# Fedora-Handbuch für Debian/Ubuntu-Umsteiger

## Inhalt

- [Fedora-Handbuch für Debian/Ubuntu-Umsteiger](#fedora-handbuch-für-debianubuntu-umsteiger)
  - [Inhalt](#inhalt)
  - [Übersicht](#übersicht)
  - [1. Paketverwaltung](#1-paketverwaltung)
    - [Fedora Paketverwaltung](#fedora-paketverwaltung)
    - [Wichtige Unterschiede zu apt](#wichtige-unterschiede-zu-apt)
    - [DNF Vorteile](#dnf-vorteile)
  - [2. Systemdienste](#2-systemdienste)
  - [3. Unterschiede im Filesystem und Systemstruktur](#3-unterschiede-im-filesystem-und-systemstruktur)
  - [4. Software-Quellen (Repos)](#4-software-quellen-repos)
    - [Fedora Quellen](#fedora-quellen)
    - [Hinzufügen von RPM Fusion](#hinzufügen-von-rpm-fusion)
  - [5. Flatpak statt Snap](#5-flatpak-statt-snap)
  - [6. Erste Schritte nach der Installation](#6-erste-schritte-nach-der-installation)
    - [System aktualisieren](#system-aktualisieren)
    - [Wichtige Pakete installieren](#wichtige-pakete-installieren)
    - [RPM Fusion aktivieren (s.o.)](#rpm-fusion-aktivieren-so)
    - [Entwicklertools](#entwicklertools)
    - [Firewall-UI aktivieren](#firewall-ui-aktivieren)
    - [NVIDIA/Nouveau (optional)](#nvidianouveau-optional)
  - [7. Hinweise zu SELinux](#7-hinweise-zu-selinux)
  - [8. Unterschiede in Release-Zyklen](#8-unterschiede-in-release-zyklen)
  - [9. Weitere Empfehlungen](#9-weitere-empfehlungen)
  - [10. Fazit](#10-fazit)

## Übersicht

Dieses Handbuch richtet sich an Umsteiger von Debian- oder Ubuntu-basierten Systemen auf Fedora Workstation.
Es beschreibt die wichtigsten Unterschiede, Besonderheiten, erste Schritte nach der Installation und Hinweise zur Paketverwaltung.

---

## 1. Paketverwaltung

### Fedora Paketverwaltung

- **Paketformat:** `.rpm`
- **Paketmanager:** `dnf` (statt `apt`)

### Wichtige Unterschiede zu apt

| Aktion                   | Debian/Ubuntu (APT)         | Fedora (DNF)              |
|-------------------------|------------------------------|---------------------------|
| Paket installieren      | `sudo apt install NAME`     | `sudo dnf install NAME`   |
| Paket aktualisieren     | `sudo apt update && apt upgrade` | `sudo dnf upgrade`       |
| Paket entfernen         | `sudo apt remove NAME`      | `sudo dnf remove NAME`    |
| Suche nach Paket        | `apt search NAME`           | `dnf search NAME`         |
| Paketinfo anzeigen      | `apt show NAME`             | `dnf info NAME`           |

### DNF Vorteile

- Bessere CLI-Ausgabe (Transaktionsübersicht)
- Rollback-Möglichkeiten
- Plugin-System (`dnf-plugins-core`)

---

## 2. Systemdienste

- Fedora verwendet **`systemd`**, wie auch Ubuntu. Kommandos sind identisch:
  - Starten: `sudo systemctl start dienst`
  - Aktivieren: `sudo systemctl enable dienst`

---

## 3. Unterschiede im Filesystem und Systemstruktur

- `/etc/fedora-release` statt `/etc/lsb-release`
- NetworkManager ist aktiv, netplan existiert nicht
- Kein `sudo add-apt-repository`, stattdessen:

  ```bash
  sudo dnf install dnf-plugins-core
  sudo dnf copr enable NUTZER/PROJEKT
  ```

---

## 4. Software-Quellen (Repos)

### Fedora Quellen

- Hauptquelle: `fedora`, `updates`
- Optional: `rpmfusion-free` und `rpmfusion-nonfree`

### Hinzufügen von RPM Fusion

```bash
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
```

---

## 5. Flatpak statt Snap

- Fedora verwendet **Flatpak**, Snap ist nicht vorinstalliert.
- Flatpak GUI-Integration über GNOME-Software oder CLI:

  ```bash
  flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  flatpak install flathub NAME
  ```

---

## 6. Erste Schritte nach der Installation

### System aktualisieren

```bash
sudo dnf upgrade --refresh
```

### Wichtige Pakete installieren

```bash
sudo dnf install gnome-tweaks gnome-extensions-app dnf-plugins-core firewall-config
```

### RPM Fusion aktivieren (s.o.)

### Entwicklertools

```bash
sudo dnf groupinstall "Development Tools"
sudo dnf install flatpak-builder git make gcc
```

### Firewall-UI aktivieren

```bash
sudo systemctl enable --now firewalld
```

### NVIDIA/Nouveau (optional)

```bash
sudo dnf install akmod-nvidia
```

---

## 7. Hinweise zu SELinux

- Fedora nutzt **SELinux** im Enforcing-Modus
- Status prüfen:

  ```bash
  getenforce
  sestatus
  ```
  
- Troubleshooting bei Problemen via:

  ```bash
  sudo journalctl -xe | grep AVC
  sudo sealert -a /var/log/audit/audit.log
  ```

---

## 8. Unterschiede in Release-Zyklen

- Fedora hat **schnelle Zyklen** (~ alle 6 Monate)
- Kein LTS-Konzept wie bei Ubuntu – Upgrades via `dnf system-upgrade`

---

## 9. Weitere Empfehlungen

- Backup-Tool: `deja-dup` (auch als Flatpak)
- GUI-Software-Verwaltung: `gnome-software`
- Terminal bevorzugt: `tilix`, `gnome-terminal`

---

## 10. Fazit

Fedora ist ein modernes, schnelles und gut unterstütztes Linux-System mit Fokus auf Freiheit und Open Source. Für Umsteiger von Debian/Ubuntu ist der Wechsel reibungslos, sofern man sich an neue Werkzeuge wie `dnf`, `flatpak` und den Umgang mit RPM Fusion gewöhnt.
