PostmarketOS

Tento text pojednáva o tom čo je to vlastne PostmarketOS, na akom základe je postavený, čo ponúka a ako ho môžete
nainštalovať a vyskúšať. V skratke je to projekt pre nadšencov, ktorí ak chcú, tak sa môžu pripojiť a podieľať sa
na vývoji a testovaní zariadení. Ďalej radšej pripomeniem že ak patríte k čitateľom, ktorí nevedia na čo sa používa
v linuxových operačných systémoch terminál, tak ďalej ani nemusíte čítať, bola by to pre vás asi nuda.

PostmarketOS (označovaný aj ako pmos,PMOS,pmOS) je linuxová distribúcia optimalizovaná pre dotykové zariadenia ako sú smartfóny a tablety. Inštaluje sa na sd kartu z ktorej sa neskôr nabootuje a spustí v niektorom z podporovaných zariadení.

Stavia na Alpine Linux, čo je veľmi ľahká distribúcia linuxu zameraná na bezpečnosť o približnej veľkosti 10 MB s vlastným balíčkovacím systémom. Namiesto vytvorenia jednoliateho inštalačného obrazu so systémom je pmos rozdelený na malé balíky z ktorých inštalačný program pmbootstrap zloží vami nastavenú konfiguráciu a nahrá na sd kartu. Časti ktoré sú špecifické pre jednotlivé zariadenia sú držané v minimálnej forme, často je to len jeden balík, keď je to možné. Pre kategórie zariadení main a community sa dajú nájsť aj hotové inštalačné obrazy, pre väčšinu zariadení je vhodnejšie použiť pmbootstrap, ktorý funguje vlastne ako online inštalátor.

Stránka projektu: https://postmarketos.org/

Stránka wiki: https://wiki.postmarketos.org/wiki/Main_Page

V podobnom duchu ako iné linuxové distribúcie používa viacej rozhraní pre užívateľov napríklad:

  • Glacier
  • i3wm
  • Phosh
  • Plasma Mobile
  • Sxmo
  • Weston
  • Xfce4

Viac o grafických užívateľských rozhraniach je v odkaze. https://wiki.postmarketos.org/wiki/Category:Interface

Príprava na inštaláciu

  1. Najskôr je potrebné nainštalovať na vašom linuxovom operačnom systéme balíky ak ešte nie sú python3-setuptools python3-pip git.
sudo apt install python3-pip python3-setuptools git
  1. Stiahnuť pmbootstrap, je to vlastne program, ktorý funguje ako inštalátor pre pmos. Dokáže vytvoriť takzvaný chroot a v tomto režime nainštalovať pmos na sd kartu. Akurát sa neobsluhuje v grafickom prostredí ale v termináli.
git clone https://gitlab.com/postmarketOS/pmbootstrap.git

3. Vznikne zložka pmbootstrap do ktorej sa prepnete v termináli príkazom:

cd pmbootstrap

4. Nainštalujete pmbootstrap pomocou príkazu:

sudo python3 setup.py install

5. Ak chcete skontrolovať akú máte verziu pmbootstrap dá sa to príkazom:

pmbootstrap --version

Príprava verzie a nastavenie

6. Príprava verzie a nastavenie:

pmbootstrap init

Týmto sa vytvorí a aktualizuje cache v ~/.local/var/pmbootstrap/cache_git/pmaports. Ďalej vyberiete kanál z ktorého sa
bude inštalovať, napíšete buď edge alebo v21.06 pre najlepšiu stabilitu a potvrdíte stlačením Enter. Takto si postupne
zvolíte Vendor, Device codename, Keymap, Username, User interface, Additional options, Extra packages.

7. Zavedenie modulu do jadra pre prácu s inou architektúrou na PC a pripojenie do /proc :

sudo modprobe binfmt_misc
sudo mount -t binfmt_misc none /proc/sys/fs/binfmt_misc

8. Inštalácia pmos na sd kartu:

pmbootstrap install --sdcard /dev/sdb

