Rozwiązanie społecznościowe

Dlaczego apt nie jest dostępny w ZimaOS: Buildroot, pliki systemowe tylko do odczytu i aplikacje Docker

An October 2024 beginner thread where apt commands failed even from root/ttydBridge. The community correctly explained that ZimaOS is an appliance OS rather than Ubuntu/Debian and does not support installing host packages with apt. Current official documentation now explicitly describes ZimaOS as Buildroot-based, mostly read-only, and container-oriented.

apt: command not found w ZimaOS nie oznacza, że sudo jest uszkodzone. Oznacza, że ZimaOS nie jest systemem Ubuntu ani Debian i nie zawiera używanego przez te dystrybucje mechanizmu zarządzania pakietami APT. Użytkownik źródłowy z października 2024 roku był zalogowany jako root oraz przez ttydBridge, ale nadal nie mógł aktualizować ani instalować pakietów systemu hosta, ponieważ ZimaOS nie jest do tego przeznaczony.

Obecna dokumentacja IceWhale wyjaśnia architekturę dokładniej: ZimaOS bazuje na Buildroot, większość folderów systemowych jest tylko do odczytu nawet dla roota, a aplikacje powinny działać w kontenerach zamiast być instalowane w systemie operacyjnym hosta za pomocą apt, yum lub podobnych narzędzi.

sudo nie było problemem

Pierwotny użytkownik sądził, że „polecenia sudo” nie działają, ponieważ polecenia takie jak sudo apt ... zwracały błędy informujące o braku polecenia.

sudo zmienia jedynie kontekst uprawnień. Nie może utworzyć menedżera pakietów, którego nie zainstalowano w systemie operacyjnym.

ZimaOS bazuje na Buildroot

Obecne poradniki IceWhale opisują ZimaOS jako system Buildroot przeznaczony do urządzeń. Buildroot tworzy kompaktowy obraz wbudowanego systemu Linux, a nie uniwersalną dystrybucję z modyfikowalną bazą pakietów i standardowymi repozytoriami APT.

Dlatego próby korzystania z poradników dotyczących zarządzania pakietami w Debianie lub Ubuntu na hoście ZimaOS często kończą się niepowodzeniem, mimo że dostępnych jest wiele znanych poleceń systemu Linux.

Większość katalogów systemowych jest celowo tylko do odczytu

Obecne wytyczne CLI dla ZimaOS wskazują, że większość folderów systemowych pozostaje tylko do odczytu nawet po zalogowaniu jako root. Zapisywalne dane użytkownika i aplikacji należy przechowywać w /DATA.

Przed próbą modyfikacji podstawowego systemu operacyjnego zapoznaj się z aktualnym modelem systemu plików CLI ZimaOS.

Używaj Dockera do aplikacji serwerowych

Jeśli poradnik mówi „zainstaluj tę usługę za pomocą apt”, najpierw sprawdź, czy ta sama aplikacja ma utrzymywany obraz Dockera lub stos Compose. To natywny model aplikacji ZimaOS, który oddziela zależności od niezmiennego systemu hosta.

Dotyczy to serwerów multimediów, narzędzi monitorujących, baz danych, klientów VPN, platform automatyzacji, usług dokumentowych i wielu innych aplikacji do domowego laboratorium.

Używaj ZVM, gdy oprogramowanie naprawdę wymaga pełnego hosta Debian/Ubuntu

Niektóre aplikacje wymagają systemd, menedżera pakietów, modułów jądra lub kilku usług na poziomie systemu operacyjnego. W takim przypadku lepszym rozwiązaniem jest maszyna wirtualna z Debianem lub Ubuntu niż próba zmuszania hosta ZimaOS do działania jak jeden z tych systemów.

W maszynie wirtualnej standardowe zarządzanie pakietami za pomocą apt działa, ponieważ system gościa jest rzeczywiście Debianem lub Ubuntu.

SSH i ttydBridge nadal mają zastosowanie

To, że instalowanie pakietów jest nieobsługiwane, nie oznacza, że wiersz poleceń jest bezużyteczny. SSH i terminal internetowy nadal są przydatne do inspekcji systemu, przeglądania logów, wykonywania poleceń Dockera, operacji na plikach w zapisywalnej pamięci oraz zaawansowanego rozwiązywania problemów.

Obecne wytyczne IceWhale obsługują zarówno SSH, jak i terminal dostępny w przeglądarce za pośrednictwem trybu deweloperskiego.

Problem użytkownika źródłowego z Jellyfin nie miał związku z apt

Autor pierwotnego wpisu wspomniał później, że niektóre filmy odtwarzały się w aplikacji Files, ale nie w Jellyfin. Odpowiedzi IceWhale i społeczności skierowały go w stronę konfiguracji ścieżek multimediów w Dockerze.

To właściwe rozdzielenie problemów: usterkę odtwarzania lub biblioteki w Jellyfin należy diagnozować za pomocą mapowań woluminów aplikacji, kodeków, transkodowania i logów, a nie przez instalowanie przypadkowych pakietów na hoście za pomocą APT.

FAQ dotyczące apt w ZimaOS

Czy mogę zainstalować apt na hoście ZimaOS?

ZimaOS nie jest zaprojektowany z myślą o zarządzaniu pakietami APT; zamiast traktować hosta jak Debiana, użyj kontenerów lub maszyny wirtualnej.

Czy dostęp root sprawia, że foldery systemowe stają się zapisywalne?

Nie. Obecne ZimaOS celowo utrzymuje większość folderów systemowych w trybie tylko do odczytu, nawet dla roota.

Gdzie powinny znajdować się własne skrypty i zapisywalne pliki?

Użyj zapisywalnej lokalizacji w katalogu /DATA lub innej zarządzanej ścieżki magazynu danych.