Repository navigation
Installing Software de
Der MiniOS-App-Store bietet einen Katalog von Anwendungs-Rezepten unter store.minios.dev. In der MiniOS Live-Umgebung können diese Rezepte direkt im laufenden System installiert oder verwendet werden, um ein oder mehrere SquashFS (.sb)-Module zu erstellen.
Diese Seite beschreibt den MiniOS Live-Software-Workflow. Eine native Installation behält die gewählte Desktop-Umgebung und die normalen Anwendungen bei, entfernt jedoch die für den Live-Betrieb bestimmte MiniOS-spezifische Software. Verwenden Sie stattdessen auf dem installierten System den üblichen Debian-Paketverwaltungs-Workflow.
Das Durchsuchen des Katalogs erfordert keinen lokalen Server. Für die Installation ist dies jedoch notwendig: Die Weboberfläche verbindet sich entweder mit dem lokalen MiniOS-App-Store-Daemon oder öffnet den installierten minios-store:// URI-Handler.
Öffnen Sie die Detailansicht einer Anwendung und prüfen Sie vor dem Hinzufügen zum Warenkorb folgende Informationen:
- Die Paketnamen und die Installationsmethode.
- Das Installationsskript, sofern eines angezeigt wird.
- Die Homepage der Anwendung und Informationen zum Entwickler.
- Screenshots und Anwendungs-Grafiken, sofern vorhanden. Diese dienen nur der Präsentation und sind kein Beweis für die Vertrauenswürdigkeit eines Rezepts.
- Ob das Rezept ein separates Debian-Paket herunterlädt.
- Jede zusätzliche Softwarelizenz, die das Rezept anzeigt. Rezepte, die eine Zustimmung erfordern, können erst installiert werden, nachdem Sie diese Lizenz ausdrücklich akzeptiert haben.
Rezepte können APT-Pakete installieren, Debian-Pakete herunterladen oder Shell-Skripte ausführen. Installationsvorgänge werden mit Root-Rechten ausgeführt. Behandeln Sie ein Rezept sowie jeden Download oder jedes verwendete Repository als privilegierten Code.
- Öffnen Sie den MiniOS-App-Store über das Anwendungsmenü. Der Launcher prüft
https://store.minios.devund öffnet ihn im Standardbrowser. - Suchen oder stöbern Sie nach Kategorie, öffnen Sie die Anwendungsdetails und prüfen Sie die Pakete oder das Skript.
- Fügen Sie eine oder mehrere Anwendungen dem Warenkorb hinzu.
- Wählen Sie in einer Live-MiniOS-Sitzung
ModuleoderSystem. - Im Modulmodus wählen Sie bei Bedarf die Build-Ebene aus. Rezept-Standard behält die konfigurierte Ebene jedes Rezepts bei; Auto verwendet alle aktuell geladenen Module als Build-Basis und erzeugt einen unnummerierten Modulnamen; eine numerische Ebene von
01bis09nutzt nur die bis zu dieser Ebene geladenen Module. Bevorzugen Sie Rezept-Standard, es sei denn, Sie möchten gezielt Abhängigkeiten zu höheren optionalen Schichten vermeiden. - Bei mehreren Anwendungen im Modulmodus wählen Sie ein gemeinsames Modul oder separate Module. Ein gemeinsames Modul kann auch einen eigenen Namen erhalten.
- Akzeptieren Sie alle Rezeptlizenzen, die ausdrücklich eine Zustimmung erfordern.
- Wählen Sie
Installund verfolgen Sie den Fortschritt sowie die Befehlsausgabe. Die Seite verwendet den lokalen Daemon, wenn dessen StatusConnectedist; andernfalls wird der URI-Handler versucht und es kann eine PolicyKit-Authentifizierungsabfrage erscheinen.
Es kann immer nur ein Daemon-Installationsvorgang gleichzeitig laufen. Das Schließen des Fortschrittsdialogs beendet eine laufende Daemon-Installation nicht zwangsläufig; öffnen Sie die Installationsanzeige erneut, um sie einzusehen oder explizit abzubrechen.
Im Modulmodus werden apt2sb oder script2sb in einer isolierten Modul-Bauumgebung ausgeführt. Die erzeugten .sb-Dateien werden im ersten beschreibbaren Speicherort unten abgelegt:
/run/initramfs/memory/data/minios/modules/var/lib/minios-store/modules
Der erste Pfad ist das effektive Module-Verzeichnis des MiniOS-Datenbaums. Bei einem normalen, beschreibbaren Start befindet es sich auf dem Speicher, nach System-toram-Kopieren kann es jedoch RAM-gestützt sein; Store prüft die Schreibbarkeit, nicht die Dauerhaftigkeit. Ein erstelltes Modul wird in der aktuellen Sitzung nicht aktiviert. Es wird erst bei einem späteren Start geladen, wenn es auf dauerhaften minios/modules/-Speicher kopiert wurde und von den Boot-Filtern zugelassen ist. Nutzen Sie im Modul-Manager die Option Zum nächsten Start hinzufügen oder sudo sb next-boot add /path/to/module.sbwenn geeigneter, dauerhafter Speicher verfügbar ist.
Der zweite Pfad ist ein Fallback, der verwendet wird, wenn das normale Module-Verzeichnis nicht beschreibbar ist. Ein Modul im Fallback-Verzeichnis ist nicht automatisch Teil des nächsten Live-Starts. Verwenden Sie Open folder, und kopieren Sie das fertige Modul anschließend in das minios/modules-Verzeichnis auf einem beschreibbaren MiniOS-Bootmedium, bevor Sie neu starten.
Ein kombiniertes Modul enthält alle ausgewählten Rezepte. Bei getrennter Paketierung kann ein Fehler ein einzelnes Rezept betreffen, während zuvor erfolgreich erstellte Module weiterhin im Zielverzeichnis verbleiben.
Im Systemmodus wird APT oder ein Rezeptskript direkt auf das laufende Root-Dateisystem angewendet. Änderungen wirken sich sofort auf das aktuelle Live-System aus, anstatt ein Modul zu erzeugen. Ob diese Änderungen einen Neustart überstehen, hängt von der Persistenzkonfiguration der Sitzung ab.
Der Systemmodus ist nicht transaktional. Ein fehlgeschlagener oder abgebrochener Vorgang kann Pakete, den Repository-Zustand oder durch frühere Befehle veränderte Dateien in einem veränderten Zustand hinterlassen.
Der minios-store-Dienst läuft als root, da für den Modulbau und die direkte Paketinstallation mount-, Overlay-, chroot-, APT- und dpkg-Operationen erforderlich sind. Standardmäßig lauscht er nur auf ws://127.0.0.1:8765. Die gehostete Weboberfläche sendet vollständige Rezeptdaten, einschließlich Skripte und Download-URLs, an diesen lokalen Dienst.
Der Daemon prüft die Form der Anfrage und die unterstützte Installationsmethode, authentifiziert oder signiert die Rezeptdaten jedoch nicht eigenständig. Eine Seite, die den lokalen WebSocket-Endpunkt erreicht, kann privilegierte Installationsaufträge anfordern. Daher gilt:
- Belassen Sie den Daemon gebunden an
127.0.0.1. Öffnen Sie den Port8765nicht ins LAN oder Internet. - Setzen Sie
MINIOS_STORE_HOSTnicht auf eine Nicht-Loopback-Adresse, außer es besteht eine zusätzliche, geprüfte Sicherheitsgrenze. - Greifen Sie auf den MiniOS-App-Store ausschließlich über die offizielle HTTPS-Website zu und prüfen Sie Rezepte vor der Installation.
- Stoppen oder deaktivieren Sie den Dienst, wenn keine browserbasierte Installation benötigt wird.
Verwalten Sie den systemd-Dienst mit:
sudo systemctl status minios-store
sudo systemctl start minios-store
sudo systemctl stop minios-store
sudo systemctl enable minios-store
sudo systemctl disable minios-storeDer URI-Handler ist ein separater Pfad. Er startet den GTK-Installer über PolicyKit und benötigt den WebSocket-Daemon nicht. Aktuelle Store-Links enthalten eine vollständig codierte Rezeptnutzlast, sodass APT-, Skript- und heruntergeladene DEB-Rezepte denselben Fallback-Pfad nutzen können; explizite Lizenzannahmen werden separat übermittelt und vom lokalen Installer erneut geprüft. Die ältere recipes=id:level:compression-Form bleibt als Kompatibilitätsfallback erhalten und wird als APT-Rezept interpretiert. Der Installer startet nach der Autorisierung, daher sollten Sie die Browser-Anfrage prüfen, bevor Sie die Authentifizierungsabfrage akzeptieren.
Wählen Sie Cancel im Web-Fortschrittsdialog oder Cancel installation im GTK-Installer. Ein Abbruch markiert den Batch als abgebrochen und beendet den aktuell verfolgten Kindprozess. Weitere Rezepte werden nicht gestartet.
Ein Abbruch ist kein Rollback. Bereits abgeschlossene Pakete oder Module bleiben erhalten, und ein während APT, dpkg, Skript, Download oder Modulbau unterbrochener Befehl kann einen unvollständigen Zustand oder eine unvollständige Ausgabedatei hinterlassen. Nach dem Abbruch gilt:
- Lesen Sie das abschließende Installationsprotokoll.
- Überprüfen Sie das Zielmodulverzeichnis auf unerwartete oder leere Dateien.
- Führen Sie im Systemmodus
sudo dpkg --auditaus und reparieren Sie ggf. die Paketkonfiguration. - Entfernen Sie nur Artefakte, die eindeutig zur abgebrochenen Aktion gehören.
Prüfen Sie den Netzwerkzugriff auf https://store.minios.dev. Ein Offline-Status bedeutet außerdem, dass der Browser nicht mit dem lokalen WebSocket-Daemon verbunden ist; die Installation kann aber weiterhin über den URI-Handler erfolgen, wenn minios-store-gui installiert ist.
Prüfen Sie den Dienst und seine Protokolle:
sudo systemctl status minios-store
sudo journalctl -u minios-storeDer Standardendpunkt ist ws://127.0.0.1:8765. Ein Portkonflikt, gestoppter Dienst, fehlendes python3-websockets oder Browsereinschränkungen können die Verbindung verhindern. Ein Neustart des Browsers behebt keinen gestoppten Daemon.
Der URI-Installer benötigt PolicyKit, pkexec, sowie einen aktiven Desktop-Authentifizierungsagenten. Starten Sie den Installer aus einer aktiven grafischen Sitzung und prüfen Sie, ob minios-store-gui installiert ist. Umgehen Sie die Abfrage nicht, indem Sie den Root-Daemon im Netzwerk freigeben.
Erweitern Sie das Installationsprotokoll und nutzen Sie die letzte Befehlsfehlermeldung, nicht nur die Zusammenfassung. Häufige Ursachen sind nicht verfügbare Pakete, Repository- oder DNS-Fehler, zu wenig freier Speicherplatz, ein nicht unterstütztes Kompressionstool und ein schreibgeschütztes Modulverzeichnis. Der Daemon meldet, wenn er auf /var/lib/minios-store/modules umschaltet.
Starten Sie im Modulmodus neu, nachdem Sie bestätigt haben, dass die .sb-Datei im minios/modules-Verzeichnis des Bootmediums liegt. Eine Datei im Fallback-Verzeichnis wird nicht automatisch geladen. Im Systemmodus einer Live-Sitzung prüfen Sie, ob die Sitzung persistent ist, falls die Anwendung nach dem Neustart verschwunden ist.
Prüfen Sie den Paketstatus, bevor Sie es erneut versuchen:
sudo dpkg --audit
sudo dpkg --configure -a
sudo apt-get -f installÜberprüfen Sie die vorgeschlagenen APT-Änderungen, bevor Sie eine weitere Reparaturoperation bestätigen.
🌐 Languages
📋 Getting started
🚀 Installing MiniOS
- Installation methods
- Verifying downloads
- Installation tools
- Manual file-based installation
- MiniOS Installer
🖥️ Using MiniOS
⚙️ Preparing and customizing MiniOS
- Preconfiguring MiniOS
- Managing modules
- Managing kernels
- Creating custom MiniOS images
- Customizing the boot menu
🛡️ Maintenance and recovery
📖 Reference
- System architecture
- Boot process
- Boot parameters
- Configuration
- Package and edition contents
🛠️ Development
📋 Erste Schritte
🚀 MiniOS installieren
- Installationsmethoden
- Downloads verifizieren
- Installationswerkzeuge
- Manuelle dateibasierte Installation
- MiniOS-Installationsprogramm
🖥️ MiniOS verwenden
⚙️ MiniOS vorbereiten und anpassen
- MiniOS vorkonfigurieren
- Module verwalten
- Kernel verwalten
- Eigene MiniOS-Images erstellen
- Startmenü anpassen
🛡️ Wartung und Wiederherstellung
📖 Referenz
- Systemarchitektur
- Startvorgang
- Startparameter
- Konfiguration
- Paket- und Editionsinhalte
🛠️ Entwicklung
📋 Primeros pasos
🚀 Instalando MiniOS
- Métodos de instalación
- Verificación de descargas
- Herramientas de instalación
- Instalación manual basada en archivos
- Instalador de MiniOS
🖥️ Usar MiniOS
⚙️ Preparar y personalizar MiniOS
- Preconfiguración de MiniOS
- Gestión de módulos
- Gestión de kernels
- Creación de imágenes personalizadas de MiniOS
- Personalizar el menú de arranque
🛡️ Mantenimiento y recuperación
- Actualizar MiniOS
- Copia de seguridad de MiniOS
- Solución de problemas
- Seguridad
- Rendimiento
- Virtualización
📖 Referencia
- Arquitectura del sistema
- Proceso de arranque
- Parámetros de arranque
- Configuración
- Contenido de paquetes y ediciones
🛠️ Desarrollo
📋 Premiers pas
🚀 Installation de MiniOS
- Méthodes d'installation
- Vérification des téléchargements
- Outils d'installation
- Installation manuelle basée sur les fichiers
- Programme d’installation MiniOS
🖥️ Utiliser MiniOS
⚙️ Préparer et personnaliser MiniOS
- Préconfiguration de MiniOS
- Gestion des modules
- Gestion des noyaux
- Créer des images MiniOS personnalisées
- Personnaliser le menu de démarrage
🛡️ Maintenance et récupération
📖 Référence
- Architecture du système
- Processus de démarrage
- Paramètres de démarrage
- Configuration
- Contenu des paquets et éditions
🛠️ Développement
📋 Memulai
🚀 Menginstal MiniOS
- Metode instalasi
- Memverifikasi unduhan
- Alat instalasi
- Instalasi manual berbasis file
- Penginstal MiniOS
🖥️ Menggunakan MiniOS
⚙️ Menyiapkan dan menyesuaikan MiniOS
- Pra-konfigurasi MiniOS
- Mengelola modul
- Mengelola kernel
- Membuat citra MiniOS kustom
- Menyesuaikan menu boot
🛡️ Pemeliharaan dan pemulihan
📖 Referensi
- Arsitektur sistem
- Proses boot
- Parameter boot
- Konfigurasi
- Isi paket dan edisi
🛠️ Pengembangan
📋 Per iniziare
🚀 Installazione di MiniOS
- Metodi di installazione
- Verifica dei download
- Strumenti di installazione
- Installazione manuale basata su file
- Installatore MiniOS
🖥️ Usare MiniOS
⚙️ Preparare e personalizzare MiniOS
- Preconfigurazione di MiniOS
- Gestione dei moduli
- Gestione dei kernel
- Creazione di immagini MiniOS personalizzate
- Personalizzazione del menu di avvio
🛡️ Manutenzione e ripristino
- Aggiornamento di MiniOS
- Backup di MiniOS
- Risoluzione dei problemi
- Sicurezza
- Prestazioni
- Virtualizzazione
📖 Riferimento
- Architettura di sistema
- Processo di avvio
- Parametri di avvio
- Configurazione
- Contenuto di pacchetti ed edizioni
🛠️ Sviluppo
📋 Primeiros passos
🚀 Instalando o MiniOS
- Métodos de instalação
- Verificando downloads
- Ferramentas de instalação
- Instalação manual baseada em arquivos
- Instalador do MiniOS
🖥️ Usar MiniOS
⚙️ Preparando e personalizando o MiniOS
- Pré-configurando o MiniOS
- Gerenciando módulos
- Gerenciando kernels
- Criando imagens personalizadas do MiniOS
- Personalizando o menu de boot
🛡️ Manutenção e recuperação
- Atualizando o MiniOS
- Fazendo backup do MiniOS
- Solução de problemas
- Segurança
- Desempenho
- Virtualização
📖 Referência
- Arquitetura do sistema
- Processo de boot
- Parâmetros de boot
- Configuração
- Conteúdo dos pacotes e edições
🛠️ Desenvolvimento
📋 Начало работы
🚀 Установка MiniOS
- Методы установки
- Проверка загрузок
- Инструменты установки
- Ручная установка на основе файлов
- Установщик MiniOS
🖥️ Использование MiniOS
⚙️ Подготовка и настройка MiniOS
- Предварительная настройка MiniOS
- Управление модулями
- Управление ядрами
- Создание пользовательских образов MiniOS
- Настройка загрузочного меню
🛡️ Обслуживание и восстановление
- Обновление MiniOS
- Резервное копирование MiniOS
- Устранение неполадок
- Безопасность
- Производительность
- Виртуализация
📖 Справочник
- Архитектура системы
- Процесс загрузки
- Параметры загрузки
- Конфигурация
- Содержимое пакета и редакций
🛠️ Разработка