apt install, apt-get update, a yum install zawodzą w ZimaOS, ponieważ ZimaOS nie jest dystrybucją ogólnego przeznaczenia w stylu Debiana, Ubuntu, Fedory ani RHEL. Jest zbudowany za pomocą Buildroot jako system operacyjny urządzenia i utrzymuje większość folderów systemowych tylko do odczytu.
Obecny ZimaOS ma mechanizmy podobne do menedżera pakietów do określonych zastosowań — przede wszystkim moduły zpkg, a także dokumentację deweloperską wykorzystującą Entware/opkg do wyspecjalizowanych narzędzi. Nie oznacza to jednak, że bazowy system operacyjny staje się zwykłą, modyfikowalną dystrybucją Linuksa, w której można instalować dowolne pakiety hosta i integrować je tak jak pakiety Debiana.
Użytkownik źródłowy próbował apt, apt-get i yum
Oryginalny wpis z 2024 roku informował, że wszystkie trzy podejścia z menedżerami pakietów kończyły się niepowodzeniem przez SSH. Użytkownik ze społeczności wyjaśnił, że ZimaOS jest zbudowany za pomocą Buildroot i łączy komponenty Linuksa, glibc, systemd, Dockera oraz wirtualizacji bez bazy pakietów w stylu Debiana.
To wyjaśnienie architektury pozostaje prawidłowe.
Aktualny ZimaOS utrzymuje większość ścieżek systemowych tylko do odczytu
Aktualne wskazówki IceWhale dotyczące CLI wyraźnie stwierdzają, że większość folderów systemowych pozostaje tylko do odczytu nawet dla roota. Dane użytkownika i dane aplikacji należy przechowywać w /DATA.
Zobacz aktualny model systemu plików CLI ZimaOS.
W przypadku aplikacji Docker jest podstawowym modelem rozszerzeń
Jeśli oprogramowanie jest dostępne jako utrzymywany obraz Dockera lub stos Compose, zwykle jest to najbardziej natywny dla ZimaOS sposób wdrożenia. Zależności pozostają w kontenerze i nie modyfikują bazowego systemu operacyjnego.
Dlatego odpowiedź IceWhale na późniejszą prośbę dotyczącą WebDAV dotyczyła aplikacji opartej na Dockerze, zamiast zalecać użytkownikowi instalację davfs2 z APT.
zpkg to menedżer modułów ZimaOS, a nie apt
Obecnie ZimaOS używa zpkg do instalowalnych modułów systemowych, takich jak rozszerzenia AI/wyszukiwania oraz moduły społecznościowe/oficjalne. Moduł jest tworzony dla mechanizmu rozszerzeń ZimaOS i może zawierać własne zasady obsługi usług.
Nie jest to ogólny zamiennik, w którym można używać dowolnych nazw pakietów Debiana, takich jak davfs2 można zainstalować.
IceWhale dokumentuje również opkg dla wyspecjalizowanych środowisk deweloperskich
Aktualne wskazówki IceWhale dotyczące Pythona i narzędzi deweloperskich pokazują instalowanie Entware w /opt a następnie używanie opkg do narzędzi deweloperskich, takich jak git-http.
To zaawansowany, obsługiwany schemat opisany w konkretnym przewodniku, a nie pozwolenie na zakładanie, że każdy demon Linuksa zainstalowany z Entware będzie bezpiecznie współdziałać z uruchamianiem ZimaOS, usługami Pliki, siecią lub pamięcią masową.
Używaj aktualnego procesu deweloperskiego Entware/opkg tylko wtedy, gdy odpowiada on zamierzonemu zastosowaniu.
Późniejsze żądanie WebDAV wymagało integracji na poziomie hosta
Użytkownik w 2025 roku chciał zamontować chmurowy dysk WebDAV na poziomie systemu operacyjnego, aby stał się dostępny w interfejsie ZimaOS Files oraz dla innych aplikacji. Wyraźnie zaznaczył, że osobna aplikacja w stylu AList nie jest równoważnym rozwiązaniem.
To wymaganie jest trudniejsze niż „uruchom kontener klienta WebDAV”, ponieważ punkt montowania kontenera nie staje się automatycznie natywnym punktem montowania hosta widocznym w Files i dla każdego innego kontenera.
Kontener może nadal rozwiązać niektóre scenariusze związane z WebDAV
Jeśli rzeczywistym celem jest przeglądanie, synchronizowanie lub kopiowanie danych do dostawcy WebDAV, narzędzie uruchomione w kontenerze może być bezpieczniejsze niż modyfikowanie hosta. Przykłady obejmują klientów synchronizacji, menedżery plików lub narzędzia do tworzenia kopii zapasowych obsługujące bezpośrednio WebDAV.
Mapuj tylko foldery ZimaOS, których potrzebuje kontener, a dane uwierzytelniające dostawcy przechowuj w chronionej konfiguracji aplikacji.
Użyj maszyny wirtualnej, gdy oprogramowanie wymaga zwykłego, modyfikowalnego hosta z systemem Linux
Jeśli przepływ pracy rzeczywiście wymaga apt install davfs2, pakiety systemowe, działanie FUSE/jądra lub niestandardowe usługi uruchamiane podczas startu, maszyna wirtualna Debian/Ubuntu może stanowić prostszą granicę. Wewnątrz gościa obsługiwane jest standardowe zarządzanie pakietami, ponieważ gość jest faktycznie systemem Debian/Ubuntu.
Następnie, jeśli jest to potrzebne, udostępnij zamontowane dane z powrotem systemowi ZimaOS lub innym klientom za pośrednictwem odpowiedniego protokołu sieciowego/magazynu.
Modyfikacje hosta muszą przetrwać cykl życia systemu niezmiennego
Nawet gdy zaawansowane obejście problemu umożliwia udostępnienie pliku binarnego pod /opt lub /DATA, sprawdź:
- usługa uruchamia się po restarcie;
- działa po aktualizacjach OTA;
- dane uwierzytelniające są bezpiecznie przechowywane;
- punkt montowania istnieje przed uruchomieniem zależnych aplikacji;
- awaria nie spowoduje, że aplikacje zaczną zapisywać dane do pustego lokalnego punktu montowania.
Punkt montowania hosta nie jest automatycznie integracją z Files
ZimaOS Files to natywna usługa z własnym modelem pamięci masowej i lokalizacji sieciowych. Utworzenie niestandardowego punktu montowania FUSE/WebDAV z powłoki nie gwarantuje, że pojawi się on jako natywna lokalizacja w Files ani że otrzyma te same uprawnienia i zasady zarządzania cyklem życia.
Często zadawane pytania dotyczące menedżera pakietów ZimaOS
Dlaczego apt nie działa w ZimaOS?
ZimaOS bazuje na Buildroot i nie korzysta z architektury zarządzania pakietami APT systemów Debian/Ubuntu.
Czy zpkg jest ogólnym zamiennikiem apt?
Nie. zpkg instaluje moduły ZimaOS utworzone na potrzeby systemu modułów tej platformy.
Czy IceWhale kiedykolwiek dokumentuje opkg?
Tak, w wyspecjalizowanej konfiguracji deweloperskiej/Python z użyciem Entware pod /opt. Nie oznacza to, że bazowy system operacyjny staje się zwykłą, modyfikowalną dystrybucją.
Co zrobić, jeśli konkretnie potrzebuję davfs2 lub innego demona hosta?
Gdy jest dostępny obsługiwany kontener lub moduł, wybierz go, a gdy przepływ pracy rzeczywiście wymaga standardowego zarządzania pakietami i usług hosta, uruchom ogólną maszynę wirtualną z systemem Linux.