V príkaze sdb nahradíte označením zariadenia podľa toho ako ho vidí váš systém. To zistíte napríklad pomocou príkazu:

lsblk

Keď to všetko prebehne bez chýb tak uvidíte toto:

NOTE: chroot is still active (use 'pmbootstrap shutdown' as necessary)

9. Ukončíte chroot:

pmbootstrap shutdown

Poznámka k programu:

Môže sa stať, že inštalácia na sd kartu neprebehne plynule na jeden krát. Potom stačí postup zopakovať od bodu číslo 8.
Program sa ukončil s chybou, ktorú som nenašiel ani na stránke tvorcov pmos. Vadila mu sd karta, ktorá mala tabuľku
rozdelenia msdos ale nebola naformátovaná. Stačilo vytvoriť oddiel Fat32 a potom to prebehlo v poriadku. Ďalej pmbootstrap je citlivý na pripojenie k internetu, ak pripojenie vypadáva alebo je nestabilné môže sa ukončiť s chybou. Stačí ho opäť spustiť (bod 8). Stránka pre riešenie problémov https://wiki.postmarketos.org/wiki/Troubleshooting

. . .

Krátke zhodnotenie na záver

Ak si zoženiete alebo máte niektoré z podporovaných zariadení, tak môžete skúsiť tento uvedený postup. Nedá sa očakávať, že bude na každom zariadení všetko hneď fungovať. Skôr sa PostmarketOS dá prirovnať k hobby projektu pre nadšencov ako k operačnému systému pre každodenné použitie. Záleží to od konkrétneho mobilu či tabletu. Napriek tomu môžete pomocou neho ešte „vdýchnuť život“ zariadeniu, na ktoré už aj samotný výrobca zanevrel. Alebo mať jednoducho linuxovú zábavu z objavovania „nových“ vecí.

.

Štítky , .Záložka pro permanentní odkaz.

