{"id":30815113,"url":"https://github.com/microgenital/linux-update-script","last_synced_at":"2026-04-29T22:36:11.211Z","repository":{"id":309349407,"uuid":"1035937878","full_name":"Microgenital/Linux-Update-Script","owner":"Microgenital","description":"Robustes Bash-Skript für Debian/Ubuntu-Systemupdates – mit sicherem Lock-Handling, Kernel-Update-Erkennung, Logging, Backups, Flatpak-Unterstützung, optionalen Sicherheitsupdates und interaktivem Neustart-Prompt.","archived":false,"fork":false,"pushed_at":"2025-08-11T10:23:31.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T12:15:56.515Z","etag":null,"topics":["apt","automation","bash","debian","flatpak","kernel-update","linux","maintenance","mint","server-administration","system-update","ubuntu","update-script"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Microgenital.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-11T10:14:55.000Z","updated_at":"2025-08-11T10:23:34.000Z","dependencies_parsed_at":"2025-08-11T12:27:28.777Z","dependency_job_id":null,"html_url":"https://github.com/Microgenital/Linux-Update-Script","commit_stats":null,"previous_names":["microgenital/ubuntuupdatescript"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Microgenital/Linux-Update-Script","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Microgenital%2FLinux-Update-Script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Microgenital%2FLinux-Update-Script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Microgenital%2FLinux-Update-Script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Microgenital%2FLinux-Update-Script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Microgenital","download_url":"https://codeload.github.com/Microgenital/Linux-Update-Script/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Microgenital%2FLinux-Update-Script/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273874160,"owners_count":25183368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apt","automation","bash","debian","flatpak","kernel-update","linux","maintenance","mint","server-administration","system-update","ubuntu","update-script"],"created_at":"2025-09-06T08:04:59.309Z","updated_at":"2026-04-29T22:36:11.131Z","avatar_url":"https://github.com/Microgenital.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠 Linux Update Script\n\nEin robustes, interaktives Bash-Skript für **sichere, vollständige und dokumentierte Systemupdates** unter Debian/Ubuntu (APT) mit optionaler Flatpak-Unterstützung.\n\n---\n\n## 📋 Funktionen\n\n- **Sicheres Lock-Handling**  \n  Wartet auf freie `apt`-/`dpkg`-Locks, statt sie zu löschen.\n- **Vollständige Updates**  \n  Führt `update`, `upgrade`, `dist-upgrade`, `autoremove`, `autoclean` aus.\n- **Kernel-Update-Erkennung**  \n  Erkennt Kernel-Updates und fragt nur dann nach einem Neustart.\n- **Logging**  \n  Speichert alle Ausgaben in `/var/log/system-update.log` (anpassbar).\n- **Sicherheitsprüfungen vor dem Start**  \n  Root-Check, Internetverbindung, freier Speicherplatz.\n- **Backups**  \n  - Liste aller installierten Pakete  \n  - Liste der manuell installierten Pakete  \n  - Optional: Backup von `/etc` als `.tar.gz`\n- **Nur Sicherheitsupdates** (optional)\n- **Dry-Run-Modus**: Zeigt Updates, ohne Änderungen durchzuführen.\n- **Flatpak-Updates** (abschaltbar)\n- **Journald-Aufräumen**: Alte Systemlogs löschen (konfigurierbar)\n- **Update-Zusammenfassung**: Vorher/Nachher-Vergleich aller Paketversionen.\n\n---\n\n## 📦 Anforderungen\n\n- Debian/Ubuntu oder Derivate\n- `bash`\n- `apt-get`\n- `dpkg`\n- (optional) `flatpak`\n- (optional) `unattended-upgrades`\n- (optional) `journalctl`\n\n---\n\n## 📥 Installation\n\n1. Skript herunterladen:\n   ```bash\n   curl -O https://raw.githubusercontent.com/\u003cdein-github-user\u003e/\u003crepo-name\u003e/main/system-update.sh\n   ```\n2. Ausführbar machen:\n   ```bash\n   chmod +x system-update.sh\n   ```\n3. Mit Root-Rechten ausführen:\n   ```bash\n   sudo ./system-update.sh\n   ```\n\n---\n\n## ⚙️ Optionen\n\n```text\n--no-flatpak           Flatpak-Update überspringen\n--security-only        Nur Sicherheitsupdates (via unattended-upgrade)\n--dry-run              Nichts installieren, nur anzeigen (APT \u0026 Flatpak)\n--backup-etc           /etc als Tarball sichern\n--min-free-mb N        Mindestfreier Speicher in MB (Default: 1024)\n--timeout N            Timeout fürs Warten auf APT/DPKG-Locks in Sekunden (Default: 600)\n--journal-days N       journalctl --vacuum-time=N Tage (0 = deaktiviert; Default: 30)\n--logfile PATH         Pfad zur Logdatei (Default: /var/log/system-update.log)\n--help                 Hilfe anzeigen\n```\n\n---\n\n## 🚀 Beispiele\n\n**Standard-Update mit Flatpak:**\n```bash\nsudo ./system-update.sh\n```\n\n**Nur Sicherheitsupdates, ohne Flatpak:**\n```bash\nsudo ./system-update.sh --security-only --no-flatpak\n```\n\n**Trockenlauf (nichts wird installiert):**\n```bash\nsudo ./system-update.sh --dry-run\n```\n\n**Mit `/etc`-Backup und kürzerer Journal-Aufbewahrung:**\n```bash\nsudo ./system-update.sh --backup-etc --journal-days 14\n```\n\n---\n\n## 📊 Beispielausgabe\n\n```text\n==== System Update Deluxe gestartet: 2025-08-11 18:23:01 ====\nPaketquellen aktualisieren\nAPT: normales Upgrade (ohne Abhängigkeitsänderungen)\nAPT: Distribution-Upgrade (inkl. neuer/entfernter Abhängigkeiten)\nAPT: nicht mehr benötigte Pakete entfernen\nAPT: Paket-Cache aufräumen\nFlatpak: Updates einspielen\nJournald: Logs älter als 30 Tage entfernen\nGeänderte Pakete:\nlinux-image-generic                5.15.0-86.96 -\u003e 5.15.0-87.97\n...\nKernel-Update erkannt. Jetzt neu starten? [y/N]\n```\n\n---\n\n## 🔒 Sicherheitshinweise\n\n- **Keine Locks löschen!** Das Skript wartet, bis der Paketmanager frei ist.\n- Führe das Skript **immer mit Root-Rechten** aus.\n- Prüfe regelmäßig die Logdatei (`/var/log/system-update.log`) auf Fehler.\n- Bei Kernel-Updates ist ein Neustart nötig, um den neuen Kernel zu aktivieren.\n\n---\n\n## 📝 Lizenz\n\nDieses Skript ist unter der **MIT-Lizenz** veröffentlicht – frei nutzbar, veränderbar und verbreitbar.  \nSiehe [LICENSE](LICENSE) für Details.\n\n---\n\n## 🤖 KI-Hinweis\n\nDieses Skript wurde mit Unterstützung einer **künstlichen Intelligenz** (OpenAI GPT-5) erstellt und optimiert.  \nDer Code und die Dokumentation wurden teils automatisiert generiert, anschließend manuell geprüft und angepasst.\n\n---\n\n## 🤝 Beiträge\n\nPull Requests und Issues sind willkommen!  \nFalls du das Skript verbesserst oder für andere Distributionen anpasst, teile es gerne im Repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrogenital%2Flinux-update-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrogenital%2Flinux-update-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrogenital%2Flinux-update-script/lists"}