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.
