Portál AbcLinuxu, 30. dubna 2025 22:07
Proč FreeBSD? A proč ne třeba Slackware?
Ten buvol nebo pakůň nebo co to jeTo je antilopa ty vole. Wildebeest, kdyby něco.
SystemD prorůstá Linuxem a pohřbívá pilíře na kterých je Linux postaven, jako možnost sestavit systém z jednotlivých komponent podle vlastní volby.Tohle je zcela presne, a je jadrem tveho, (IMHO) iracionalniho odporu proti systemd. Proste, ty beres Linux jako hru. A lide, kteri to neberou jako hru (dost lidi by s tim, ze Linux stoji a pada s vyse uvedenym asi nesouhlasilo, protoze Linux pouzivaji na jinou praci a zda je komponentni je jim sumak), najednou zmenili pravidla (toho, co ty uctivas jako hru) a tim se te dotkli. Podstatne je, ze to cele probiha na emocionalni urovni. Je to jako kdyby jsi hral leta sachy a nekdo zmenil oficialni pravidla, ze treba jde vratit rosadu. Taky by se to spouste lidi nelibilo, rikali by, jak je to najednou mizerna hra. Racionalne ale vzato, ta hra by zustala zhruba stejna. Pocit, ze byla predtim lepsi, je jen nostalgie. Cele je to o nadhledu, uvedomit si, jaky problem se snazis vyresit. Ten problem muze byt i "chci si hrat" (coz se mi zda byt tvuj pripad, kdyz rikas "možnost sestavit systém z jednotlivých komponent"). Pak to ale vubec neni o systemd - je to o tom "chci vyzkouset, jake je BSD". Pokud to tak necitis, budes nakonec z BSD taky zklamany, protoze tech neprakticnosti nejspis nakonec bude vic, nez u Linuxu se systemd.
Já vám vůbec nerozumím. Až donedávna jsem si myslel, že Linux používáme proto, že nám vyhovuje filosofie Unixu, která, mimo jiné vyznává principy jednoduchosti, průhlednosti a snadné portability - to jsou naprosto zásadní technické vlastnosti.WTF? Kritiku toho, jak Linux pošlapává UNIXové principy, již čtu pořád dokola 18 let (vesměs od příznivců *BSD).
Teď vidím, že jsou tu tací, kterým se snad líbí to, co vše z toho zásadním způsobem pošlapává.
Rule of Diversity: Distrust all claims for “one true way”.
Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
Vzpominas si jeste na dobu, kdy se na Linuxu musela disketa nebo CDRom rucne "mountovat"?
Jak vzpomínáme? To snad platí dodnes. Nebo snad on má někdo nastavený systém tak, že po detekci nového blokového zařízení něco z křišťálové koule vyvěští, jaký asi fs tam je a s jakými parametry to asi chce někdo připojit? A chce to vůbec připojit? Nechce s tím pracovat právě jen jako s blokovým zařízením?
Nebo snad on má někdo nastavený systém takNení to náhodou výchozí stav nejběžnějších distribucí?
Oddaluje to člověka od počítače. Spousta lidí vůbec neví, jak věci fungují, ty věci jsou schované za x vrstvama více či méně prostupné izolace a tito lidé si dělají špatný obrázek o tom, jak věci ve skutečnosti fungují uvnitř.
V praxi se setkávám s lidmi, kteří nejenže nezbytně potřebují phpmyadmin (protože jinak nejsou schopní s mysql pracovat), ale dokonce phpmyadmina považují za tu db samotnou. Důsledky asi netřeba dál popisovat.
Dnes se dokonce objevuje pojem empatie k hw a označuje se tím to, že ten člověk (nejčastěji vývojář v nějakém vysokém programovacím jazyce) zná a rozumí tomu, co tam někde v hloubce dělá ten hw. Tohle je důsledek toho, že ti lidé běžně vůbec neví, jak se stane, že ten jejich produkt vlastně běží. Takže honem další buzzword hw empathy.
Pochopitelně já to mám ve svém xfce také tak. Nepřipojuji flash disk přes mount. Ale vím, co všechno se "na pozadí" musí provést. Na rozdíl od jiných, kteří vyrostou na prázdných /etc, autovšechno apod.
Abych nebyl špatně pochopen, já nepovažuji automatizaci za špatnou. Ale ten člověk musí být schopen to v první řadě umět udělat ručně už jen proto, aby věděl, co všechno ten automat může a co naopak nemůže dělat.
Důsledky asi netřeba dál popisovat.
Ty důsledky by mě tedy zajímaly. Protože většinou to dopadne tak, že mají efektivitu zápornou (tedy, Česky řečeno, přidělávají práci ostatním).
bez těch extra vědomostí by jenom fungoval
Nebo by jen vypadal, že funguje.
Ale rotující disky lépe udělat nejde, kdežto software obvykle ano.
Ale lze je používat lépe. Pokud někomu jedna činnost zpomaluje na stejném disku druhou činnost, tak by se měl zamyslet nad tím, zda by nebylo vhodnější ty činnosti serializovat (aby se využilo 200x rychlejšího sekvenčního čtení disku oproti náhodnému) nebo naopak paralelizovat hw (práci paralelně vykonávat nad nezávislými disky -- potom se třeba může narazit na propustnost řadiče disků nebo sběrnic).
Ty důsledky by mě tedy zajímaly. Protože většinou to dopadne tak, že mají efektivitu zápornou (tedy, Česky řečeno, přidělávají práci ostatním).To je nesmysl. Důsledek je, že tu práci mohou dělat i lidé, kteří by ji bez nástrojů dělat nemohli. (Předpokládám, že namítnete, že existují věci, na které musí být zkušený odborník - to je pravda, ale nemá to vliv na typický případ.) Když to dopadne špatně, použili neadekvátní program, který produkuje výsledek, který vypadá laikovi OK, nemá Undo atd. Nebo nemají vědomosti, které se týkají jejich oboru (že v účetnictví existují odpisy); pokud mají problém s ovládáním SW (např kde v účetním SW najdou odpisy a jakým tlačítkem vytvoří nový záznam a zda se už vytvořil) je to chyba softwaru. Linuxáci tohle zaměňují. Phpmyadmin nenahradí znalost toho co je tabulka, co je normalizace dat, efektivní vyhodnocování SQL dotazů, ale nahradí znalost syntaxe SQL, znalost v jaké DB jsou definovaní SQL uživatelé atd. (Asi namítnete, že existuje SQL příkaz, který phpmyadmin neumí.)
I to je možné. Ale to nevyvrací to, co říkám, a sice že vědomosti pomáhají. Podívejte na všechny ty redakční systémy, informační systémy aj. Fungují, přestože je píší středoškoláci, co se naučili PHP kecáním na fórech. Profík by to napsal lépe, ale fungují i tak. (Teď namítnete, že nesplňují normu, takže nefungují. Nebo že jste viděl aplikaci, která často padala nebo byla příliš pomalá.)bez těch extra vědomostí by jenom fungovalNebo by jen vypadal, že funguje.
Ale lze je používat lépe. Pokud někomu jedna činnost ...Ano, to je další příklad znalosti, která se hodí vědět při používání pevných disků. Jenže u softwaru je často potřeba něco vědět jen proto, že je tak udělaný, přestože by nemusel. Například mí rodiče nerozumí tomu, proč se musí ztratit stav spuštěných programů, když chtějí vypnout počítač (tím myslí přepnout jej do stavu, kdy nedělá hluk a nežere elektřinu), přestože by si počítač mohl stav RAM uložit na disk. (Teď už jim suspend funguje.) Podobně nerozumí proč by měli oni (jiní ať si konfigurují dle libosti) konfigurovat síť, když se počítač může se sítě zeptat. (Dhcp jim taky už funguje.)
Prečo by tu raz malo byť dobre pokiaľ väčšine vyhovuje nevedomosťProtože ta minimální úroveň stačí na skoro vše. Stačí míst dost odborníků na pár těch důležitých věcí.
Fungují, přestože je píší středoškoláci, co se naučili PHP kecáním na fórech. Profík by to napsal lépe, ale fungují i tak.Ano, fungují výtečně. Z těch zajímavějších mi dokonce díky SQL injection běží lokální mirror.
ale málokdo je ochotný za něj odpovídajícně zaplatit.A to sa ti zdá malo niekoľko miliárd za nefunkčný daňový softvér na Slovensku? Nefunkčný prepis aut v Česku, alebo datové schránky ktoré sa riešili roky? O penizoch to rozhodne nieje, ako vidíme profesionalita tiež vedie do peknej prdele, teda väčšej ako ten čo sa to naučil z webu.
Poznat kvalitní software je pro laika těžké, to nemění nic na mém tvrzení, že kvalitní programátor (vy byste řekli správný programátor) je drahý. Teoreticky vzato, kdyby byl od packala naprosto neodlišitelný, nemohl by chtít víc peněz, ale trochu je poznat jde.Obávám se, že se v této oblasti nejvíc platí za úplně jiné kvality ;).
Neznám případ slovenského daňového systému, ale u registru vozidel v ČR je malý objem dat a nejsou tam žádné složité operace. Na jeho implementaci by stačil kompetentní PHP kodér, není třeba génia z MFF UK, není třeba pokročilé znalosti DB, ani tušit co jsou pointery, rekurze či dokonce algoritmus.Odhlédnu li od toho, že spojení kompetentní PHP kodér zní jako oxymorón, nemyslím si, že je dobré, aby něco takového vytvářeli a zaváděli od začátku do konce amatéři. Je sice fajn, že to kdejaký phpkář dokáže splácat na koleni, ale pokud se objeví nějaký problém, tak od toho dá rychle ruce pryč. Nejhorší na tom je, že se u podobných státních zakázek zvládá jak vybrat hodně peněz, tak přenechat veškerou práci břídilům a ještě jim na to dát málo peněz.
V tom případě si udělej výlet do světa moderních desktopů a uvidíš, že po připojení se objeví upozornění na nové zařízení a po kliknutí na něj se připojí.Cimz ale potvrzujes to, co pise Heron - zarizeni se samo nenamountuje, ale GUI nabidne akci 'pripojit' uzivateli. To je varianta, ktera je zaroven rozumna a zaroven user-friendly. Nedavno jsem si tohoto chovani vsiml v LXDE a potesil me odklon od plne automatickeho mountovani (coz jsem vzdy povazoval za spatny krok) v modernich desktopech.
... a po kliknutí na něj se připojí.no a klikáš teda ručně nebo ne? btw, kde se vzala podmínka, že se bavíme o "moderním desktopu (KDE)", a ne třeba o serveru bez grafiky?
Samozrejme, ze na vine neni jen pan Poettering.jj, kdyz obcas ctu zdejsi flamy o systemd, nekdy z toho mam pocit, ze Lennart je inkarnace vsecho zla, ale nepamatuju se, ze bych tady nekdo intenzivne spilal napr. clenum Fesco (kde to IIRC vsechno zacalo, a vsadim se, ze tam tou dobou byli i nejaci cesi)
Firma RH je firma se schopnym managementem a tito lide vedi, ze servry je navzdycky neuzivi. A proto se rozhodli, ze se pokusi ukrojit i neco z toho kolace trhu tabletu a tech jinych mobilnich blbustek.ne ze bych mel velky prehled o RH aktivitach a projektech, ale ze by RH delal do tabletu a mobilu je teda pro me novinka. Urcite budes mi po ruce link na nejaky relevatni projekt. Ja v souvislosti s mobily vim jen ruzny JS-like sra*kach jako aerogear (coz pochopitelne nema se systemd co delat), ale vim o projektech, ktere systemd vyuzivaji (jako napr. geard) a jsou to ciste severove projekty. Kdyz vezmu v uvahu, jak se RH angazuje v OpenStacku, tak bych rekl, ze to tvoje tvrzeni je dost mimo misu ...
Fesco (kde to IIRC vsechno zacalomohl bys tuto svoji verzi historie trošku rozvést?
kde to IIRC vsechno zacaloIIRC byla Fedora prvni distribuce, co mela systemd
Fescojak funguji procese ve Fedore moc nevim, ale soude podle tohoto linku (FESCo handles the process of accepting new features), o zacleneni systemd asi rozhodovalo Fesco. Cimz jsem chtel rict, ze kdyz uz byl mel potrebu nekomu nadavat a obvinovat, meli by to spis byt lide, co systemd pustili do jednotlivych distribuci
[Unit] Description=Lprng Printer Daemon After=network.target [Service] Type=forking ExecStart=/usr/sbin/lpd ExecReload=/bin/kill -HUP $MAINPID KillMode=process [Install] WantedBy=multi-user.target(zdroj)
Ale systemd (a není jediný) má takovou drobnou vychytávku, že poslouchající socket otevře systemd ještě před spuštěním lpd. Ke spuštění lpd a předání již otevřeného socketu pak dojde až při prvním příchozím spojení na tento socket.To mi, prosím, vysvetli, ako môže program A vyrobiť socket a odovzdať ho programu B bez toho, aby bol na to program B pripravený a navyše, aby bol program B s nastaveniami toho socketu spokojný.
Spíše by mne zajímalo, proč vznikají závislosti aplikací na systemd. To je tak dobrý? Je to jeho vina že na něm aplikace mohou záviset?Protože jejich tvůrcům nic jiného nezbývá. Dosud závisely na jednotlivých balících, které poskytovaly jednotlivá rozhraní (consolekit, polkit, upower), teď už ty balíky z distribucí mizí a nahrazují je komponenty systemd. Pokud tvůrci aplikací chtějí na novém systému zajistit stejnou funkcionalitu, musejí podporovat systemd, ale už nemusejí podporovat ty starší projekty.
až rozhraní k té knihovně standardizuje třeba freedesktop.orgJá myslel, že freedesktop.org je v podstatě Lennart, a toho žádná reimplementovatelnost nezajímá, pokud to nepotřebuje použít jako argument.
Já bych to tak nepřeháněl, popravdě nechápu, že nevidíte ty výhody kolem systemd, kde díky jednotnému API je spousta věci usnadněna.Rozdil je v tom, ze namisto aby doslo k nejake standardizaci na ktere by se dohodli stavajici projekty, implementovali ji, a ktera by byla konceptualne nezavisla na konkretni implementaci (priklad: _NET_WM hinty pro window managery, ktere vicemene kompatibilne implementuji nejruznejsi window manageri), tak tady k jednotnemu API doslo tim, ze se 'zakazaly' vsechny alternativy.
Já bych to tak nepřeháněl, popravdě nechápu, že nevidíte ty výhody kolem systemd, kde díky jednotnému API je spousta věci usnadněna. Třeba jen tak, jaké existovalo do doby systemd API pro správu služeb v distru? V klikátku jsem si chtěl zaškrtnout, že nechci spouštět apache při bootu. Co mi na to mohli udělat programátoři od GNOME? Od KDE? Ahá, v Mandraku se používal nějaký drakconf-, v Debianu přes update-rc.d.... Popravdě doufám, že až přestanou kvůli tomu všichni vidět rudě, tak hlavně ty výhody přiznají a třeba ať si klidně tříští síly ve vývoj kompatibilní věci, která bude klidně v bashi.
Jenže právě když mi nevyhovovalo, jak to dělá Mandrake, tak jsem mohl přejít k Debianu. Teď budu mít smůlu. A to vůbec nemluvím o tom, že tahle tzv. „roztříštěnost“ linuxu fungovala jako dobrá obrana proti různým virům a rootkitům, anžto to každá distribuce měla jinak
Jo a to s těma programátorama GNOME a KDE jsem fakt nepochopil. IMHO by se oni do systémových věcí neměli vůbec srát a měl by se starat o ty svoje grafický potvory...
1) Nevidím souvislost mezi init systémem a komerčními aplikacemi (nebo i těmi open source). Ve spoustě návodů na různý software se vůbec neřeší jak danou službu restartovat pomocí libovolného z init systémů, ale naopak se vždy uvádí, jak se daná služba ovládá sama o sobě. apachectl
, pg_ctl
apod. To, že si to konkrétní admin v konkrétním případě přeloží na: /etc/init.d httpd, service httpd, systemctl httpd.service, je podružné a pro ten návod samotný nezajímavé.
2) Ten, kdo volá po sjednocení by si měl v první řadě uvědomit, proč došlo k tomu rozdělení. Jestli to náhodou není proto, že ono předchozí řešení někomu nevyhovovalo a proto to rozdělil.
Za dva roky si na mě vzpomeň, můj osobní odhad je, že systemd neumřeMôže sa ale stať, že ostane len vo Fedore. Debian, Ubuntu, Gentoo... majú ešte stále dosť času na to aby prípadné výhody systemd aplikovali do dnešných riešení.
90% těch utečenců do té doby k linuxu vrátíNa inom portáli som (nie sám) za pár mesiacov so začiatočníka spravil celkom slušného užívateľa Linuxu, mno a odchádza k BSD a mám pocit že už nečíta ani moje príspevky, tak uvidíme. Teda túto vlnu odlivu sledujem na viacerých portáloch. Ja som roky spokojný užívateľ Linuxu a na niečo takéto si nespomínam.
A před rokem a půl o PulseAudioČasom sa utriaslo dostalo do použiteľnej podoby a je zaujímavé že za posledný mesiac sa množia nadávky na PA. Fakt neviem čím je to spôsobné, možno hardcoded s systemd, ale aj mne začalo PA blbnúť, Prestalo si pamätať nastavenie hlasitosti aplikácií, master hlasitosť spadne z prednastavených 130% na 100% a už sa nevie cez master vrátiť späť. Občas z niektorej aplikácie nejde zvuk, hádže to chybové hlášky a podobne. Ale stále sa dá nahradiť napr. OSS, čo pokladám na Linuxe stále za najlepší sound systém.
a před tři-čtvrtě rokem o WaylanduJe to zas len alternatíva Xiek, takže sa dá použiť Xorg, alebo Mir.
Myslel som si že som dostatočne vysvetlil rozdiel medzi tým možnosť komponentu nahradiťNevysvětlil jen si málo pamatuješ. ALSA byla podobný nenahraditelný mor, PA zas myslím bylo všude se rozlézající rakovina. To je pořád nějaký intergalaktický mor nebo mimozemská bitevní loď na oběžné dráze nebo smrtící paprsek, který může zničit svobodný Linuxový svět, ale pokud mají uživatelé GNU/Linuxu žít šťastně, nesmí se to dozvědět!
Ale stále sa dá nahradiť napr. OSSDonedávna byl OSS proprietární…to jen tak pro zajímavost.
Linux používám jako pracovní nástroj.No a to je problém tak asi od roku 1992 nebo kdy. Ještě není dodělaný kompletní operační systém a nikdo neví jak se bude jmenovat, ale uživatelé už dávají dohromady instalace, firmy distribuce, ideologie-neideologie, licence-nelicence, flák to sem, flák to tam, nastavit si skipty hlavně ať to funguje a dá se z toho těžit. A bum. Žádné skripty, žádné etc, po dvaceti letech si nějaká firma rozhodne že si to chce udělat jinak a už je oheň na střeše.
Ptáte li se, jaký problém chci vyřešit, pak tedy má odpověď zní "zachovat naučitelnost Linuxu".Potiz je, ze pred timhle problemem stoji kazdy realne pouzitelny system (nejen operacni). Kazdy realne pouzitelny system bude mit spoustu vlastnosti, ktere jdou proti jeho jednoduchosti a "naucitelnosti". Protoze realny svet je komplikovany. A naopak, kazdy system, ktery se vedome rozhodne byt "naucitelny", bude muset nektere svoje moznosti vedome omezit, a zustat tak jen "hrackou". U Linuxu v podstate tenhle proces (smerem k nizsi naucitelnosti a vyssi maturite) probiha neustale, od jeho zrodu. V tuhle chvili zasahl init, a proto se to tebe osobne dotklo, protoze to je zalezitost, kterou se zabyvas. Ale kdybys treba delal jadro, tenhle pocit bys mohl mit uz nekde u zrodu 2.6 nebo i driv. Co se vyroku te Stefanie tyka, myslim, ze na Linuxu pracuje spousta chytrych lidi, a to mu umoznuje drzet si iluzi "sady dobrych nozu" dele nez u Windows. Proto se ten vyse uvedeny nevyhnutelny problem projevi o neco pozdeji. Ale uvidime. Ja si myslim, ze pravdu ma Grunt, kdyz pise, ze za nejakou dobu se se systemd drtiva vetsina dnesnich odpurcu smiri. Coz jen potvrdi vyse uvedene.
Kazdy realne pouzitelny system bude mit spoustu vlastnosti, ktere jdou proti jeho jednoduchosti a "naucitelnosti". Protoze realny svet je komplikovany. A naopak, kazdy system, ktery se vedome rozhodne byt "naucitelny", bude muset nektere svoje moznosti vedome omezit, a zustat tak jen "hrackou".To jsou takove obecne reci, ktere jsou v obecnosti mozna pravda, ale je treba si uvedomit, o cem se bavime. Vzdyt tu jde o init, ne o kompilator ci software resici AI problemy z realneho sveta. Init je v zasade trivialni zalezitost, nebot prakticky veskerou komplexitu jiz davno osetril kernel nebo stavajici tooly. Navic je prirozene dekomponovan na oddelene podproblemy zpusobem, ktery uz je vyzkouseny. Pri navrhu software je vzdy mozne resit komplexni problem tim, ze se navrhne jedno vseobjimajici nepruhledne reseni. Malokdy je to dobry tah z dlouhodobeho hlediska. Co se tyce namitek proti systemd, tak strucne jen par bodu: - prilis uzka vazba ci dokonce nedostatecna separace mezi koncepcne oddelitelnymi komponentami. Separace a volna vazba je dobra hned ze dvou duvodu. Zaprve prispiva transparentnosti a tim moznosti tvarit se jako 'sada dobrych nozu', zadruhe umoznuje evolucni vyvoj tim, ze jednotlive komponenty jsou nezavisle vymenitelne za produkty z jinych projektu. Na to prvni staci jasna separace, na to druhe se krom separace take hodi dostatecne volna vazba. Tradicni init ma minimalne tri prirozene separovane komponenty, ktere byly do ruzne miry splacnute v systemd: 1. zakladni boot OS (distribucni skripty), 2. samotny manager demonu (init), 3. supervize a monitoring demonu (ruzne runit, daemontools a pod.). Tuto separaci je mozne (a IMHO i velmi uzitecne) zachovat. - prilis uzka vazba na aktualni kernel. Zatimco samotny init ma velmi volnou vazbu na kernel a funguje vicemene nezavisle na moznych volbach v kernelu, takze bez jakychkoliv uprav v podstate prezil mnoho zmen, ktera se za ta leta v kernelu stala (napr. staticke nodes -> devfsd -> udev -> devtmpfs), systemd vyzaduje konkretni kombinaci kernelich voleb (napr. devtmpfs a cgroups), bez kterych nenabootuje, a da se cekat (protoze podobne to bylo s udevem maintainovanym stejnymi lidmi), ze nove verze systemd budou zaviset na novych featurach kernelu. A to jsou zatim jen technicke argumenty, pak je tu nekolik nemene dulezitych politickych argumentu.
Myslim, ze obecne deklarativni konfigurace jsou problem.Co je na deklarativní konfiguraci špatného?
popen()
namísto fopen()
. Pak můžeš mít výhody obojího.
CSS není až tak úplně deklarativní, záleží totiž na pořadí jednotlivých pravidel. Je to tak napůl cesty.
Deklarativní konfigurace umožňuje vytvořit spolehlivý grafický editor a programově konfiguraci upravovat. U TU konfigurace narazíš s první nevhodnou ruční úpravou.To je pravda, ale s tim generovanim (coz je typicka Javovska obsese) je to jeste horsi - tam to rucne nezmenis. Proto jsem spis zastance pouziti makrojazyka, kdyz uz musis neco generovat. Pritom tenhle problem lze snadno obejit - definovat ne-TU podmnozinu, kterou ten editor zvlada. A ty casti, ktere nejsou napsane v te podmnozine, by ten editor mel radeji ignorovat.
Prijde mi, ze je nakonec vzdycky nejak omezujici, ze proste v extremnich pripadech nejakeho nasazeni je turingovska uplnost konfigurace dost uzitecna.Kdyby se TU konfigurace používala skutečně jen pro ty tebou zmíněné extrémní případy, nebyl by problém, to se ale v případě tradičního initu nestalo. Zajímavé je imho v tomhle ohledu porovnat init skripty např. s pkgbuildy v Archu. Pkgbuildy si udržely relativně velkou deklarativnost, init skripty byly už od začátku zdivočelý... Důvody jsou imho ty, že po pkgbuildech se požadovala automatizace zpracování (pro sestavovací stroje a zpracování v AURu) a vysoká uživatelská přivětivost (pkgbuild napíše skoro kdokoli). U init skriptů ani jeden z těchhle požadavků nebyl. Takže TU konfigurace může být, ale pod podmínkou, že dokážeš zajistit, aby se pokud možno vždy použil deklarativní zápis a imperativní/programovací pouze tam, kde to je skutečně potřeba. Jinak to půjde do kytek.
Takže TU konfigurace může být, ale pod podmínkou, že dokážeš zajistit, aby se pokud možno vždy použil deklarativní zápis a imperativní/programovací pouze tam, kde to je skutečně potřeba. Jinak to půjde do kytek.To se podle me zajisti tim, ze das k dispozici dostatek primitiv (a dalsich prvku, ktere mohou byt klidne i makry nad temi primitivami v tom TU jazyce). Coz v pripade initu myslim mohlo nastat, kdyby se napriklad ujal prave ten daemontools pristup. Ale holt ta situace byla takova, ze se nikomu do zadne zmeny nechtelo - a to ukazuje i povyk kolem systemd.
... očekávají že důsledky voleb budou zřejmé, atd. A zdá se mi, že systemd to bude splňovat lépe, než alternativy.ROFL
Adobe Readeru, Flash playeru a SkypuNa co? K Adobe Readeru existují slušné alternativy. Platformě závislý web vyžadující Flash player nestojí za návštěvu a Skype je stejně špehovací šmejďárna.
Odporúčam ti aby si vytvoril podobnú službu, ktorá bude splňovať tvoje požiadavky. Ale nepusti ju na zlom internete.Vytvor rovno vlastnú infraštruktúru s vlastným zakázkovým hw vlastnoručne vyrobenom.
boycottsystemd.org
:
Disclaimer: We are not sysvinit purists by any means. We do recognize the need for a new init system in the 21st century, but systemd is not it.Zajímalo by mě, co teda považují za ten správný init (To nemá ironická poznámka, opravdu by mě to zajímalo...).
The OpenBSD Foundation is currently developing OS-agnostic, BSD-licensed replacements, which will likely prove the most viable.To vypadá docela dobře.
Dále se hodně mluví o "prázdném /etc/". Tenhle přístup se zdá opravdu zcestný. Třeba takové xorg už nějakou dobu fungují bez konfiguračního souboru. Nicméně pokud potřebujete nějaké speciální nastavení, třeba k instalaci ovladačů grafické karty, tak stejně musíte ten xorg konf vygenerovat. Na Rootu jsem našel tento článek Co se systemd… a Linuxem a nezbývá mi nnež s autorem souhlasit.Osobně zatím po možnosti provozovat systém s prázdným /etc nijak zvlášť netoužím, na druhou stranu bych ale rád porozuměl tvému argumentu. Osobně nemám momentálně potřebu konfigurovat Xorg jinak než za běhu (pomocí xrandr, xinput apod). Navíc podpora běhu s prázdným /etc ti nijak nebrání používat tvůj systém s dokonale vyladěným obsahem tohoto adresáře.
První z nich navrhuje použít nějakou distribuci s dlouhodobou podporou a počkat až se to celé nějak usadí, nebo přežene. Zastánci druhého proudu navrhují přechod na některou verzi systému BSD. Třetí a poslední možnost je asi nejradikálnější, jedná se o tvorbu vlastních startovacích skriptů.Nezapomněl jsi na možnost použití systemd se všemi jeho plusy a mínusy? Na možnost upravovat systém se systemd směrem k (relativní) spokojenosti? K používání systemd, dokud se neobjeví a nevyladí nějaký nový projekt (jako třeba ten již zmíněný)? Podle mě tyto patří mezi validní řešení stejně jako tři výše uvedená.
Nevím jak jinde, ale v Arch Linuxu je systemctl
...
jadd@Livuntu:~$ man -k systemd deb-systemd-helper (1p) - subset of systemctl for machines not running systemd deb-systemd-invoke (1p) - wrapper around systemctl, respecting policy-rc.d dh_systemd_enable (1p) - enable/disable systemd unit files dh_systemd_start (1p) - start/stop/restart systemd unit files loginctl (1) - Control the systemd login manager pam_systemd (8) - Register user sessions in the systemd login manager systemd-hostnamed (8) - Hostname bus mechanism systemd-hostnamed.service (8) - Hostname bus mechanism systemd-localed (8) - Locale bus mechanism systemd-localed.service (8) - Locale bus mechanism systemd-logind (8) - Login manager systemd-logind.service (8) - Login manager systemd-timedated (8) - Time and date bus mechanism systemd-timedated.service (8) - Time and date bus mechanism systemd-udevd (8) - Device event managing daemon systemd-udevd-control.socket (8) - Device event managing daemon systemd-udevd-kernel.socket (8) - Device event managing daemon systemd-udevd.service (8) - Device event managing daemonUbuntu 14.04 Gnome 3.10 systemd kompletní.
Arch Linux, man -k systemd
:
init (1) - systemd system and service manager journalctl (1) - Query the systemd journal loginctl (1) - Control the systemd login manager lvm2-activation-generator (8) - generator for systemd units to activate LVM2 volumes on boot machinectl (1) - Control the systemd machine manager netctl.special (7) - Special netctl systemd units pam_systemd (8) - Register user sessions in the systemd login manager sd_booted (3) - Test whether the system is running the systemd init system systemctl (1) - Control the systemd system and service manager systemd (1) - systemd system and service manager systemd-activate (8) - Test socket activation of daemons systemd-analyze (1) - Analyze system boot-up performance systemd-ask-password (1) - Query the user for a system password systemd-ask-password-console.path (8) - Query the user for system passwords on the console and via wall systemd-ask-password-console.service (8) - Query the user for system passwords on the console and via wall systemd-ask-password-wall.path (8) - Query the user for system passwords on the console and via wall systemd-ask-password-wall.service (8) - Query the user for system passwords on the console and via wall systemd-backlight (8) - Load and save the display backlight brightness at boot and shutdown systemd-backlight@.service (8) - Load and save the display backlight brightness at boot and shutdown systemd-binfmt (8) - Configure additional binary formats for executables at boot systemd-binfmt.service (8) - Configure additional binary formats for executables at boot systemd-bootchart (1) - Boot performance graphing tool systemd-cat (1) - Connect a pipeline or program's output with the journal systemd-cgls (1) - Recursively show control group contents systemd-cgtop (1) - Show top control groups by their resource usage systemd-cryptsetup (8) - Full disk decryption logic systemd-cryptsetup-generator (8) - Unit generator for /etc/crypttab systemd-cryptsetup@.service (8) - Full disk decryption logic systemd-debug-generator (8) - Generator for enabling a runtime debug shell and masking specific units at boot systemd-delta (1) - Find overridden configuration files systemd-detect-virt (1) - Detect execution in a virtualized environment systemd-efi-boot-generator (8) - Generator for automatically mounting the EFI System Partition used by the current boot to /boot systemd-fsck (8) - File system checker logic systemd-fsck-root.service (8) - File system checker logic systemd-fsck@.service (8) - File system checker logic systemd-fstab-generator (8) - Unit generator for /etc/fstab systemd-getty-generator (8) - Generator for enabling getty instances on the console systemd-gpt-auto-generator (8) - Generator for automatically discovering and mounting root, /home and /srv partitions, as well as discovering and enabling swap partitions, based on GPT partition type GUIDs. systemd-halt.service (8) - System shutdown logic systemd-hibernate.service (8) - System sleep state logic systemd-hostnamed (8) - Host name bus mechanism systemd-hostnamed.service (8) - Host name bus mechanism systemd-hybrid-sleep.service (8) - System sleep state logic systemd-inhibit (1) - Execute a program with an inhibition lock taken systemd-initctl (8) - /dev/initctl compatibility systemd-initctl.service (8) - /dev/initctl compatibility systemd-initctl.socket (8) - /dev/initctl compatibility systemd-journal-gatewayd (8) - HTTP server for journal events systemd-journal-gatewayd.service (8) - HTTP server for journal events systemd-journal-gatewayd.socket (8) - HTTP server for journal events systemd-journal-remote (8) - Stream journal messages over the network systemd-journald (8) - Journal service systemd-journald-dev-log.socket (8) - Journal service systemd-journald.service (8) - Journal service systemd-journald.socket (8) - Journal service systemd-kexec.service (8) - System shutdown logic systemd-localed (8) - Locale bus mechanism systemd-localed.service (8) - Locale bus mechanism systemd-logind (8) - Login manager systemd-logind.service (8) - Login manager systemd-machine-id-setup (1) - Initialize the machine ID in /etc/machine-id systemd-machined (8) - Virtual machine and container registration manager systemd-machined.service (8) - Virtual machine and container registration manager systemd-modules-load (8) - Configure kernel modules to load at boot systemd-modules-load.service (8) - Configure kernel modules to load at boot systemd-networkd (8) - Network manager systemd-networkd-wait-online (8) - Wait for network to come online systemd-networkd-wait-online.service (8) - Wait for network to come online systemd-networkd.service (8) - Network manager systemd-notify (1) - Notify service manager about start-up completion and other daemon status changes systemd-nspawn (1) - Spawn a namespace container for debugging, testing and building systemd-path (1) - List and query system and user paths systemd-poweroff.service (8) - System shutdown logic systemd-quotacheck (8) - File system quota checker logic systemd-quotacheck.service (8) - File system quota checker logic systemd-random-seed (8) - Load and save the system random seed at boot and shutdown systemd-random-seed.service (8) - Load and save the system random seed at boot and shutdown systemd-readahead (8) - Disk read ahead logic systemd-readahead-collect.service (8) - Disk read ahead logic systemd-readahead-done.service (8) - Disk read ahead logic systemd-readahead-done.timer (8) - Disk read ahead logic systemd-readahead-replay.service (8) - Disk read ahead logic systemd-reboot.service (8) - System shutdown logic systemd-remount-fs (8) - Remount root and kernel file systems systemd-remount-fs.service (8) - Remount root and kernel file systems systemd-resolved (8) - Network Name Resolution manager systemd-resolved.service (8) - Network Name Resolution manager systemd-rfkill (8) - Load and save the RF kill switch state at boot and shutdown systemd-rfkill@.service (8) - Load and save the RF kill switch state at boot and shutdown systemd-run (1) - Run programs in transient scope or service units systemd-shutdown (8) - System shutdown logic systemd-shutdownd (8) - Scheduled shutdown service systemd-shutdownd.service (8) - Scheduled shutdown service systemd-shutdownd.socket (8) - Scheduled shutdown service systemd-sleep (8) - System sleep state logic systemd-sleep.conf (5) - Suspend and hibernation configuration file systemd-socket-proxyd (8) - Bidirectionally proxy local sockets to another (possibly remote) socket. systemd-suspend.service (8) - System sleep state logic systemd-sysctl (8) - Configure kernel parameters at boot systemd-sysctl.service (8) - Configure kernel parameters at boot systemd-system-update-generator (8) - Generator for redirecting boot to offline update mode systemd-system.conf (5) - System and session service manager configuration file systemd-sysusers (8) - Allocate system users and groups systemd-sysusers.service (8) - Allocate system users and groups systemd-timedated (8) - Time and date bus mechanism systemd-timedated.service (8) - Time and date bus mechanism systemd-timesyncd (8) - Network Time Synchronization systemd-timesyncd.service (8) - Network Time Synchronization systemd-tmpfiles (8) - Creates, deletes and cleans up volatile and temporary files and directories systemd-tmpfiles-clean.service (8) - Creates, deletes and cleans up volatile and temporary files and directories systemd-tmpfiles-clean.timer (8) - Creates, deletes and cleans up volatile and temporary files and directories systemd-tmpfiles-setup-dev.service (8) - Creates, deletes and cleans up volatile and temporary files and directories systemd-tmpfiles-setup.service (8) - Creates, deletes and cleans up volatile and temporary files and directories systemd-tty-ask-password-agent (1) - List or process pending systemd password requests systemd-udevd (8) - Device event managing daemon systemd-udevd-control.socket (8) - Device event managing daemon systemd-udevd-kernel.socket (8) - Device event managing daemon systemd-udevd.service (8) - Device event managing daemon systemd-update-done (8) - Mark /etc and /var fully updated systemd-update-done.service (8) - Mark /etc and /var fully updated systemd-update-utmp (8) - Write audit and utmp updates at bootup, runlevel changes and shutdown systemd-update-utmp-runlevel.service (8) - Write audit and utmp updates at bootup, runlevel changes and shutdown systemd-update-utmp.service (8) - Write audit and utmp updates at bootup, runlevel changes and shutdown systemd-user-sessions (8) - Permit user logins after boot, prohibit user logins at shutdown systemd-user-sessions.service (8) - Permit user logins after boot, prohibit user logins at shutdown systemd-user.conf (5) - System and session service manager configuration file systemd-vconsole-setup (8) - Configure the virtual console at boot systemd-vconsole-setup.service (8) - Configure the virtual console at boot systemd.automount (5) - Automount unit configuration systemd.device (5) - Device unit configuration systemd.directives (7) - Index of configuration directives systemd.exec (5) - Execution environment configuration systemd.index (7) - List all manpages from the systemd project systemd.journal-fields (7) - Special journal fields systemd.kill (5) - Process killing procedure configuration systemd.link (5) - Network device configuration systemd.mount (5) - Mount unit configuration systemd.netdev (5) - Virtual Network Device configuration systemd.network (5) - Network configuration systemd.path (5) - Path unit configuration systemd.preset (5) - Service enablement presets systemd.resource-control (5) - Resource control unit settings systemd.scope (5) - Scope unit configuration systemd.service (5) - Service unit configuration systemd.slice (5) - Slice unit configuration systemd.snapshot (5) - Snapshot unit configuration systemd.socket (5) - Socket unit configuration systemd.special (7) - Special systemd units systemd.swap (5) - Swap unit configuration systemd.target (5) - Target unit configuration systemd.time (7) - Time and date specifications systemd.timer (5) - Timer unit configuration systemd.unit (5) - Unit configuration
no, "ten argument" by mě také zajímal, za sebe si tipnu, že třeba obava, že časem si software vůbec nemusí poradit s nějakou možností konfigurace, budoucí schopnost/ochota vůbec nějaké /etc řešit? jinak mně to přijde jako šaškárna - prostě se konfiguráky přesunuly z /etc do /usr/... - no, to je teda výhra ... :-/ z jednoho hlediska je to jen kosmetika, ať říkáme hovno nebo lejno, furt to smrdí stejně na druhou stranu v tom vidím zase další znepřehlednění administrace - pokud mám default v /usr/... a místní nastavení v /etc, tak oproti verzi vše v /etc například budu mít problém při upgradu, když jsem si v konfiguráku udělal nějaké změny, a tyto třeba nejsou s novým defaultem kompatibilní, tak se o tom nedozvím, neboť se jen potichu změní kdesi cosi v tom /usr/..., namísto aby na mě vyběhla hláška, že se mám podívat do .rpmnew a mergnout změnyDále se hodně mluví o "prázdném /etc/". Tenhle přístup se zdá opravdu zcestný. Třeba takové xorg už nějakou dobu fungují bez konfiguračního souboru. Nicméně pokud potřebujete nějaké speciální nastavení, třeba k instalaci ovladačů grafické karty, tak stejně musíte ten xorg konf vygenerovat. Na Rootu jsem našel tento článek Co se systemd… a Linuxem a nezbývá mi nnež s autorem souhlasit.Osobně zatím po možnosti provozovat systém s prázdným /etc nijak zvlášť netoužím, na druhou stranu bych ale rád porozuměl tvému argumentu.
no, "ten argument" by mě také zajímal, za sebe si tipnu, že třeba obava, že časem si software vůbec nemusí poradit s nějakou možností konfigurace, budoucí schopnost/ochota vůbec nějaké /etc řešit?To musí být vtip.
jinak mně to přijde jako šaškárna - prostě se konfiguráky přesunuly z /etc do /usr/... - no, to je teda výhra ... :-/Ať už si o tom myslíme cokoliv, myšlenka, že výchozí konfigurace a instalované skripty budou v /usr je přinejmenším konzistentní a u software, který je takto řešen to udává hranici mezi instalovanými defaulty a uživatelskou konfigurací.
tak nevím, jestli se chci zeptat "proč" anebo raději "co"?no, "ten argument" by mě také zajímal, za sebe si tipnu, že třeba obava, že časem si software vůbec nemusí poradit s nějakou možností konfigurace, budoucí schopnost/ochota vůbec nějaké /etc řešit?To musí být vtip.
Ať už si o tom myslíme cokoliv, myšlenka, že výchozí konfigurace a instalované skripty budou v /usr je přinejmenším konzistentníotázka úhlu pohledu; konzistentní s čím, s dalším takovým software?
a u software, který je takto řešen to udává hranici mezi instalovanými defaulty a uživatelskou konfigurací.s doposavadním stanovením této hranice jsem neměl problém ... což samozřejmě neznamená, že problém neexistuje, ale pak by mě zajímalo, jestli to není jenom "problém"
Osobně nemám momentálně potřebu konfigurovat Xorg jinak než za běhu (pomocí xrandr, xinput apod).
Řekl bych, že se to dramaticky změní ve chvíli, když např. budeš chtít nakonfigurovat X server jako multiseat tak, aby každý monitor měl pevně přiřaznou klávesnici/myš a uživatel to nemohl rozesrat, atd.
První z nich navrhuje použít nějakou distribuci s dlouhodobou podporou a počkat až se to celé nějak usadí, nebo přežene. Zastánci druhého proudu navrhují přechod na některou verzi systému BSD. Třetí a poslední možnost je asi nejradikálnější, jedná se o tvorbu vlastních startovacích skriptů.Nezapomněl jsi na možnost použití systemd se všemi jeho plusy a mínusy? Na možnost upravovat systém se systemd směrem k (relativní) spokojenosti? K používání systemd, dokud se neobjeví a nevyladí nějaký nový projekt (jako třeba ten již zmíněný)? Podle mě tyto patří mezi validní řešení stejně jako tři výše uvedená.
Ta tvoje poslední možnost má tu nevýhodu, že se člověk stává spolupachatelem zločinu proti genetické rozmanitosti linuxu.
To zas bude flame tak o min. o 400 příspěvcích bez nějakého validního řešení, který stejně nebudu číst. Pokud se ti nelíbí, odpoveď máš v levém sloupci(a bylo to naznačeno i v článku). Postav si svoji svobodnou distribuci se svobodným init systémem. Já jsem s Lennartwarem spokojený a až nebudu, tak je tu několik alternativ, které si můžu postavit sám.
To zas bude flame tak o min. o 400 příspěvcích bez nějakého validního řešení, který stejně nebudu číst.Tak v čem je problém?
Já jsem s Lennartwarem spokojený a až nebudu, tak je tu několik alternativ, které si můžu postavit sám.ty umíš cestovat časem?
Když ti odpovím, slíbíš mi že se nebudeš smát?
A máte už také svůj časopis? Něco jako "Strážná věž"?
V kostele pod sochou Krista, mrtvý pavouk křižák leží, umlátil ho Jehovista, srolovanou Strážní věží.
Přesto jsem ale zaznamenal zajímavou věc. Systemd si ... začíná definovat vlastní filozofii kterou se sere do filozofie unixu/linuxu.Imho bude dříve či později nevyhnutelně zUNIXován, minimálně do určité míry.
Linux už z čisté unixové cesty stejně sešel.Opatrně, říct "microkernel" na některých místech na internetu může být jako říct "Slavie!" v některých hospodách...
Na neprijimani systemd nevidim nic iracionalniho. Naopak jako ciste emotivni povazuju nazory, ze zmena initu byla obecne nutna a vyzadovana. Beru ze pro urcite nasazeni se muze hodit, ale podobne muzou dostatecne poslouzit treba s6, runit, perp nebo daemontools. Ale jinde se da bez problemu porad pouzivat sysv-init. Kdyby byl systemd jako vyse jmenovane volitelny a nevytvarely se na nem zavislosti ktere pred tim neexistovaly (zurnal, sprava zarizeni, login, gnome, linux, ...), nikdo by imho nerekl ani popel. Zavislost znamena ztratu volby nebo hodne zkomplikovanou. Ale ta zjevna tendence pohltit vsechno na urovni systemu je jasna a je otazka casu kdy pribudou trvde zavislosti i pro dalsi komponenty (site, sprava napajeni, tisk, planovac uloh apod).
Jen pro ilustraci, baliky ktere aktualne zavisi na systemd v Archu. Velka cast jich jde rucne sestavit i bez systemd, ale jako ukazka trendu integrace to je nazorne.
Nestahoval bych kalhoty, kdyz brod je jeste daleko. Porad tu je Slack nebo source-based distribuce jako Gentoo, se kterymi bude doufam jeste hodne dlouho mozne pouzivat upstream od pricetnych vyvojaru. RH Gnome se odepsalo uz davno.
Na rozdíl od většiny z vás jsem systemd začal používat co přilezl do Arch Linuxu a neměl jsem čas o něm diskutovat na internetu. V Archu nebylo na výběr. S jeho příchodem se zrychlil boot systému, zjednodušila se správa služeb nebo i nastavení locale. Reálný dopad na systém je třeba dobře vidět u Raspberry Pi, kde není výkonu na rozdávání a kde systemd připraví systém během pár sekund, zatímco initd skripty se chroustají desítky sekund. Ono to chvilku trvá, než se provede půl mega BASH omáčky.
To vám init skript opravdu nepřipadá jako hnus? Opravdu se musí třeba Apache startovat téměř 8kB skriptem? Nebo co se děje v těch 3 kB init skriptu pro cron? Nic! Jen se spustí crond. Systemd se možná stará o víc než by měl, ale jsou to věci, které nemusíte používat. Nemusíte používat journald ani networkd, dokonce ani fstab vám to nenahradí dokud na to nepřipravíte partišny na disku a ani pak to fstab nepřestane ignorovat.
Systemd nechcípne, to spíš ten iracionální odpor těch, kterým teď brnká na konzervativní strunu. Naopak se rozšíří, spoustu věcí zjednoduší a hlavně sjednotí. Service pro Fedoru bude úplně stejný jako pro Debian nebo Arch Linux a přidají se další distribuce. A ty co se nepřidají budou mrhat drahocenným časem nejen na odstranění závislostí, ale i na věci, které systemd řeší. Užijte si ten boj
iracionální odpor
a hlavně sjednotí
Správně, stejně tak je potřeba sjednotit motory a pneumatiky na automobilech, protože je hrozně iracionální na traktor dávat jinou gumu než na formuli. Přece auto jako auto, no ne?
Ten, kdo volá po sjednocení by si měl uvědomit, proč se ty věci kdysi rozdělily. Rozdělily se proto, že někomu se ta stávající věc nehodila na jeho nové podmínky provozu. TOP 500 superpočítač je něco jiného než pracovní stanice, ta je něco jiného než chytrý mobil. Mezi jednotlivými provozy strojů ze stejné kategorie jsou také propastné rozdíly.
Tohle nejde sjednotit. Ne za cenu těžkých kompromisů.
Proč by superpočítač v TOP 500 nemohl používat systemd?
To je taky fakt. Každý správný superpočítač nutně potřebuje řešit věci jako je backlight settings. Bez toho nemůže žádný správný TOP500 fungovat. Dále je opravdu "vhodné" mít na každém uzlu v síti vlastní dhcp server. To stabilitě sítě výborně pomůže.
Problém vidím v tom, že tzv příznivci systemd velmi často argumentují tím, jak úžasný je to init systém. Což pro některé účely může být pravda.
Tzv. odpůrci ne moc často napadají ten init systém, ti většinou argumentují tím, jak rozlezlý ten systém je a jak zasahuje do všech částí OS bez možností výměny jednotlivých komponent (aneb klasická otázka jak odstraním journal, když je to tak strašně modulární, jak se někteří snaží tvrdit).
Tedy každý argumentuje na úplně jiném poli.
Zda to tak bude se budeš muset svého distributora, nikdo jiný o tom rozhodnout nemůže.Ehm... upstream do toho taky jaksi může mluvit
Vzhedem k tomu, že je networkd samostatná binárka plus nějaké věci okolo, nevidím co více by pro to ještě měl upstream dělat.asi jako
systemd-journald
je samostatná binárka?
Nemyslím si, že je systemd-journald jen samostatná binárka, na které nic nezávisí.no právě ... což za prvé tak trošku popírá "distributora, nikdo jiný o tom rozhodnout nemůže" (právě ve smyslu toho, co namítá kralyk), a za druhé navozuje otázku, jak dlouho ta samostatnost networkd vydrží
Na rozdíl od většiny z vás jsem systemd začal používat co přilezl do Arch Linuxu a neměl jsem čas o něm diskutovat na internetu.tady se ovšem nabízí otázka, jestli je mezi tím příčinná souvislost
Po dlouhe dobe jsem se diky odkazum v tomto zapisku dostal k zajimavemu cteni... http://igurublog.wordpress.com/2014/04/03/tso-and-linus-and-the-impotent-rage-against-systemd/
KONECNE! to nekdo popsal, tak jak to je.
Pravdou je, že že plnohodnotný přechod na jiný operační systém, je i přes mnohé společné prvky docela obtížný proces. Nejedná se o něco, co by se dalo "zmáknout" za týden.
Proto bych chtěl navrhnout všem, kdo taky uvažují o FreBSD jako o možné alternativě, zda by nebyli ochotni napsat něco o tom, jak postupují jejich přípravy a s jakými problémy se setkávají.Můj záměr byl vyvolat věcnou diskusi o jedné z možných alternativ (FreeBSD). Dalším záměrem bylo a stále je, aby o sobě lidé, kteří to vidí podobně věděli a neřešili již vyřešené a spolupracovali na řešení problémů příliš náročných pro jednotlivce. Když jsem psal, že se mi na na SystemD něco nelíbí, samozřejmě jsem věděl, že z toho bude nějaký flame, ale čekal jsem, že se krom flamerů ozvou i lidé, kteří problematice rozumí a věcně proberou rozdíly mezi starým a novým řešením, aby ten kdo si tu diskusi pročte měl alespoň nějaký základ pro další hledání informací a vytvoření vlastního názoru. To se na vzdory stovce příspěvků pod blogem zatím nestalo. A myslím si že je toho třeba- Už při psaní původního textu jsem podobný článek hledal, ale nenašel, proto jsem tam dal alespoň ty dva odkazy, s tím, že se z diskuse vynoří něco relevantnějšího.
To se na vzdory stovce příspěvků pod blogem zatím nestalo.A to je vážně překvapivé, že? Projdi si libovolnou jinou diskusi o sD v minulosti, která z nich kdy byla věcná a bez aut, Hitlerů a nadávek. Kdybych to nevěděl, tak bych asi podezříval Luboše, že vás platí za to abyste tyhle zápisky a zprávičky o sD psali, protože pak jez toho vždycky půltisícový flame a tuna downloadů za reklamu…
Napriklad jsem se vubec nedovedel, proc tu alternativu hledas. Pokud vim, tak u Debianu je podpora u wheezy min. do 2016 a jessie podporuje sysvinit i upstart a bude mit updaty min. do 2018. Pak tu byla zminena i dalsi distra ktera sysvinit nadale podporuji. Netusim co resis.
Nicméně pokud potřebujete nějaké speciální nastavení, třeba k instalaci ovladačů grafické karty, tak stejně musíte ten xorg konf vygenerovat.Nevím, jak v tvé distribuci, ale v Archu na tohle stačí vytvořit celkem kraťoučký soubor v
/etc/X11/xorg.conf.d/
...
Měl bych dotaz jako na odborníka,
E1X tam nefunguje, že tam je xfce, nebo přestalo vyhovovat?
Pulseaudio se nedá už nastavit lépe aby splnilo požadavky?
Všechno jsou to zbytečnosti. ConsoleKit i PolicyKit jsou k ničemu, logind je k ničemu.Linux je taky k ničemu.
za tradicionalistu se rozhodně nepovažujuPak ten komentář nebyl o tobě. Je zajímavé, jak se najednou mluví o tom, co vše se v *BSD řeší včetně reimplementace částí systemd, přitom měl kdokoli dávno možnost přijít se sadou nástrojů, které by poskytovaly multiplatformní řešení odpovídající kvality.
Kernel je pevně v rukou lidí, kteří mají rozumA proto je tam hromada sraček, které tam nemají co dělat, popřípadě jsou i nekonzistentní a špatně implementované. Zrovna v síťové oblasti není problém na takové narazit.
Nicméně kernel z pohledu uživatele a admina prostě funguje a neotravuje.Z pohledu uživatele a admina kernel většinu doby neexistuje a pokud je s ním nějaký problém, podle mých zkušeností se z toho obviní nějaká userspace služba.
Na co mít nějakýho login démona (nebo k čemu to vlastně je)?Afaik kvůli podpoře multiseat. Jinak homepage longind tvrdí: This is a tiny daemon that manages user logins and seats in various ways.
Afaik kvůli podpoře multiseatCo to je? Např. pro wayland je jakýsi set vstupních zařízení 1 seat. Proč by nějaký login démon spravoval vstupní zařízení? (možná kdybych nebyl línej hledat nějakou logind dokumentaci).
Afaik kvůli podpoře multiseat.Hmm, takže kvůli vlastnosti, která se občas používá ve školství a možná i ve firmách (i když tam bych čekal spís tenké klienty nebo terminály), budu mít na svých strojích, jejiž jsem jediným uživatelem, software, jehož jedinou vlastnost, kterou má navíc oproti svému předchůdci, stejně k ničemu nevyužiju (leda že bych se z toho docela a kompletně zbláznil a v důsledku disociativní poruchy identity si vypěsoval několik nových osobností
K celému příspěvku +1.
Podobných věcí a podivného přístupu jejich autorů a "advokátů."
Upřímně řečeno tohle je něco, co mi v posledním roce vzalo poslední zbytky chuti se linuxem a IT vůbec dále zabývat. Lidé, vývojáři, kteří nedovedou odpovědět na otázku proč v systému něco je, ale hlavně doporučují to tam nechat a mít zapnuté. Jen proto, že je to součástí binární distribuce. Opravdu "profesionální" přístup. Nevím co to je, co to dělá, a tak to nechám zapnuté. WTF?
Správný přístup je přece přesně opačný. Nainstaluji pouze a jen to, co potřebuji. To, co instaluji, bych měl znát. Pokud se něco instaluje jako závislost, měl bych se zamyslet nad tím, zda tu závislost opravdu chci, tím, že se doučím, co to je a co to dělá. A pokud nechci, mohu se rozhodnout tam nemít ani tu závislou komponentu. Implementací čehokoliv je více.
V minulosti jsem se tu ptal na messagebus, dbus, hal. Tyto komponenty jsem vždy vypínal (mimo jiné) jako první po instalaci, protože bez nich fungovalo vše dle potřeby. Z tohoto pohledu jsou ty komponenty zbytečné. Dnes je to, jak správně píšeš, například *kit. Z trochou (s více trochy) snahy se i toto dá odpárat a vše funguje. Další zbytečná komponenta. dbus se projistotu dostává do jádra (kdbus), asi aby bylo složitější ho vypnout.
Upřímně řečeno jsou to všechno věci přicházející z jedné strany. Spousta z nich je obsolete dřív, než si vytížený člověk vůbec zjistí, proč se v těch systémech vůbec instalují a defaultně spouštějí. (Když se dají bez problémů vypnout, tak motivace ke zjištění, k čemu vlastně jsou je poněkud nízká.)
Upřímně řečeno tohle je něco, co mi v posledním roce vzalo poslední zbytky chuti se linuxem a IT vůbec dále zabývat.Každý má někdy krizi. Za sebe můžu doporučit v tom nešlapat a nevylévat si svoji krizi do diskuze o oblasti, které se ta krize přímo týká. Lepší je vypnout a zabývat se něčím úplně jiným.
Jasně, a potom se vrátit do Lindows 9, protože mezitím, co si všichni "v krizi" (žádnou krizi nemám) ze systemd "odpočinou" (v některých profesích se používá termín nucená dovolená, či "studijní" volno), budou mít systemdmáci volné pole na působení.
Mimochodem tohle je přesně důvod, proč se tradicionalisti nemůžou účastnit na dalším vývoji Linuxu, a tedy i důvod, proč ten vývoj probíhá tak jak probíhá.
A napadlo tě třeba někdy, zda je nějaký "vývoj" vůbec potřeba? Zda už to náhodou není dávno kompletní a zbývá jen údržba a odhalování chyb? Dost často každá práce dospěje do fáze, kdy přidání čehokoliv dalšího je jen na škodu. Velmi často naopak pomůže něco odebrat. Vývoj pro vývoj považuji za zločin.
budou mít systemdmáci volné pole na působení.Mluvíš, jako by ho teď neměli ;).
A napadlo tě třeba někdy, zda je nějaký "vývoj" vůbec potřeba? Zda už to náhodou není dávno kompletní a zbývá jen údržba a odhalování chyb? Dost často každá práce dospěje do fáze, kdy přidání čehokoliv dalšího je jen na škodu.Nikdy jsem z linuxových systémů takový dojem neměl.
Mluvíš, jako by ho teď neměli ;).
Což je dost smutné.
Nikdy jsem z linuxových systémů takový dojem neměl.
No právě.
A napadlo tě třeba někdy, zda je nějaký "vývoj" vůbec potřeba? Zda už to náhodou není dávno kompletní a zbývá jen údržba a odhalování chyb? Dost často každá práce dospěje do fáze, kdy přidání čehokoliv dalšího je jen na škodu. Velmi často naopak pomůže něco odebrat. Vývoj pro vývoj považuji za zločin.Důsledkem takového přístupu je pak například to, že nové mobilní telefony mají větší rozlišení než nové notebooky, neboť vývoj na desktopu se hodně zdržel kvůli Windows XP. Dělat změny jen proto, aby se vykázala nějaká činnost je špatné, ale pokud takový přístup budeš prosazovat důkladně, zastavíš tím většinu vývoje. Čas od času je potřeba překopat základy a tím rozbít vše, co na nich stojí, aby bylo umožněno implementovat nové věci. Rozumnou možností je dlouhodobá podpora ověřených verzí. Například KDE3 bylo udržováno celkem dlouho, než KDE4 dozrálo, i když jako oddělený projekt. Ale v případě, že jde o nekomerční nebo neziskové (vedlejší produkt komerční činnosti) projekty, tak se takový přístup nezaplatí a často na to nejsou prostředky. Takže by to příliš zdržovalo další vývoj. Navíc v případě software slovo "hotové" většinou jen znamená "zvykli jsme si na stávající chyby".
No jako ono se to netýká jen IT.
První komerční jaderný reaktor v USA byl postaven za 4 roky. Ti lidé v roce 1958 používali logaritmická pravítka, papír a rýsovací prkno. Neexistovaly žádné superpočítače schopné simulovat procesy uvnitř reaktorové nádoby. Vše si dělali sami a poprvé. A za 4 roky hotovo. A měli tam všechno, co najdeme v elektrárně dnes, stroje pro zavážení paliva, vše pod vrstvou vody, bazén na vysloužilé palivo, vodní kanály apod. Až mě překvapilo, jak moc je to těch 50 let stejné a jak málo (relativně) se změnilo.
Dnes se jaderná elektrárna staví klidně 20let. Souhrnné zkušenosti s provozem jaderných reaktorů se počítají na desetitisíce let. Přesto, s moderními cad systémy, se simulacemi, se vším co dnes máme k disposici, to trvá 20 let.
Já jako nechci vynášet žádné "generační" soudy apod, dnešní věda a technika je rozhodně mnohem dál, než byla před těmi 50 lety, ale přes to bych čekal spíše zkracování, než pětinásobné prodloužení.
Dnes vývoj IT systémů, co v 80letech běhaly na pomalu osmibitech trvá několik let, je k tomu potřeba 100GB paměti a půl miliardy korun. (Nehledě tedy na to, že ty projekty jsou spíš účelové jako penězovod do kapsy někomu.)
(Nehledě tedy na to, že ty projekty jsou spíš účelové jako penězovod do kapsy někomu.)Tohle bude ten hlavní problém. Další je, že do toho kecá moc lidí. Když stavěli tu první elektrárnu, tak nikdo krom pár vědců netušil o co jde, takže si to prostě v klidu postavili. Jsem si celkem jist, že kdyby byla motivace, tak se to dnes postaví přes léto. Ale to by pak nebylo moc příležitostí k vycucnutí několika pěkných dotací a podojení rozpočtu na další rok.
například *kit. Z trochou (s více trochy) snahy se i toto dá odpárat a vše funguje. Další zbytečná komponenta.Dejme tomu, že chce škola nasasdit linux. Požadavkem je, aby mohl student přijít k PC (se svým neprivilegovaným účtem), a např. si připojit flashku nebo po sobě vypnout PC. Jak tohle umožníš?
To se tady budeme zkoušet z jednotlivostí a až nějaká ze stran nebude vědět, tak prohrála nebo co?Ne, to byl příklad, k čemu je polkit.
fstab
- funguje ještě pmount
?). V polkitu jde o to, že si tyhle věci můžeš nastavit na jednom místě a detailněji. Nesnažím se tě přesvědčit o nutnosti používat polkit, jen jsem chtěl říct, že není úplně zbytečný, to je vše Nesnažím se tě přesvědčit o nutnosti používat polkit, jen jsem chtěl říct, že není úplně zbytečný, to je vše
Ale jistě. Pokud někdo polkit, nebo jakoukoliv další komponentu, pro své účely potřebuje, tak ať si ji nainstaluje, nebo ať si vytvoří distribuci (třeba i s dalšími programy například pro školství, jak tu bylo naznačeno). To je poměrně standardní a dosytosti používaná cesta. Já jen nevidím žádný důvod, proč tato a další komponenty musí být nejen nainstalována jako závislost, ale dokonce i spuštěna, v podstatě každé dnešní distribuci. To je jako kdyby já nutil všechny instalovat PostgreSQL server jen proto, že mě dělá skvělou službu a mám tento software v oblibě.
To je jako kdyby já nutil všechny instalovat PostgreSQL server jen proto, že mě dělá skvělou službu a mám tento software v oblibě.Zlý príklad si si vybral. Správne to malo byť takto: To je jako kdyby já nutil všechny instalovat MySQL server jen proto, že ho potřebuje akonadi, kterého používá půlka programů v KDE ... oh, wait ...
Uživatel může připojit fs, pokud je uvedeno ve fstabu s parametrem userTo hrubě nestačí, a nevidím ani moc jenoduchou cestu, jak to tradicionalisticky obejít. Statická konfigurace tady těch věcí už tolik neodpovídá reálnému světu jako v době klasických UNIXů. Vždyť já nevím, jak se budou jmenovat všechna možná bloková zařízení - a jejich partitions, které by uživatel mohl chtít připojit. Ani nevím, jaký filesystem tam bude mít. Další věc je, že uživatel může mít na stroj zároveň i ssh přístup - třeba takovou počítačovou učebnu může využívat ke spuštění nějakých výpočtů mimo provozní dobu. Ale pak třeba nechci, aby ty počítače mohl vypnout, a aby si mohl připojit flash disk, který tam někdo zapomněl.
Obojí se dá dosáhnout i bez *kit.To je ten problém, jde to dosáhnout, což nestačí. Externí média, vypínání, atd je běžná činnost, zejména u desktopů. Přijatelný návod by byl nanejvýše: "zaštrtněte tenhle checkbox a pak několikrát zmáčkněte Next nebo OK". Není třeba se vzájemně zkoušet, už to, že lidmi běžně chtěné věci potřebují několik kroků každá (dobře, skoro každá), je prohra.
V nainstalovaném systému je přes 10k balíků.
Tak jsme si zapřeháněli ... (Nebo má ta tvá distribuce poměrně vysokou granularitu balíčků.)
Pár set neustále se opakujících balíčků, z nich většina je prostě jen stále se opakující základní závislost nemůže být pro admina problém. A naopak, jsem přesvědčen o tom, že admin by měl svůj systém znát.
Takže 2580 balíků / 12 je 215 hodin. Nemožné. Leda jako koníček.
Jestli je pro tebe projekt, který jsi odhadl na časovou náročnost 215h, nemožný, tak se asi nemáme o čem bavit. 215h je ve skutečnosti velmi malý projekt.
Jen pro představu, je to přibližně 10% z ročního fondu pracovní doby. Daleko více se vyčerpá na různých režiích, prostojích apod.
abych si nainstaloval operační systém
Ne, na to, aby ses něco naučil. 215h hodin na to, aby ses něco naučil se sakra málo. A pokud se to dotyčný naučí dobře, tak mu to může přinést daleko větší úsporu nejen v té instalaci samotné, ale i v používání a pochopení principů fungování. To je přece obrovský přínos.
A co vy? Měnili jste si nastaveni např Youtube?
Když tam ještě nějaké nastavení bylo, tak ano. Teď je pro mě důležité odstranit reklamy (naštěstí to umí AdBlock) a beztak si zajímavá videa a celé kanály stahuji pomocí youtube-dl
, protože mají tendenci mizet (například z takových závažných důvodů, jako že ve videu o práci s kovem na soustruhu je v pozadí skoro slyšet "autorsky chráněná" hudba). youtube-dl
jsem měl nastaveno na stahování nejvyšší kvality, dneska už je to default. Tím získám offline dostupné video bez reklamy a v nejvyšší (YT) dostupné kvalitě.
Tohle by mohl být zajímavý protiargument, kdybyste napsal, jaká nastavení to byla. Pak by mne zajímalo zda jste to tak jenom chtěl (např nemám rád XYZ), nebo zda byla chybná obecně (třeba že nedetekoval dostupné kodeky).A co vy? Měnili jste si nastaveni např Youtube?Když tam ještě nějaké nastavení bylo, tak ano.
odstranit reklamy ...Ano, to zapnutí AdBlocku bylo nutné, protože to Google dělá z důvodu peněz. Pro reklamu není technický důvod. Chtěl jsem ukázat, že skoro každá věc se dá napsat nastavená tak, aby vyhovovala 99% lidí (obyčejných, ne linuxáků).
celé kanály stahuji pomocí youtube-dl ...Dokážete používat ne-defaultní programy. Gratuluji. To nemá vliv na to, že web rozhraní lidem stačí. (Stahování offline Google lidem nechce usnadnit, přestože to jde, takže stále platí to, že věci jdou tak dobře, že nepotřebují štelovat.)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.