Standardizacija i migracija na Debian u akademskom kontekstu
Prezentacija održana na LKLK 2014 govori o tehničkim i formalnim izazovima na koje smo naišli u procesu migracije Linux infrastrukture na Debian GNU/Linux na Odjelu za informatiku. Više informacija: http://lklk.eu/
Računalne mreže, Operacijski sustavi ◦ Paralelno programiranje na heterogenim sustavima ◦ Distribuirani sustavi, Upravljanje mrežnim sustavima • Vanjski suradnik na Tehničkom fakultetu ◦ Računalne mreže • Student doktorskog studija na FER-u
Linux u nastavi kolegija… • Važnosti promocije otvorenog koda u akademskom okruženju… • Naša iskustva migracije na alate otvorenog koda umjesto komercijalnih su… • Koristimo znanstveni softver na Linuxu… • Zašto je distribucija X bolja od distribucije Y (želim izaći živ odavde)…
znanosti ◦ prirodne, tehničke, biotehničke znanosti ◦ biomedicina i zdravstvo ◦ društvene i humanističke znanosti ◦ umjetničko područje • formaliziranost nastavnog rada • administracija i njena ograničenja • kreativnost znanstvenog rada ◦ “dokle god možeš dobiti novce za projekte i objaviti CC/SCI/SCIE radove, radi što god hoćeš” ◦ inherentan kaos u organizacijskom dijelu, “ma štogod, samo da radi”
na taj stroj, to je sad aktualno” ◦ 2 godine kasnije treba nam za instalaciju Wireshark, repozitorija nema. ◦ Upgrade tijekom semestra? Ne bih rekao. ◦ Upgrade za vrijeme ispitnih rokova? Mislim da ne. • “U ovu učionicu [sa 20 PC-a] stavit ćemo Fedoru 15” ◦ Otprilike ista priča ◦ Nadogradnja 15->16->17->18->19? Ne bih rekao.
11” ◦ Nadogradnja na F12/F13? Nema šanse. ◦ Enterprise aplikacije u svijetu poslovanja ~= Znanstveni softver u akademskom okruženju • “Majo, imaš novi laptop? E sad ti je aktualna Fedora 16 pa ćemo ti to staviti.” ◦ “Zašto na 16 ne radi ono što pod 11 radi…” • “LTSP? Stavit ćemo Edubuntu 12.04” ◦ “Polomljena je Quagga kad se koriste adrese iz skupa 10.0.0.0/8?” ◦ “Zanimljivo, na Debianu radi...”
kad uključim taj patch, ne znam zašto” ◦ “Na drugom stroju radi” ◦ Općenito, jesu li rezultati koje dobivamo uopće valjani, i koji? • Primjera ima još • Rješavanje ovakvih problema: totalni gušt ◦ kad imate vremena za to, ◦ kad imate interesa za to, ◦ dok učite kako Linux radi...
migracija nije trivijalna ◦ omogućava kreativni rad, ali otežava nekreativni • Ubuntu LTS se trudi ozbiljno konkurirati na desktop tržištu ◦ support traje 3-5 godina ◦ podrška 3rd party developerima (npr. Steam) ◦ interoperabilnost slobodnog i vlasničkog softvera • Debian i Red Hat se trude ozbiljno konkurirati na enterprise tržištu ◦ investicija u virtualizacijske i sigurnosne značajke ◦ investicija u razvoj pojedinih drivera
paketa ◦ Manja varijacija u bugovima koji se događaju • Lakše instaliranje n+1-og računala ◦ “Ima NVIDIA karticu -> instaliraj nvidia-driver i nvidia- cuda-toolkit, pokreni nvidia-xconfig” ◦ “Ima Ivy Bridge -> u wheezy-backports postoji noviji kernel, a točan sources.list s tim imam na n PC-a” ◦ automatizacija instalacije • Lakši (masovni) upgrade kad bude potrebno ◦ recimo ljeto 2015. Zašto ne više distribucija?
je kod nas presudila puno bolja podrška za LTSP ◦ u Fedori kroz jedan period uopće nije bilo interesa ni od Red Hata ni od zajednice za LTSP • Stabilniji softver? • Podrška za slabija računala? • deb >> RPM? apt >> Yum? • Više paketa? • Bolje web baze paketa?
ćemo staviti Debian wheezy.” • “Vrijeme je za reinstalciju tog laptopa? Odlično, idem po Debian wheezy medije.” • “Server? Debian.” ◦ CARNet-squeeze i CARNet-wheezy • “Nova učionica? Debian.” • “Laboratorij s GPU-ima? Debian.” • …
distribuirane i heterogene sustave ▪ 6 računala s NVIDIA GPU-ima ▪ nešto kabela, switcheva i 1 wireless router ◦ Laboratorij za arhitekturu računala i inteligentne sustave ▪ 5 * Arduino ▪ 3 * RaspberryPi
Linux koji god hoćete” ◦ administratori iz SIC-a instaliravaju Ubuntu (LTS?) korisnicima koji zatraže Linux ◦ ogroman napredak u odnosu na pred 5 godina • “Ako ćete sami održavati poslužitelj, instalirajte Linux koji god hoćete” ◦ inače ide CARNet Debian (trenutno squeeze) ◦ “oduvijek” je tako, koliko znam
“bolji je nego GNOME 3 i default je u Debianu” ◦ Debian wheezy ima GNOME 3.4 != 3.10 • mašine dovoljno jake za KDE 4/GNOME 3 • Debian wheezy ima KDE 4.8 ~= 4.11 ◦ razlike postoje ali ne mijenjaju drastično način rada • iskustva korisnika: izrazito pozitivna ◦ Windows korisnici se lako snalaze ◦ “KDE je Windows 7 UI paradigma dovedena do savršenstva”
koji radi • NetBeans 7.4 ◦ Debian ima 7.0.1 koji NE radi • Backporti X11/Mesa/libdrm stacka? ◦ interesantno za open source OpenCL podršku na Intel i AMD GPU-ima ◦ prilično netrivijalan zahtjev • CUDA-enabled verzije nekih softvera ◦ npr. GROMACS, NAMD, HMMER, Theano, ... ◦ nije toliko tehnički problem (StarPU paket postoji) ◦ formalni problem: softver mora onda ići u contrib
i eventualno NVIDIA grafičkim procesorima ◦ Mesa+Clover, beignet, pocl, ViennaCL ◦ clinfo, radeontop, piglit, gst-plugins-cl ◦ sve što rade je otvoreno i trenutno in, doći će i na ostale distribucije, uključujući Debian • Debian 8 “jessie” ◦ defaultni desktop možda Xfce ◦ defaultni init sustav možda systemd/upstart/openrc ◦ Clang/LLVM builda arhivu (!) ▪ postaje sekundarni kompajler ◦ pojednostavljen SELinux (not sure if care)
RHEL 7 beta) ◦ prethodno je bio korišten CentOS 6 zbog SRCE- ovog VCL-a ◦ Fedora je OK za eksperimentiranje i proučavanje prototipova modernih tehnologija ▪ domene virtualizacije, sigurnosti, storagea ▪ najjači prototipi: GNOME 3, systemd ;-) ◦ migracija na Debian iduće akademske godine • jedna učionica na Ubuntuu 12.04 LTS ◦ Debian Edu wheezy krajem srpnja 2014. Preostalo za migraciju