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. Standardizacija na
    Debian GNU/Linux
    na InfUniRi
    Vedran Miletić, asistent,
    Odjel za informatiku UniRi

    View Slide

  2. 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

    View Slide

  3. 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)…

    View Slide

  4. O čemu ću govoriti
    Kako smo i zašto na InfUniRi računala s raznih
    distribucija migrirali na Debian GNU/Linux.

    View Slide

  5. 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”

    View Slide

  6. 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.

    View Slide

  7. 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...”

    View Slide

  8. 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...

    View Slide

  9. “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

    View Slide

  10. ● 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?

    View Slide

  11. 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?

    View Slide

  12. Odabir distribucije
    ● Enterprise-class
    ○ Debian
    ○ Ubuntu LTS
    ○ Red Hat Enterprise
    ○ SUSE Linux Enterprise
    ● Ostale
    ○ Mint
    ○ Ubuntu non-LTS
    ○ Fedora
    ○ openSUSE
    ○ Arch

    View Slide

  13. 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.”
    ● …

    View Slide

  14. 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

    View Slide

  15. 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

    View Slide

  16. ● 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

    View Slide

  17. 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

    View Slide

  18. 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”

    View Slide

  19. 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, …

    View Slide

  20. Š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

    View Slide

  21. 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)

    View Slide

  22. ● 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

    View Slide

  23. Hvala na pažnji!

    View Slide