abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 06:00 | Komunita

    Vydání Debianu 11 s kódovým jménem Bullseye je naplánováno na sobotu 14. srpna.

    Ladislav Hagara | Komentářů: 3
    včera 23:55 | Nová verze

    Google Chrome 92, konkrétně verze 92.0.4515.107, byl v úterý prohlášen za stabilní. Opraveno bylo 35 bezpečnostních chyb. Pete LePage doteď nepublikoval oficiální přehled novinek (New in Chrome, YouTube). Publikován byl jenom seznam novinek v nástrojích pro vývojáře (YouTube). Sundar Pichai dnes na Twitteru oznámil vylepšení integrované hry chrome://dino/.

    Ladislav Hagara | Komentářů: 6
    včera 08:00 | Nová verze

    Firewall firewalld (Wikipedie, GitHub) dospěl do verze 1.0.0. Upozornit je nutno na nekompatibilní změny. Zrušena byla podpora Pythonu 2.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Komunita

    Milí priatelia Mozilly, tím Mozilla.sk hľadá pomoc v radoch dobrovoľníkov, ktorí sú ochotní pomáhať nám s týmto projektom. Vítaná je akákoľvek pomoc, no aktuálne hľadáme hlavne ľudí, ktorí by sa starali o aktuálnosť lokalizovaných článkov na stránkach podpory SUMO. Projekt je doteraz veľmi sviežo udržiavaný, no naše kapacity prekročili všetky limity a už nestíhame. Ak sa nám v najbližšej dobe nepodarí rozšíriť tím, bude nutné zo stránok

    … více »
    Ladislav Hagara | Komentářů: 19
    22.7. 12:00 | Nová verze

    PeerTube (Wikipedie), svobodná decentralizovaná platforma pro pro sdílení a přehrávání videí, byla vydána ve verzi 3.3. Z novinek lze zmínit možnost snadné úpravy úvodní stránky, vyhledávání v seznamech videí nebo kratší odkazy na videa.

    Ladislav Hagara | Komentářů: 28
    22.7. 09:00 | Komunita

    Vývojáři svobodného (GPLv3) šachového enginu Stockfish (Wikipedie) na svém blogu informují, že podali žalobu na společnost ChessBase (Wikipedie): ChessBase prodává šachový engine Fat Fritz 2 vycházející z enginu Stockfish a své uživatele neinformuje o GPL licenci a neposkytuje jim zdrojové kódy.

    Ladislav Hagara | Komentářů: 12
    22.7. 08:00 | Komunita

    Alyssa Rosenzweig se v příspěvku na blogu společnosti Collabora věnuje reverznímu inženýrství GPU Mali G78 s mikroarchitekturou a instrukční sadou Valhall. Po měsíci práce byla vydána referenční instrukční sada (pdf).

    Ladislav Hagara | Komentářů: 2
    22.7. 07:00 | Zajímavý software

    LiveKit je nedávno uvolněna open source platforma pro realtimovou komunikaci. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    21.7. 13:11 | Nová verze

    Po čtyřech měsících vývoje od vydání verze 5.7 byla vydána nová verze 5.8 svobodného open source redakčního systému WordPress. Kódové označení Tatum bylo vybráno na počest amerického jazzového klavíristy Arta Tatuma (Yesterdays).

    Ladislav Hagara | Komentářů: 25
    21.7. 08:00 | Bezpečnostní upozornění

    Společnost Qualys zveřejnila na svém blogu informace o v upstreamu již opravených bezpečnostních chybách CVE-2021-33909 v Linuxu (txt) a CVE-2021-33910 v systemd (txt). Chyba v Linuxu (fs/seq_file.c) je zneužitelná k lokální eskalaci práv.

    Ladislav Hagara | Komentářů: 7
    Preferuji
     (62%)
     (28%)
     (10%)
    Celkem 317 hlasů
     Komentářů: 61, poslední dnes 12:19
    Rozcestník

    Chimera Linux - distribuce založená na FreeBSD userlandu

    6.7. 01:26 | Přečteno: 1566× | open source | Výběrový blog | poslední úprava: 6.7. 03:59

    Asi poslední měsíc pracuju na novém Linuxovém distru, které jsem nazval Chimera Linux. Proč se tak jmenuje asi není potřeba vysvětlovat. Jde o koncept, který jsem chtěl udělat v realitu už delší dobu, ale zatím jsem se k tomu nikdy nedostal. O co tedy jde?

    Koncept

    Chimera je distro, které neobsahuje (kromě momentálně GNU Make, a ncurses) žádné GNU komponenty. Pro některé může být důvod licenční, pro mě spíš technický - BSD komponenty považuju za kvalitnější.

    Většina userland komponent (tzn. co by normálně bylo GNU Coreutils, ale i ostatní programy jako grep, sed, diff a podobně jsou importované z FreeBSD. Velkou část bylo potřeba portovat, což jsem udělal jako součást projektu. Naštěstí nebylo třeba portovat úplně vše - už nějakou dobu existuje projekt bsdutils, takže stačilo pomoct jej kompletovat.

    Systémový toolchain je LLVM/Clang. Tím jsou kompilovány všechny komponenty, GCC vůbec není v repu. Jako základné runtime se používá compiler-rt, jako C++ knihovna libc++. LLVM/Clang funguje jako vcelku kompletní self-hostovaný toolchain. Použití LLVM/Clang poskytuje určité technické výhody; v plánu je celý systém zkompilovat s Control Flow Integrity a potenciálně jinými hardening volbami.

    Jako C knihovnu jsem zvolil musl. Jde o vcelku přímočarou možnost. Kromě glibc je to v podstatě jediná opravdu kompletní C knihovna pro Linux; kromě toho jde o kvalitní codebase a pro projekt se hodí.

    Binární balíčkovací systém jsem zvolil apk-tools. Jde o jednoduchý, elegantní a robustní package manager, původně vytvořený pro Alpine Linux. Z Alpine ale nepoužívám zdrojový build systém, ten jsem napsal celkově znovu, v Pythonu.

    Aktuální stav

    Momentálně nejde o něco co by člověk mohl jen tak používat. Co momentálně mám je v podstatě dostatek k sestavení chrootu. Je tu taky dostatek komponent k tomu, aby systém sám sebe zkompiloval; tzn. mám toolchain, základní userland, utility k sestavování (make, meson, apod.), Python, a pár dalších.

    Balíčkovací buildsystém je v tento moment už víceméně kompetentní. Běží rychle, umí kompletní bootstrap na architekturách ppc64le, aarch64 a x86_64, pokud má člověk existující musl systém (a pokud nemá, v repozitáři je skript bootstrap.sh, který se o to postará, a všechno bez roota, takže je možné bootstrapovat opravdu na jakémkoliv Linuxu). Je možné vcelku jednoduše tvořit nové balíčky a tím systém rozšiřovat. Není ale stabilní co se týče setu balíčků, template syntaxe a dalších věcí.

    Cports

    Kolekce zdrojových balíčků pro Chimeru se jmenuje cports. Nemá nic společného s ports systémy pro jiné OS. Jde o kompletně nový systém napsaný v Pythonu.

    Celkově je tu velká inspirace systémem xbps-src z Void Linuxu, kde jsem jedním z maintainerů. Systém je založený na stejném konceptu izolovaného kompilačního prostředí, které je vždycky stejné. Toto prostředí je neprivilegované; funguje díky Linux namespaces (jako root neběží vůbec nic). V případě Chimery je tohle poskytováno programem bubblewrap a oproti Voidu je podstatně striktnější; mimo instalaci závislostí je celý kontejner po celou dobu kompilace jen pro čtení (kromě tmpfs + builddir a destdir), po stažení zdrojových souborů nemá přístup k síti, a jeho přístup ven je značně omezený. Samotná kompilace probíhá ve stejných krocích; první se stáhnou zdrojáky, ověří se jejich hashe, aplikují se patche, configure, build, install, a různé poinstalační hooky. Nakonec se vytvoří apk balíčky, ty se podepíšou RSA klíčem, a výsledkem je lokální repozitář.

    Systém má i speciální bootstrap mód. V bootstrap módu se vytvoří vše "z ničeho". Ve výsledku to znamená zkompilovat celý systém třikrát. První sestavení je přímo na vnějším systému, od kterého se očekává prezence nějakých základních startovacích komponent. Výsledkem toho jsou balíčky, ze kterých se sestaví prostředí podobné tomu finálnímu. V něm už se zkompilují všechny balíčky znovu, standardní cestou. Tyto balíčky nejsou nutně kompletně oproštěny od vlivu původního systému. Proto se to celé sestaví ještě jednou. Balíčky ze třetí etapy jsou už považovány za finální.

    Proč Python? Většina podobných systémů je psaná ve shellu, a to se mi vůbec nelíbí. Zaprvé něco takového spravovat (nedejbože auditovat) je problém, zadruhé je to neskutečně pomalé. Je i složitější zaručit bezpečnost celého systému, a na věci jako introspekce musí člověk zapomenout. Pokud chce člověk např. vygenerovat statistiky z několika desítek tisíc balíků, systém v Pythonu má za pár sekund hotovo, zatímco shellu to trvá hodiny.

    Budoucnost

    Momentálním hlavním cílem je stabilizovat ten základ. Poté se dostane na rozšiřování balíčkové kolekce, s cílem dostat bootovatelný systém. To bude potřebovat minimálně dodat init systém (nejspíš dinit nebo s6) a kernel, plus pár dalších komponent.

    Důraz bude kladen i na vybudování komunity; to bude potřebovat vylepšit (resp. vytvořit) dokumentaci a infrastrukturu. Zatím mám GitHub organizaci, plus IRC kanál (#chimera-linux na OFTC) a Matrix kanál (#chimera-linux:matrix.org).

           

    Hodnocení: 84 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    6.7. 09:10 ja osobne
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    cize uz len nahradit jadro a mame ... FreeBSD ? :-D
    q66 avatar 9.7. 16:38 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    do linuxulatoru ve freebsd to můžem narvat...
    6.7. 09:30 Kudoz
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    No já ten počin vítám, protože z bezduché kopie zvané linux vnikne "téměř" unix. Nemít vendor lock-in na GNU softwaru může být pro mnohé zajímavé. A navíc se při té portaci člověk hodně naučí. Ono ruku na srdce, mít linux jádro je pro mnohé důvod jen kvůli větší podpoře hardware.
    6.7. 11:02 luky
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    GNU userland neni nejrozsirenejsi Linuxovy userland ;-) Diky telefonum a embedded.
    7.7. 20:13 .
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Linux není kopie Unixu a ty jsi Unix nikdy neviděl, protože bys jinak věděl, že to bylo něco, co dnes fakt nechceš používat.
    8.7. 08:34 luky
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Pouzival jsem Solaris, IRIX a HP-UX a asi by mi nevadilo v nich pracovat. Zejmena v Solarisu, kterej ma k dispozci relativne novy verze programu.
    8.7. 12:27 Leinad | skóre: 17 | blog: spheniscidae
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Souhlas, když jsme měli Solaris na FELu, tak jsem dost nadával na to, jak je to hrozné proti Linuxu. Trochu jsem podezříval Microsoft, že zasponzoroval instalaci Solarisů, aby to lidi odradilo od Unixu hodně daleko :-)
    9.7. 09:39 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Nejspíš pokus přesvědčit lidi, co znali jen Windows, aby u toho zůstali
    Quando omni flunkus moritati
    9.7. 08:09 Kudoz
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Tak to se pletes. S unixem mam celkem slusne ba primo historicke zkusenosti. Zacalo to nekdy koncem 80tych let na SM52-12 kde se pouzival cmajznuty BSD 4, nastesti se zdrojaky, takze slo ohnout vse podle nasich potreb, treba i prikaz passwd :-) Pak jsem mel jeste tu cest se SunOS, Solarisem, HP-UX a SCO. Mezi nejlepsi patril SunOS a BSD, SCO byl des, Solaris mel sve mouchy ale byl vykonny a dodnes jeho potomky jako OpenIndiana sleduji.

    Jako Linux ma sve misto i nejakou vizi ale spocatku to byl hrozny bordel, spousta ukradeneho kodu nebo reimplemntace nevalne kvality. Typicky priklad GNU utils, tam clovek najde obskurni draky v temnych hvozdech jeste i dnes...
    6.7. 12:06 dumblob | skóre: 10 | blog: dumblog
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Bezva, tohle uz dlouho ocekavam. Proste Linux (kvuli podpore HW a nekterym vychytavkam) + vse ostatni non-GNU.

    Subscribnul jsem se k nekterym repozitarum na GitHubu abych byl v obraze kam se to ubira (zejm. me zajima ten balickovaci system protoze jsem si oblibil PKGBUILDy od pacmana a kdyby Chimera Linux mel obdobny koncept PKGBUILDu ale v Pythonu namisto Bashe, tak by to bylo grandiozni :-) ).

    Diky!
    q66 avatar 9.7. 16:39 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    ten koncept "pkgbuildů" je úplně běžná věc, v lepší verzi to má jak Void, tak Alpine
    6.7. 12:19 luky
    Rozbalit Rozbalit vše bash
    Prekvapuje me, ze to jde bez bashe. Pred par lety mi bez bashe nesel ani naconfigurovat build jadra.
    q66 avatar 9.7. 16:41 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: bash
    jádro ještě nemám, takže jestli to bez bashe půjde nevím, ale mělo by... spíš by mě zajímalo, jestli je to furt rozbité s BSD sed a one-true-awk
    6.7. 18:04 Jan Léto
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    A má to systemd?
    6.7. 18:20 marbu | skóre: 31 | blog: hromada | Brno
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Jsou nějaké problém s údržbou těch FeeBSD userland nástrojů? Ptám se, protože pokud to dobře chápu, znamená to že z freebsd source stromu, kde je všechno, vezmeš zdrojáky konkrétního nástroje a udržuješ je v samostatném repozitáři.
    There is no point in being so cool in a cold world. Source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
    q66 avatar 9.7. 16:40 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    v bsdutils je udržují jak patchované zdrojáky, tak patche samotné, + je tam skript který vezme aktuální freebsd release a ty patche aplikuje
    6.7. 19:48 debian+ | skóre: 25 | blog: analyzy
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Prečo nie IRC na https://libera.chat/?
    debian.plus@protonmail.com
    6.7. 20:58 nadtržítko
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Protoze na IRC nechodi holky.
    q66 avatar 9.7. 16:42 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Max avatar 7.7. 13:14 Max | skóre: 69 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Zajímavá iniciativa. Osobně bych chápal ty licenční důvody, ale rozdíl v kvalitě bych asi nevnímal jako něco, kvůli čemu by to mělo smysl. Nebo resp. takhle, na jaký problém v kvalitě jsi konkrétně narazil?
    Zdar Max
    Měl jsem sen ... :(
    q66 avatar 9.7. 16:42 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    viděls někdy ty GNU zdrojáky?
    Max avatar 11.7. 19:13 Max | skóre: 69 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Ne, to přenechávám tomu, kdo tomu rozumí. Mě, jako koncákovi, zajímá jen to, zda to funguje a zda je to bezpečné.
    Zdar Max
    Měl jsem sen ... :(
    21.7. 09:37 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Odvolávat se na lepší/horší kvalitu zdrojáků pár měsíců poté, co se do FreeBSD málem dostala neskutečně doprasená implementace WireGuardu (kontrolní funkce, které vždycky vracely true, bezpečnostní chyby atd.), je úsměvné
    Quando omni flunkus moritati
    q66 avatar 21.7. 11:20 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    do FreeBSD vývojové větve (tzn. nikdy v produkci) se dostala nedokončená implementace wireguardu (jejíž nekvalita byla médii dost nafouknutá, ale budiž), zatímco GNU má bordel v produkci už 30+ let

    nic lepšího tam nemáš? zalez, trolle
    21.7. 23:43 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    do FreeBSD vývojové větve

    ... ze které by se stala větev produkční, kdyby Donnenfeld neudělal kravál.
    tzn. nikdy v produkci
    No, v debatách v té době bylo diskutováno něco jiného... a sice, že firma, která si ten port objednala, ho ve svých zařízení už dodává.
    nic lepšího tam nemáš?
    Copak, šlápl jsem vám na bebí?
    Quando omni flunkus moritati
    q66 avatar 21.7. 23:53 q66 | skóre: 33 | blog: q66
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    co má nějaká firma co si něco objednala společného s tím co je v upstream freebsd?
    22.7. 01:45 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    No přinejmenším to, že firma si to objednala s tím, aby se to dostalo do upstreamu, kam se to taky v řádně dopraseném stavu dostalo. A málem taky do produkční větve, k tomu chybělo málo.

    Myslet si, že FreeBSD je nějaká katedrála kvalitního kódu, je přinejmenším naivní.
    Quando omni flunkus moritati
    22.7. 00:15 marbu | skóre: 31 | blog: hromada | Brno
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Když vezmu jako příklad GNU coreutils a budu ignorovat GNU code style (který mi osobně moc nesedne), tak hlavní rozdíl ve srovnání s ekvivaletními nástroji z FreeBSD je v tom, že zatímco coreutils jsou samostatný projekt, co musí fungovat s různými verzemi Linuxového jádra, tak i jinými operačnímy systémy (jako Solaris, Irix, MacOS X, mingw ...), tak FreeBSD nástroje se udržují spolu s FreeBSD jádrem, musí fungovat právě s ním a nemusí řešit nic jiného. To znamená, že v GNU kódu je dost různých ifdefů a abstrakcí, co ve FreeBSD kódu není vůbec potřeba. Navíc GNU nástroje mají často oproti BSD nástrojům funkce navíc (zda je to dobře nebo ne bych nechal na jinou debatu). Ve výsledku se tak nedivím, že může na první pohled GNU kód vypadat ve srovnání s BSD kódem jako větší bordel.

    Osobně si ale nemyslím, že by z toho automaticky a obecně plynulo, že kvalita BSD kódu je tím pádem automaticky ve srovnání s GNU kódem lepší.
    There is no point in being so cool in a cold world. Source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
    Petr Fiedler avatar 8.7. 21:55 Petr Fiedler | skóre: 33 | blog: Poradna | Brno
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu

    Super blog.

    Díky

    14.7. 14:23 USAMA
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Nechtěl by jsi raději programit pořádnej 3D parametrickej CAD? Bylo by to více k užitku. :-)
    14.7. 14:45 antiCAD
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Neco jako ZadZinho?
    14.7. 19:13 USAMA
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Ne.
    xxxs avatar 16.7. 01:01 xxxs | skóre: 21 | blog: vetvicky
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    ved na nom robi pravy usama.
    20.7. 15:13 USAMA
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Ten si momentálně staví loď... :-))
    jyrki avatar 19.7. 20:18 jyrki | skóre: 22 | blog: JKR | Prostějov
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Nejzajimavejsi linuxovy projekt soucasnosti. Moc se tesim na dalsi pokrok
    We don't need no education...Asi potřebuješ, použil si dvakrát zápor * Registrovaný uživatel Linux #245559.
    21.7. 01:11 trekker.dk | skóre: 71
    Rozbalit Rozbalit vše Re: Chimera Linux - distribuce založená na FreeBSD userlandu
    Nejzajimavejsi linuxovy projekt soucasnosti.

    ... nebo otupělost zkombinovaná s nedostatečným přehledem o tom, co VŠECHNO se děje? ;-)
    Quando omni flunkus moritati

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.