Reliable upgrades
Another advantage of purely functional package management is that nixos-rebuild switch will always produce the same result, regardless of what packages or configuration files you already had on your system. Thus, upgrading a system is as reliable as reinstalling from scratch.
Atomic upgrades
NixOS has a transactional approach to configuration management: configuration changes such as upgrades are atomic. This means that if the upgrade to a new configuration is interrupted — say, the power fails half-way through — the system will still be in a consistent state: it will either boot in the old or the new configuration. In most other systems, you’ll end up in an inconsistent state, and your machine may not even boot anymore.
Rollbacks
Because the files of a new configuration don’t overwrite old ones, you can (atomically) roll back to a previous configuration. For instance, if after a nixos-rebuild switch you discover that you don’t like the new configuration, you can just go back:
Covek koji predlaze OS bez passworda, sta reci za tog coveka, utopista, covek kome ukradu laptop sa svim podacima. Bioskop, nema on para za to a i nije navikao.Mislio sam, nije neka nezavisno razvijana distribucija koja sadrži bilo šta osobeno, već stari prežvakani Ubuntu 14.04, kome uskoro ističe podrška a uključuje samo softver otvorenog koda.
Bogami, ne znam kako da se snađeš za filmove sa ovakvim distrom bez ugrožavanja distributivne filosofije. Stalman valjda preferira bioskop, ima se, može se .
Covek koji predlaze OS bez passworda, sta reci za tog coveka, utopista, covek kome ukradu laptop sa svim podacima. Bioskop, nema on para za to a i nije navikao.
Safe to test changes
NixOS makes it safe to test potentially dangerous changes to the system, because you can always roll back. (Unless you screw up the boot loader, that is…) For instance, whether the change is as simple as enabling a system service, or as large as rebuilding the entire system with a new version of Glibc, you can test it by doing:
$ nixos-rebuild test
This builds and activates the new configuration, but doesn’t make it the boot default. Thus, rebooting the system will take you back to the previous, known-good configuration.
An even nicer way to test changes is the following:
$ nixos-rebuild build-vm
$ ./result/bin/run-*-vm
This builds and starts a virtual machine that contains the new system configuration (i.e. a clone of the configuration of the host machine, with any changes that you made to configuration.nix). The VM doesn’t share any data with the host, so you can safely experiment inside the VM. The build-vm command is very efficient (it doesn’t require a disk image for the VM to be created), so it’s a very effective way to test changes.
Probao sam na jedno popodne ali se nisam narocito dobro snasao, suvise je to komplikovan sistem da bi ga razumeo u potpunosti a ja ne volim sisteme koji su suvise kompleksni da bi ih mogao u celini sagledati i razumeti (ko rece systemd ili pulseaudio?). Ali sam cuo jako lepa iskustva korisnika. Ono sto mi je ostalo u secanju jesu imena foldera gde nix pohranjuje programe, ne zovu se ime-programa-verzija nego ime bira hash funkcija plus na kraju se doda ime i verzija programa. Nesto kao $HOME/nix/store/7y2732j4h3472t323n232nh4-thunar-1.6.13/ za lokalni repozitorijum, gde ovaj hash nosi sa sobom sve potrebne informacije o programu i nije moguce da dodje do konflikta. Tehnicki to je super resenje ali kad korisnik to vidi u svom home folderu pita se a sto je ovo ovako ruzno nazvano? Do pucanja sistema ne moze doci usled na pola prekinutog update procesa jer nema gazenja starih verzija novim, tako da je uvek moguce otici na predjasnje stanje jer svaki program zna koja tacno verzija medjuzavisnosti mu treba i sve se cuvaju na sistemu. Naravno to dovodi do redundantnosti i u suprotnosti je sa osnovnim nacelima linux userland developmenta gde se insistira na stabilnom razvoju i odrzavanju koda upotrebljivim. Cak i ako program radi dobro a nije dobio bilo kakav apdejt godinama, maintaineri ce takav program sutnuti u neki levi repo i proglasiti ga deprecated uz brisanje iz tog repoa na kraju isteka perioda koji je odredjen za to (bese archlinux prebacio xorg u extra repo vec pocetkom godine, verovatno cekaju da Red Hat objavi da je Wayland ready da skroz obrisu a ko hoce nek prcka po AURu lol). Zato mnogih programa vise nema koji su radili i verovatno bi jos uvek radili kada bi distribucije pakovale verzije biblioteka koje njima trebaju, sto nixOS na osnovu dizajna cini.
Ovo sto kazu za power failure u sred vaznog apdejta, postoje alati koje svaki solidan package manager sadrzi koji bas omogucavaju da se sistem povrati iz takvog stanja. Samo sto to nije jednako elegantno reseno i nece bas uvek raditi, Kada nestane struje u sred apt distro apgrejda to se moze popraviti tj. sistemu omoguciti da se opet podigne ali mislim da taj proces ostavlja puno djubreta po sistemu i to vise nije to kao kada imate pristojno odrzavan distro. Naravno moguce je da se desi da dpkg ne moze da se oporavi ali mislim da je to retkost, dok u slucaju nix paket menadzera to nije moguce jer dizajn garantuje postojanje stabilnog stanja na sistemu. Mada ko koristi btrfs ili zfs i redovno pravi snapshote, njemu ovo i ne igra toliko ulogu samo sto ce izgubiti sve ono sto je uradio od kada je napravljen poslednji snapshot fajl sistema.
@enterthevoid,
Ti zivis u proslosti ako tako razmisljas, jedno je doba kad se sa tim pocinjalo i svi su duvali vutru i svi hari-krisma-harijama, svi braca. To je utopija koja im je servirana, svako zna da iza osnivanja interneta stoji USA agencija i iluzorno je u ovo vreme kad se trenutno protura novi zakon o kontroli interneta pricati o Stalmanovim idealima. Svaka cas coveku, ne osporavam ja njegovo znanje nego njegov idealizam i utopisticko posmatranje sveta gde su svi ljudi dobri i fini a znamo da nije tako.
Zar je Distro hopping i dalje stvar u linux svetu ?
ali sada je skoro sve isto, nebitno dal je Gedora, Ubuntu etc...
@enterthevoid,
Bravo lep esej, pogresio si profesiju, mislim da bi ti nbolje stajalo prodaja i prezentacije, ono kao Pile Teleshop. Slaktoreciv si kao Jovan Zlatousti, dozirano ubacujes termine bio bi pravi promoter prodavac, zednog preko vode da prevedes. Davnih godina bio sam na Zlatiboru imali predavaca, lepo covek prica i onda se nadjemo mi iz prakse pa mu postavimo par pitanja a kako bi se ovo ili ono izvelo, covek ostaje bez reci i celo poslepodne razmislja a mi setamo. Lepo on prica ali ti primeri nemaj veze sa praksom kao i na Fon-u Cirini primeri iz Fortrana ili prime iz Cobola koji tek nisu imaliveze sa zivotom sto sam se vrlo brzo uverio radeci preko studenske u Metalservisu u Dobanovcima na Vax-u
Jeste bilo popularno oko 2010 ali sada je skoro sve isto, nebitno dal je Gedora, Ubuntu etc...
xorg/wayland izbor
U poslednja 24 sata sam non stop skidao i probavao razne distribucije.
Imam neki krš laptop, single core, pa win7 radi dosta loše. Rekoh da pokušam sa linuxom, i probam svašta nešto, i ubuntu i mint, zorin, linux lite, peppermint, solus itd.
Po neki rade brže od sedmice, na primer peppermint mi je najbrži, solus mi je baš lep. Zadržao bih se na njemu da nije problem što je grafička x200 1100 radeon, i to bez pravog drajvera ne radi kako treba.
Probao sam i na mom kompu, a10-6800k , isto amd grafička i isti problem, tearing, tj cepanje ekrana prilikom skrolovanja stranice na primer ili prilikom gledanja nekog videa.
Win7 vraćam sutra, na žalost ne vredi, a bukvalno mi treba komp za spotify i youtube i blagi surf. Youtube preko smplayera a vivaldi nekako može da se izbori za surf.
Šteta, ali ako ništa upoznah se sa gomilom distroa.
Поредиш ХР из 2001. године па и 7 из 2009. године и неки линух из 2017. године? Наравно да ће новији ОС да буде захтевнији.Sto se tice brzine , tu je win xp i win 7 ubedljivo na prvom mestu , stim da XP manje resursa trosi , kao da je lubuntu ali i jedan i drugi su zivahni na tom netbooku koji ima 1,5GB ram i atom N270 1.6Ghz, nisam siguran kako bi w10 home li edu radio na njemu...
Поредиш ХР из 2001. године па и 7 из 2009. године и неки линух из 2017. године? Наравно да ће новији ОС да буде захтевнији.
Како год, увек ме покретање пенџера, а да то није због AoE RoR, подсети на нека давна времена када је било нормално да после пар покренутих програма све успори и чекам да проради па тако сваких пар минута док то на линуху не примећујем. Ево, сада користим лаптоп стар отприлике 8 година и наравно да ми је лакши Арчи него 10 ... можда би ХР био пристојан али не, хвала.
Mogu ja voleti linux distroe koliko hocu ali nisam slep vidi se razlika i kada se otvore par programa na light lubuntu i na xp . w7 ... koliko to sve radi lakse na win, drajveri su cudo.
Da li je taj Archi laksi i od lubuntu?!
Поредиш ХР из 2001. године па и 7 из 2009. године и неки линух из 2017. године? Наравно да ће новији ОС да буде захтевнији.
Oduvek sam mislio da za bilo koji linux distro potreban je ssd, izgleda je tacno, ne moze po brzini da se poredi sa win, bar na slabom hw... win7 bio ovaj malisan ucitao na hdd kao lubuntu na ssd-u...
NetworkManager-wait-online.service
Мене то и не занима, комп успавам а рестартујем врло ретко. Тако ми и успављивање и буђење трају по 2-3 секунде.
Follow along with the video below to see how to install our site as a web app on your home screen.
Napomena: this_feature_currently_requires_accessing_site_using_safari