Po sześciu miesiącach prac prezentujemy wydanie projektu postmarketOS 23.12, rozwijającego dystrybucję Linux dla smartfonów, opartą na bazie pakietów Alpine Linux, standardowej bibliotece C Musl oraz zestawie narzędzi BusyBox. Celem projektu jest dostarczenie dystrybucji Linux dla smartfonów, niezależnej od cyklu życia wsparcia oficjalnych systemów operacyjnych i nieprzywiązanej do typowych rozwiązań głównych graczy branży, wyznaczających kierunek rozwoju. Wersje zostały przygotowane dla PINE64 PinePhone, Purism Librem 5 oraz 29 wspieranych przez społeczność urządzeń, w tym Samsung Galaxy A3/A5/S4, Xiaomi Mi Note 2/Redmi 2, OnePlus 6, Lenovo A6000, ASUS MeMo Pad 7, a nawet Nokia N900. Oferowane jest ograniczone eksperymentalne wsparcie dla ponad 300 urządzeń.
Środowisko postmarketOS jest maksymalnie ujednolicone i wyodrębnia wszystkie specyficzne komponenty dla danych urządzeń do osobnych pakietów, podczas gdy pozostałe pakiety są identyczne dla wszystkich urządzeń i oparte na pakietach Alpine Linux. W kompilacjach wykorzystywane jest, jeżeli to możliwe, czyste jądro Linuxa, a jeżeli nie, jądra z oprogramowania dostarczonego przez producentów urządzeń. Jako główne powłoki użytkowe dostępne są KDE Plasma Mobile, Phosh, GNOME Mobile oraz Sxmo, jednak istnieje możliwość instalacji innych środowisk, w tym MATE i Xfce.
W nowym wydaniu:
- Liczba oficjalnie wspieranych urządzeń społeczności wzrosła z 31 do 54. W porównaniu do wersji 23.06 dodano wsparcie dla laptopów Chromebook, płytki ODROID XU4 oraz urządzeń Xiaomi opartych na chipsetach Qualcomm Snapdragon 625 MSM8953. Z powodu braku towarzyszącego stabilnego wydania wykluczono wsparcie dla płytki ODROID HC2, która pozostaje dostępna w eksperymentalnej gałęzi postmarketOS edge.
Dodane urządzenia:
- Xiaomi Mi A1
- Xiaomi Mi A2 Lite
- Xiaomi Redmi 4 Prime
- Xiaomi Redmi 5 Plus
- Xiaomi Redmi Note 4
- Xiaomi Redmi S2/Y2
- Google Chromebook z procesorem x64
- Google Gru Chromebook
- Google Kukui Chromebook
- Google Oak Chromebook
- Google Trogdor Chromebook
- Google Veyron Chromebook
- Samsung Chromebook
- Samsung Chromebook 2 11,6″
- ODROID XU4
- Baza pakietów została zsynchronizowana z Alpine Linux 3.19. Jądro Linux zostało zaktualizowane do wydania 6.6. Jako backend iptables domyślnie używany jest pakiet iptables-nft.
- Zaktualizowano środowisko użytkownika GNOME Mobile, w którym wykorzystano wersję powłoki GNOME Shell dostosowaną do użycia na smartfonach i tabletach z ekranem dotykowym. Komponenty GNOME Mobile zostały przeniesione do gałęzi GNOME Shell 45 z Git.

- Środowisko Phosh, oparte na technologiach GNOME i rozwijane przez firmę Purism dla smartfona Librem 5, zaktualizowano do wersji 0.33 (wcześniej używana była wersja 0.26). W porównaniu do poprzedniej wersji postmarketOS w Phosh dodano opcję wyświetlania haseł w polach wejściowych, włączono wtyczkę do zarządzania trybem blokady ekranu, dodano ustawienia dla xdg-desktop-portal, wprowadzono przełącznik do trybu tabletowego, ulepszono powiadomienia o aktywnych połączeniach, dodano rozszerzone ustawienia dźwięku, wprowadzono efekt stopniowego ukrywania modalnych okien systemowych, umożliwiono ponowne uruchamianie, wylogowywanie i przejście w tryb uśpienia z menu, zezwolono na włączenie ekranu przy otrzymywaniu powiadomień, poprawiono działanie na urządzeniach z bardzo małymi ekranami, dodano wsparcie dla połączeń alarmowych, wbudowano możliwość robienia zrzutów ekranu na pełnym ekranie, zapewniono wyłączenie obszaru ekranu używanego przez kamerę przednią i wprowadzono menu wyświetlane nad zawartością po naciśnięciu przycisku zasilania.


- Powłoka KDE Plasma Mobile zaktualizowana do wersji 5.27.10 (wcześniej dostarczana była wersja 5.27.8), szczegółowy przegląd którego opublikowano wcześniej.

- Graficzna powłoka Sxmo (Simple X Mobile), oparta na menedżerze kompozycji Sway i przestrzegająca filozofii Unix, zaktualizowana do wersji 1.15, w której przeprowadzono refaktoryzację i dodano wsparcie dla urządzeń z ekranami na bazie elektroniki papierowej.

- Do odblokowywania ustawień na zaszyfrowanych partycjach wykorzystano interfejs z wbudowaną klawiaturą ekranową unl0kr, który zastąpił osk-sdl i korzysta z wyjścia przez framebuffer.
- Domyślny moduł do organizacji dostępu do sieci przez USB został zmieniony z RNDIS (Remote Network Driver Interface Specification) na NCM (Network Control Model).
- W środowiskach opartych na Phosh i GNOME domyślnie zaoferowano przeglądarkę obrazów Loupe, zamiast wcześniej dostarczanej Eye of GNOME (EoG).
- Zwiększona niezawodność procesu aktualizacji do nowej wersji. Dodano dodatkowe kontrole dotyczące rozmiaru partycji rozruchowej i obecności w systemie pakietów zainstalowanych przez mrtest. Usunięto problemy z lustrami, w których URL nie zawiera katalogu „alpine/”.
- Usunięto obrazy instalacyjne, które były tworzone dla PinePhone (Pro), Librem 5 i Pinebook Pro, aby zainstalować je z karty microSD na wewnętrzny nośnik (instalator użyty w tych obrazach nie jest jeszcze gotowy, zamiast tego zaleca się użycie własnych kompilacji opartych na pmbootstrap).
- Dodano możliwość włączenia kompresji partycji swap za pomocą technologii zRAM, używając komendy „rc-update add zram-init default”. W przyszłości zRAM ma być aktywowany automatycznie.
Źródło: opennet.ru





