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/
Vedran Miletić ● Asistent na Odjelu za informatiku UniRi ○ 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
O čemu bih mogao govoriti (a neću) ● Mi koristimo 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)…
Karakter akademske zajednice ● jako varira kroz područja i polja 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”
Kako je to izgledalo? (1/3) ● “Stavit ćemo Edubuntu 10.10 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.
Kako je to izgledalo? (2/3) ● “Majo, evo tebi Fedora 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...”
Kako je to izgledalo? (3/3) ● “Određeni ns-3 test faila 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...
“Linux is not Windows” ● puno distribucija, međusobno različite ○ 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
● Lakše održavanje i rješavanje problema ○ Jedan skup imena 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?
Debian derivati vs. Red Hat derivati ● Za Debian derivate 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?
Kako to danas izgleda? ● “Novi desktop PC? Na njega ć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.” ● …
Resursi (2/2) ● 2 laboratorija ○ Laboratorij za računalne mreže, 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
● bilo koji desktop na koji se Windows korisnici mogu naviknuti bez da previše protestiraju ● Emacs, Eclipse/NetBeans, C/C++ devel alati, Java devel alati, Git ● CUDA i NVIDIA devel alati ● Glasgow Haskell Compiler, SWI Prolog ● Python ○ numpy, scipy, mpi4py, pycuda (pyopencl) ○ networkx, NLTK, Orange, … Zahtjevi
Formalni okvir ● “Ako ćete sami održavati desktop računalo, instalirajte 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
KDE ● prvotna ideja je bilo ići sa Xfce-om ○ “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”
Debian backports ● omogućuje instalaciju novih verzija paketa na stabilnoj verziji Debiana ● Kernel 3.9, 3.10, 3.11 ● CUDA 5.0, NVIDIA 319.72 ○ podrška za grafičke procesore na Kepler arhitekturi ○ NVIDIA Nsight ● Novi Git, Mercurial, …
Što nedostaje? ● Eclipse 4.3 Kepler ○ Debian ima 3.8 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
Pogled u budućnost ● Fedora 21 OpenCL na Intel, AMD 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)
● kolegij iz područja administracije poslužitelja koristi Fedoru 19 (~= 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