6 reakcí na PostmarketOS

  1. broukal říká:

    Tento clanok vytvara viac otazok ako nieco objasnuje… Uvodny popis je velmi skrateny a kazdy ako ja kto prvy krat nieco take cita, nevie vobec o co sa jedna… Instalacia je sice pekna, ale chcelo by tam dat odkaz na chybove kody ked uz su spomenute v texte aby sa k nim vedel dopracovat kazdy… Za dalsie vobec tam nieje spomenuty ake telefony „aspon tak som to pochopil“ dany system podporuju a co je potrebne na ich rozbehnutie, napr. root, unlock bootloader… Spomina sa tam ze bez netu to nejde naistalovat, takze keby to dam do tabletu bez netu tak ten system je nepouzitelny?

    • menom říká:

      kto prvy krat nieco take cita, nevie vobec o co sa jedna

      … je linuxová distribúcia optimalizovaná pre dotykové zariadenia ako sú smartfóny a tablety …

      chcelo by tam dat odkaz na chybove kody ked uz su spomenute v texte aby sa k nim vedel dopracovat kazdy

      Kazdy kto vie pisat do vyhladavaca „postmarketos“ sa k tomu dostane, chybove kody, ved som pisal, ze u nich som nenasiel. Odkazy doplnil.

      ake telefony

      Schvalne je to pisane vseobecne ale ked chces: https://wiki.postmarketos.org/wiki/Devices

    • menom říká:

      Spomina sa tam ze bez netu to nejde naistalovat, takze keby to dam do tabletu bez netu tak ten system je nepouzitelny?

      V tejto vete su dve otazky prva:
      Spomina sa tam ze bez netu to nejde naistalovat …. Ano pmbootstrap si potrebuje aktualizovat baliky lebo je to v podstate online instalator.
      Druha otazka: …. takze keby to dam do tabletu bez netu tak ten system je nepouzitelny? …. Nie, po uspesnej instalacii a spusteni (boot) system funguje
      aj bez pripojenia k netu podobne ako hocijaky iny system.

  2. broukal říká:

    Dik za odpovede, aj ten odkaz na zariadenia mozes pridat do textu, bude to vsetko rovno po kope, tak si osobne predstavujem dobre zazdrojovane clanky… Takze tym prvym odkazom na zariadenia som sa dozvedel to najhlavnejsie a asi aj najpodstatnejsie a to ze zariadeni je malo mnohe sa len testuju a najnovsie od xiaomi je stare minimalne 2 roky, takze system nema zjavne moc dobry vyvoj, este som dobre nevycital z tej tabulky ci treba root, alebo unlock bootloader, aj ked uz po pozreti tabulky viem ze to nemam na com vyskusat, jedine tak vo virtuale…

  3. redhawk75 říká:

    takto, v reale PostmarketOS na xiaomi-santoni nefunguje (je uvedeny v zozname testing devices). Vypadava wifi, BT a gps.

    Alpine linux je na tom podobne ako Ubuntu touch, co sa tyka mobilov. Musi sa na tom este dost zapracovat.

    Ak to zariadenie je denne pouzivane, urcite to odporucam len na Pine a Purism librem.
    ostatne maju sice testing alebo comunity buildy, ale casto tie telefon skor zabiju.

    v tomto je podstatne lepsi LineageOS, dokonca je mozne nedoinstalovat Google apps .

    navod je fajn, ale plati, neskusat ak neviem co robim.

  4. if-it-moves-emerge-it říká:

    Tak v prvom rade vdaka za clanok, pmOS je skvela iniciativa. Avsak myslim si, ze Linux na smartfonoch nema sancu, aspon v horizonte nasledujucich 5 rokov. Uvediem zopar dovodov, preco si to myslim, posud sam:

    1. Sila Linux-based systemov je v terminali a pouzivani klavesnice a tomu je prisposobena vacsina softveru na Linuxove systemy. Toto rozhranie prakticky na smartfonoch neexistuje a navyse smartfony vyuzivaju viac vertikalne ako horizontalne zobrazenie, comu je prisposobena aj vacsina WM/DE a GUI softveru.

    2. ARM architektura, na ktorej bezi 99.9% modernych smartfonov, je specificka oproti x86 architekture. Staci si vsimnut, aky je extremny problem rozbehat len kernel samotny na tychto zariadeniach. Vsetko komplikuju binary blobs, lisiace sa vyrobcami, zariadeniami, dokonca reviziami tych istych modelov! A to som este ani nespomenul blokovanie bootloaderov. Vsetko toto znacne komplikuje akukolvek snahu bezat na tychto zariadeniach iny OS, ako ten dodany od vyrobcu.

    3. Chyba zaujem ludi nieco menit. Existuje sice PinePhone a Purism Librem, ale to je tiez skor experimentalna platforma. Ti, co dufaju v FOSS system, mozu pouzit LineageOS a microG implementaciu Google sluzieb a mat plnohodnotny a zaroven open-source Android bez vacsich problemov, so vsetkymi aplikaciami, ktore maju ostatne Android distribucie.

    Tolko moj nazor, sam mam skusenost s pmOS na Samsung Galaxy A300FU, ktory je community supported. Je to akurat zaujimavy zazitok, ale absolutne nepouzitelne. Plasma-mobile je pomala, zakladne programy nefunguju. SXMO vyzera spociatku fajn, ale drtiva vacsina softveru nefunguje/zle zalamuje obraz, nejde pripojenie k wifi, … Phosh je najpouzitelnejsi, podarilo sa mi nainstalovat Firefox, Chromium, nejake CLI utility, ale inak tiez nic-moc, neviem si predstavit pouzivat to. XFCE bezal prekvapivo najlepsie, ale aj tam bolo vela chyb a vsetko skalovane na desktop, takze na 4″ obrazovke nepouzitelne. Ostatne WM/DE nepouzitelne/nespustitelne. Takze fajn vec na hranie sa, experimentovanie, mozno na maly serverik by to bolo, ale inak nic pouzitelne. Ale uvidime, co prinesie buducnost.