Obraz producenta do Milk-V Mars bazowo ma wbite repozytorium Debian Ports zamrożone gdzieś tam w 2022 (okazuje się, że Debian robi co jakiś czas snapshoty swoich repo). Nie można nawet odświeżyć bazy pakietów bez grzebania, bo klucze już się dawno przeterminowały (nie żeby to miało sens o ile na przykład nie skasuje nam się lokalna baza paczek).


Jako że mi już wszystko działa to nie zaszkodzi próbować ten stan zmienić. Tak że zdecydowałem się zaktualizować system. Najpierw podbiłem datę repo do roku 2023. Udało się bez jakichś fajerwerków. Do tego biblioteka, której potrzebowałem pojawiła się w wymaganej wersji.


Potem trochę pobadałem sytuację, bo zastanawiało mnie, dlaczego repo jest w wariancie unstable. Okazało się, że Debian ma oficjalne wsparcie dla riscv64 od niedawna i po prostu wcześniej pakiety leżały sobie w Debian Ports, bo tam się trzyma architektury, które nie są już/jeszcze wspierane. I jest tam tylko unstable, bo paczki tam są z definicji niestabilne.


Potem doczytałem jeszcze, że riscv64 jest wspierany od wersji trixie. Plan był taki, żeby przełączyć się na oficjalny kanał, a jądro póki co zostawić, jakie jest (5.15, podobno jeszcze wspierane w tym roku, więc Debian teoretycznie powinien z nim działać). Odpaliłem jakiś internetowy generator sources.list i skopiowałem zwrotkę do odpowiedniego pliku. Jeszcze tylko trzeba było zaciągnąć pasujące klucze i apt update przeszło (oczywiście z jednym repo sobie nie poradziło, ale jeszcze nie wiem dlaczego i czy w ogóle mi jest ono potrzebne).


Przemyślałem swoje opcje, apt upgrade to w takiej sytuacji raczej samobójstwo, bo nie wiem na ile kompatybilna jest oficjalna linia Debiana z wcześniejszą, eksperymentalną gałęzią. Na początek zaktualizowałem sobie kilka pomniejszych pakietów i nic nie wybuchło. I wtedy stwierdziłem, że zaktualizuję sobie Firefoksa (tam był taki stary mocno, że nawet Hejto nie działało). Pojawiła się przede mną ściana tekstu, a ja jestem prosty człowiek, więc odruchowo klepnąłem enter. Zaczęło się instalować i wtedy zorientowałem się, że razem z liskiem aktualizują się takie kluczowe pakiety jak libc6 czy base-files. Pomyślałem, że po czymś takim już chyba nie wstanie. Co prawda mam backup karty, ale z poprzedniego dnia, więc trochę szkoda. I wtedy wywaliła się instalacja jakiegoś pakietu. Jednego z tych ważnych. Teraz to już na pewno nie stanie, ale zawsze warto walczyć. Czy coś.


Feralny pakiet postanowiłem zainstalować z palca. Nie da się, bo inny ważny pakiet jest nieskonfigurowany. A w ogóle to wersje są wszystkie ch⁎⁎⁎we. No to wbijam do /var/cache/apt i już przez dpkg instaluję tego diabła. Nie da się, bo wszystko rozjebane. Dopisuję "--force" czy inny "--ignore" i przechodzi. I na tę melodię miotam się przez następne kilka minut, aż komputer nie przestaje krzyczeć. Dokańczam instalację wiszących pakietów, a później Firefoksa i wszystko ostatecznie przechodzi mimo licznych komunikatów o rozwiązywaniu konfliktów. Firefox nawet działa, Hejto działa, tylko kolory są na odwrót. No, trudno, teraz trzeba przejść do kroku, gdzie to wszystko jednie czyli restartu.


O dziwo, płytka się uruchomiła. Tylko system wygląda trochę inaczej, bo Firefox pociągnął za sobą aktualizację też niektórych komponentów. Na razie siedzę na wpół aktualnym systemie, bo brakuje mi odwagi, żeby zaktualizować pozostałe 913 pakietów.


Kolory się potem naprawiły, pewnie wskutek aktualizacji któregoś pakietu (bo jeszcze kilka podbiłem próbując coś skompilować). I płytka pod obciążeniem zjada więcej prądu, ale też szybciej mieli, więc chyba niechcący odblokowałem też jakieś wyższe stany energetyczne.


#linux #riscv

856d8696-eefd-4567-bdd6-095659b56d98

Komentarze (3)

Zaloguj się aby komentować