Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Standardizacija i migracija na Debian u akademskom kontekstu

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ć

November 29, 2013
Tweet

More Decks by Vedran Miletić

Other Decks in Technology

Transcript

  1. 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
  2. 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)…
  3. O čemu ću govoriti Kako smo i zašto na InfUniRi

    računala s raznih distribucija migrirali na Debian GNU/Linux.
  4. 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”
  5. 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.
  6. 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...”
  7. 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...
  8. “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
  9. • 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?
  10. 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?
  11. Odabir distribucije • Enterprise-class ◦ Debian ◦ Ubuntu LTS ◦

    Red Hat Enterprise ◦ SUSE Linux Enterprise • Ostale ◦ Mint ◦ Ubuntu non-LTS ◦ Fedora ◦ openSUSE ◦ Arch ◦ <insert your favorite distro here>
  12. 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.” • …
  13. Resursi (1/2) • Računala nastavnika • Poslužitelji ◦ prenamijenjenji desktopi

    ◦ pravi poslužitelji • 2 terminalske računalne učionice ◦ Samsung 730 XT terminali ◦ 1 dual boot Win Server 2003 i Edubuntu 12.04 LTS ▪ Plan: migracija na Debian Edu 7 na ljeto 2014. • 2 “normalne” učionice ◦ HP-i sa Intel Ivy Bridge i3/i5 procesorima ◦ 1 ima dual boot Win 7 i Debian 7 wheezy
  14. 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
  15. • 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
  16. 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
  17. 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”
  18. 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, …
  19. Š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
  20. 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)
  21. • 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