Faceți căutări pe acest blog

joi, 22 ianuarie 2015

Iniţiere în Linux

A) Alegerea distribuţiei
B) Partiţionare
C) Instalare
D) Aspecte post- instalare

 A) Alegerea distribuţiei
 Începătorii au probleme în momentul alegerii distribuţiei, fără să realizeze că de fapt aceasta este o non-problemă, o problemă falsă! În mod primar toate distribuţiile sunt oarecum identice, folosesc kernelul (nucleul) Linux şi aplicaţiile GNU şi alte softuri third party, ceea ce fac maintainerii distribuţiei este să asambleze aceste componente într-un tot unitar! Principala diferenţă între distribuţii o reprezintă tipul de pachete (tipul de arhivare, .deb, .rpm, .tar.gz, sau chiar surse) și managerul de pachete (apt, rpm, urpmi, pacman, etc).
 Distribuţiile cele mai folosite (nu neapărat și cele mai bune, rapide, stabile, și nici măcar cele mai user-friendly/ dar nu-s nici cele mai rele!) sunt, cele bazate pe Ubuntu: Ubuntu, Kubuntu, Xubuntu. Lubuntu, Mint, Netrunner, Zorin, Elementary. Alte distribuţii populare/ potrivite: Rosa, OpenMandriva, PCLinuxOS, OpenSuse, Manjaro, Sabayon.
 Singurele distribuții de care trebuie să se ferească un începător sunt cele destinate utilizatorilor avansați (Arch, Gentoo, Slackware) precum și cele create pentru scopuri speciale, partiționări (Gparted, Parted Magic), clonări/ backup (Clonezilla), recuperări sistem (BootRepairDisk, Rescatux, SystemRescueCd), testări securitate (Kali, ArchAssault), navigare anonimă pe net (Tails) sau create numai pentru sesiuni live (Knoppix).

 Mai importantă mi se pare clasificarea distribuţiilor după ciclul de lansare/ suport acordat.
1- Majoritatea distribuţiilor scot periodic, la 6 luni noi versiuni.
2- Maintainerii anumitor distribuţii preferă să scoată noi versiuni doar atunci când aceste versiuni sunt bine pregătite, bine verificate şi când într-adevăr au loc schimbări importante în materie de interfeţe şi aplicaţii. Exemple: Debian, Slackware.
3- Există versiuni ale distribuţiilor destinate folosirii pentru un timp mai îndelungat, 4-5 ani, aşa numitele LTS (Long Term Support). Exemple: Ubuntu LTS, Rosa LTS.
4- În fine, unele distribuţii preferă actualizarea permanentă, constantă, o manieră fluidă de aducere la zi a distribuţiei respective, acestea sunt distribuţii rolling release. Odată instalată, o asemenea distribuţie este oarecum instalată definitiv, eu de exemplu am instalat Arch de mai bine de 4 ani, iar pe forumul Arch am întâlnit utilizatori ce au instalat Arch de perioade mult mai mari, ~ 6- 10 ani. Exemple: Arch, Gentoo, Sabayon, Manjaro. Chiar şi unele distribuţii cu ritm de lansare clasic au anumite versiuni rolling release, de exemplu Netrunner Rolling (bazat pe Manjaro) sau OpenSuse Thumbleweed (se bazează pe depozite online rolling release) sau Aptosid (un derivat al ramurii de dezvoltare Debian Unstable).
 Mai multe despre distribuţii rolling release: http://en.wikipedia.org/wiki/Rolling_release

 Un alt aspect important este interfaţa grafică implicită a unei distribuţii! Fiecare interfaţă grafică, DE (desktop environment) sau WM (windows manager) au cerinţe hardware specifice, au aspect şi comportament diferite, au aplicaţii diferite. Ca exemplu Ubuntu şi derivatele ce au altă interfaţă grafică, Kubuntu (Ubuntu cu KDE), Xubuntu (Ubuntu cu XFCE4), Lubuntu (Ubuntu cu LXDE), au în comun depozitele de pachete online (repositories), kernelul, aplicaţiile GNU, managerul de pachete al Ubuntu (apt), dar au alt DE şi-n mare parte aplicaţii diferite, alt file manager (Nautilus, Dolphin, Thunar, PacmanFM), alt vizualizator de imagini sau de documente pdf, alt emulator de terminal, alte playere multimedia, şamd.
 Cei ce doresc să-şi formeze o impresie despre aspectul, modul de lucru şi cerinţele hardware ale acestor interfeţe grafice (mai precis cât de bine se mişcă pe maşina proprie şi câte resurse consumă) le recomand Hybride Linux, un derivat din Ubuntu 13.04 care are instalate implicit mai multe interfeţe grafice, astfel încât putem observa diferenţele dintre DE-uri şi putem alege o distribuţie cu acel DE.
http://forum.softpedia.com/topic/1002218-interfaa-grafica-potrivita-preferata/
O altă distribuţie cu multiple interfeţe grafice, WM-uri în acest caz este Linux BBQ, este interesantă pentru cei cu hardware vechi, modest.
http://stressat.blogspot.ro/2014/08/linuxbbq-cream-linux-pour-les.html

 Recomandările mele:
- pentru hardware decent (începând cu CPU core2duo şi 2-3 GB RAM): Rosa, Manjaro, Sabayon (cu interfaţă Kde sau XFCE4), Ubuntu (cu interfaţa implicită Unity), Netrunner; cu excepția Ubuntu celelate distribuții pomenite aici sunt gândite a fi folosite out of the box (instalați și utilizați!), au instalat implicit flash, codecuri multimedia, aplicații necesare, șamd;
- pentru hardware mai modest: Rosa cu Lxde, Lubuntu, Crunchbang, Archbang.


  B) Partiţionare
  În mod normal singura partiţie absolut necesară este partiţia / (root), partiţia rădăcină a sistemului, având o dimensiune între 10- 20 GB. Dar în funcţie de modul în care veţi folosi Linux, de specificaţiile hardware (memorie Ram), de spaţiul disponibil pe disc, de partiţiile deja existente, şamd, sunt posibile multe scenarii privind partiţionarea, putem avea partiţii dedicate precum /boot, /home, /usr, /var, şamd. Cea mai folosită schemă de partiţionare include între 2 şi 4 partiţii, după caz:
1- /  = între 10- 20 GB; este echivalentul partiţiei C din Windows;
2- swap = 2- 4 GB; partiţia swap este necesară doar dacă aveţi puţină memorie RAM (până în 2 GB) sau dacă utilizaţi hibernarea sau hybrid sleep;
3- /home = dimensiunea o stabiliţi în funcţie de spaţiul disponibil pe disc; într-un fel este echivalentul partiţiilor de date din Windows, aici se păstrează datele păersonale (documente, imagini, muzică, filme, etc), dar în plus este locul unde sunt păstrate fişierele cu setările personale ale utilizatorilor!
4- /date (cu variante precum /mnt/date sau /media/date...), o partiţie destinată salvării documentelor importante, fişierelor de backup şi deasemenea partajării conţinutului între mai mulţi utilizatori; este utilă şi dacă am avea o partiţie /home supra-dimensionată, ceva gen 600- 900 GB, dimensiune ce ar presupune un timp ridicat la verificarea partiţiei la bootare, dar acest ultim aspect poate fi evitat prin trecerea parametrilor următori la linia partiţiei /home din /etc/fstab:
noauto,x-systemd.automount
 Partiţionarea poate fi executată în momentul instalării unei distribuţii, selectând varianta de partiţionare manuală/ personalizată/ altă variantă/ altceva (ar trebui să fie ultima variantă... uitați-vă la screenshoturi) sau înainte de procesul efectiv de instalare folosind live cd- uri precum Gparted: http://gparted.org/


 Personal recomand Gparted sau altceva dedicat, atât din cauza faptului că unele installere pot crea probleme, cât şi deoarece este posibil ca uneori să avem nevoie de o unealtă pentru manipulat partiţiile.


 Un alt aspect îl reprezintă tipul sistemului de fişiere, ext (2, 3, 4), reiser4, btrfs, jfs, şamd. Tipul clasic, ortodox de sistem de fişiere pentru Linux este ext4, deci partiţiile e preferabil să fie formatate ext4!

 Dacă avem partiţii deja create pe disc, acestea trebuie montate la instalare, şi, ATENŢIE!, nu vor fi bifate pentru formatare! Formatarea partiţiilor duce la pierderea tuturor datelor conţinute, doar partiţia / trebuie formatată, la celelalte trebuie doar ales punctul de montare (/home, /date, /mnt/windows, şamd).
 În mod similar, dacă alegem partiţionarea automată, sistemul va crea singur partiţii şi le va formata, ca rezultat pierdem datele! Partiţionarea manuală este întotdeauna preferabilă!

 În acest moment există două tipuri de tabele de partiţii:
1-  MBR (Master boot record, numită şi msdos), în care un disc poate avea maxim 4 partiţii primare, dar în care pot fi create partiţii extinse care vor conţine partiţii logice; în practică se pot crea 3 partiţii primare şi una extinsă care va cuprinde un număr oarecare de partiţii logice; este vechiul tip de tabelă de partiţii şi funcţionează cu vechiul tip de BIOS (Legacy).
 Acest tip de tabelă de partiţii trebuie aleasă dacă:
- distribuiţia aleasă foloseşte bootloader Grub Legacy
- modul de pornire este Legacy BIOS
2- GPT (Guid partition table) este noul tip de tabelă de partiţii şi este destinat utilizării împreună cu UEFI (Unified extensible firmware interface), un mod diferit de BIOS de-a boota un sistem de operare. GPT poate avea un număr nelimitat de partiţii, toate primare.
 Acest tip de tabelă de partiţii trebuie folosită dacă maşina noastră are UEFI.

 În cazul unui eventual dual boot, cu un alt sistem de operare instalat anterior (Windows de exemplu), tabela de partiţii este deja creată, tot ce avem de făcut este să micşorăm sau eliminăm unele partiţii existente, şi-n spaţiul liber să facem partiţiile necesare instalării Linux. Nu uitaţi de partiţia system reserved de 100 MB specifică windows7 şi 8, este o partiţie primară, şi indiferent de mărimea sa, aceasta ocupă unul din cele 3 locuri rezervate partiţiilor primare!!! Alt aspect important îl reprezintă necesitatea defragmentării partiţiilor de windows ntfs înainte de redimensionarea acestora, astfel evitaţi pierderea datelor sau probleme cu windowsul!
 În eventualitatea înlocuirii sistemului existent cu Linux, putem recrea tabela de partiţii de la 0, sau putem păstra anumite partiţii existente, acestea putând fi accesate din Linux.

 Spre deosebire de Windows unde partiţiile apar notate cu litere de tipar (C, D, E, F, ..., Z), în Linux partiţiile sunt notate sub forma /dev/sdax, unde /dev reprezintă un director din / unde sunt interfeţele de tip fişier către dispozitivele reale sau virtuale, provine de la device (dispozitiv, adică discuri hdd, stickuri usb, unităţi optice, carduri sd, plăci de reţea), sda provine de la solid disk a, deci primul hdd, al doilea hdd va fi notat sdb, al treilea sdc, în ordine alfabetică, iar x poziţia partiţiei pe disc va fi numerotată de la 1 în sus. Deci sda1 va fi prima partiţie pe primul disc, sda2 a doua partiţie pe primul disc, sdb3 va fi a treia partiţie de pe al doilea disc, şamd.
 De exemplu pe un disc pe care avem în ordine 3 partiţii primare şi una extinsă ce conţine alte 2 partiţii logice, partiţiile vor fi notate ca:
/dev/sda1
/dev/sda2
/dev/sda3  (acestea sunt partiţiile primare, primele pe disc)
/dev/sda4  (partiţia extinsă)
       /dev/sda5
       /dev/sda6  (partiţiile logice)

Recomandările mele:
Partiții esenţiale:
/ = 20 GB formatată ext4
/home = cât vă permiteţi, formatată ext4
Opţionale:
swap = 2-3 GB, doar dacă aveţi mai puţin de 3-4 GB RAM şi/ sau folosiţi hibernare sau hybrid sleep, formatată ext4
/date = 20- 50 GB, formatată ext4, destinată backupului, documentelor importante şi partajării datelor între mai mulţi utilizatori ai sistemului.


 C) Instalare
 Instalarea este un proces simplu, intuitiv, dar prezintă diferenţe oarecum semnificative de la o distribuţie la alta. Puteţi alege la instalare limba română, veţi înţelege mai bine despre ce este vorba. Majoritatea distribuţiilor majore au materiale privind instalarea şi personalizarea:
Mandriva/ OpenMandriva/ Rosa/ Mageia (materialul este valabil 90- 99 % în aceste distribuţii): http://wiki.mandrivausers.ro/mandriva/ghid-2011/start
Ubuntu: http://forum.ubuntu.ro/viewtopic.php?id=19667
Manjaro: https://wiki.manjaro.org/index.php/Installation_Guides
Arch: http://wiki.archlinux.ro/index.php/Ghid_de_instalare
 

 Ce-aș vrea să menționez este să nu uitați să instalați bootloaderul Grub2 la finalul instalării. Locul implicit, clasic, recomandat este în /dev/sda (MBR), dar o altă variantă des utilizată (se pare) în cazul unui dual boot este pe partiția / (/dev/sda3, dev/sda4 sau care este numele corect),variantă pe care personal n-o agreez!


 D) Aspecte post- instalare
 După instalarea unei distribuții Linux reporniți mașina, actualizați sistemul și aplicațiile instalate, instalați driverul grafic, flashplayer, codecuri multimedia, aplicațiile preferate în cazul că sunt înlocuite de altele (Firefox în loc de Chrome/ Chromium de exemplu, Audacious în loc de Amarok sau Rhythmbox, etc). Actualizarea și instalarea pachetelor diferă în funcție de distribuție, de package managerul folosit, de centrul software, deci va trebui să căutați pe net în funcție de respectiva distribuție. Deasemenea există pe lângă mediile oficiale de pachete și medii neoficiale care conțin soft, deci e uneori indicat să le adăugăm (MRB în Rosa/ OpenMandriva, PPA-uri în Ubuntum, AUR în Arch).
 Distribuții precum Rosa, Manjaro, Sabayon au instalate direct toate pachetele necesare (codecuri, flash etc), tot ce trebuie făcut este să actualizați sistemul și să instalați driverul video proprietar. Și să folosiți cu plăcere Linux!

 Aplicații populare Linux:
- centru de control/ setări: system settings, settings manager;
- manager grafic pachete: apper, octopi, synaptic, muon, rigo;
- administrator de ferestre (windows manager/ WM): kwin, compiz, openbox, metacity, marco, etc;
- administrator de fișiere (file manager): dolphin, krusader, nautilus, thunar, pacmanfm, caja;
- utilitar manipulare partiții: gparted, partitionmanager;
- emulator de terminal: konsole, yakuake, gnome-terminal, xfce4-terminal;
- editor de text: kwrite, kate, gedit, pluma;
- client email: kmail, thunderbird;
- client mess: kopete, gyachi, pidgin;
- player audio: amarok, audacious, rhythmbox, clementine, banshee;
- player video: mplayer, smplayer, romp, vlc, totem;
- mixer audio: kmix, amix, pavucontrol;
- rulare aplicații grafice ca root: kdesu, kdesudo, gksudo;
- vizualizator de imagini: gwenview, ristretto, gpicview;
- vizualizator universal de documente (PDF de exemplu): okular, evince, atril;
- birotică (office): libreoffice, openoffice;
- utilitar desen și manipulare imagini: kolourpaint;
- navigator internet (browser): firefox, chromium, opera, chrome, midori;
- conexiune internet: network manager, wicd;
- screencast: vokoscreen, qt-recordmydesktop, istanbul, romp;
- inscripționare cd/dvd: k3b, xfburn, brasero;
- utilitare educație/ științifice: kalzium, kstars, kalgebra, cantor, kgeography, marble, avogadro.


 După cum cred că realizați, o bună parte din aceste utilitare sunt specifice unui anumit DE!

12 comentarii:

  1. salut, caut un driver pt placa video ati radeon x 1300/1550 pt linux mint 12 bazat pe ubuntu 11.10 oneiric orcelot. Driverul de pe site de la AMD este din 2009 si e incompatibil cu linuxul din 2011. Cum as putea gasi o versiune compatibila? Pt nvidia am gasit pt acelasi distro driver la alegere undeva pe site la nvidia sau la altii acum cativa ani, diverse versiuni, dar acum si la ei e ca la AMD adica versiune noua de driver fara sa pot lua o versiune veche din 2011 sau 2012-2013 maxim. Cum pot rezolva?
    mersi pt un eventual raspuns

    RăspundețiȘtergere
  2. de fapt driver pt nvidia in linux mint 12 am gasit in 2014 la alegere versiuni pe sitele lor si au mers instalat f bine in mint 12 fara suport, acum vad ca nu mai e nici la ei cu alegere versiuni. De exemplu am luat versiunea 313.09 atunci, acum e 350 parca, 313 nu se gaseste. La AMD e vreo posibilitate sa gasesc un server cu stocuri de drivere vechi si mai noi pt placile lor vechi si linuxuri vechi fara suport?

    RăspundețiȘtergere
  3. Salut. De ce nu folosesti o distributie mai recenta, cu suport? Ai putea instala simplu driverul recomandat. Cred ca pe forumul Ubuntu ai sanse mai mari sa afli ceva util, eu nu folosesc Ubuntu/ Mint si nici placi AMD- ATI.

    RăspundețiȘtergere
  4. mersi pt raspuns. Este un pc vechi si este suficient acel linux complet cu tot ce are instalat in el. Are deocamdata driver galium insa uneori mai arata si software resiztzer, nu am scris chiar bine. Glxgears nu merge deloc cu galium, iar gnome doar falback, mai are inca un DE mai light adaugat, insa suficient pt lucru. Ubuntu 12.04 deja e mai greu, prezinta lag si cu lxde, consuma mai mult desi l-am folosit si cu el vreun an si cu o nvidia. Era superba nvidia insa

    RăspundețiȘtergere
  5. Ptr office se pot adauga si abiword si openoffice?
    Smplayer si Umplayer au fost updatate corect de producator ca sa poata rula din nou You tube?

    RăspundețiȘtergere
  6. LibreOffice este acum suita de birotică standard în Linux! OpenOffice nici nu mai știu în ce apă se scaldă, după preluarea Sun de către Oracle aceștia au donat suita către fundația Apache. În fine, am trecut și OpenOffice, nu și Abiword, ăsta e doar un procesor de text, similar cu MS Word, nu cu MS Office.
    Smplayer (smtube) redă conținut youtube, Minitube (cel puțin pe Arch...) trebuie compilat cu cheile API Google: uite un tutorial aici

    RăspundețiȘtergere
  7. Exista inca Open office http://www.openoffice.org/download/
    Minitube nu l-am putut compila pt acea distro veche de care spuneam mai sus, iar smplayer se poate instala insa nu e actualizat pt you tube (sau nu era actualizat acum vreo 5 saptamani)

    Ce este in partitia aia sda1 ntfs?
    Cea de 100MB de la W7 nu apare in gparted?
    Ntfs-ul al doilea sda2 se monteaza manual sau automat in /mnt?
    Imi cer scuze ptr intrebarile, poate banale sau fara sens.
    Pe un sistem vechi este totusi mai rapid un sistem de operare pe 64 biti fata de unul pe 32 biti? daca procesoare gen celeron D/ athlon 64 suporta 64 biti de ce se recomanda pt ele sisteme pe 32 biti?

    Am un sistem foarte vechi dar functional si am rulat in trecut perioade lungi Ubuntu 12.04 64 biti si Mint 12 32 biti (bazat pe Ubuntu 11.10). Din lipsa de timp alte disto nu am mai instalat gen mint 13 64 bit sau ubuntu 12.04 32 biti desi mi-ar fi fost utile pt comparatii. Insa desi am modificat si personalizat suficient de mult cele 2 sisteme de operare mintul 12 pe 32 biti se misca mai rapid decat ubuntu 12.04 pe 64 biti si consuma memorie RAM mai putina si procesor la diverse sarcini mici gen lucru cu fisiere, foldere, clicuri. Intreb daca acest lucru se datoreaza arhitecturilor diferite 32 biti vs 64 sau versiunilor de linux diferite?? Consumul mic al mint 12 si nu numai, face sa-l prefer si in locul windowsului 7,mintul ala foarte vechi consuma doar 140-200MB si am instalate in el toate programele de care am nevoie si pot porni manual. Cu ala imi fac treaba inca foarte bine in libre office, lucrul cu fisiere, browsing, multimedia


    RăspundețiȘtergere
  8. Am sa povestesc de ce am inca o distro foarte veche si fara suport in utilizare. Pai mintul 12 si ubuntu 12.04 nu le-am avut in acelasi timp pe acel PC insa folosindu-le mult timp (e vorba de ani) le-am putut compara. Mintul 12 l-am pus ulterior (august 2014) pe acel PC dintr-o imagine de partitii de la alt pc (unde rula din 2012 si era actualizat pt 2013) dupa ce o defectiune a hardului a pierdut ubuntu 12.04 si nu am avut timp sa mai reinstalez ceva. Desi a fost doar ca o incercare de moment si curiozitate, functionarea excelenta a vechiului mint m-a facut sa continui personalizarea si sa-l adaptez complet "noului" PC. Am actualizat si uuui pt partitii, swap, numele pc-ului, am mai adaugat ceva programe in anumite limite cat s-a mai putut, driverele video (nu insa si acum pt x1300/1550).

    RăspundețiȘtergere
  9. /dev/sda1 era o partiție ntfs cu un 7, a dispărut între timp, acum e o partriție de teste, formatată ext4, btrfs, zfs, șamd, după caz.
    /dev/sda2 este o partiție ntfs, o păstrez încă pentru datele de pe ea, și e montată automat la boot în /mnt/date.

    Pe sisteme vechi nu prea poți compila aplicații recente, lipsesc dependențele (bibliotecile de sistem) necesare, și cum nu mai au suport nu poți instala noutăți. Eu recomand versiuni recente ale unor distribuții light, cu un DE/ WM economic. Am folosit Arch cu Openbox pe un P4 cu 512 MB RAM fără probleme, dar mai mult foloseam aplicații CLI (moc= player audio, mplayer= player video, youtube-viewer= conținut youtube, alpine= client email, mc= file manager, șamd) sau economice, de exemplu Midori ca browser.

    32 biți sau 64 biți? Procesoarele cu arhitectură x86 consumă mai puțin, dar recunosc maxim 4 GB RAM și procesează datele în bucăți de 32 biți, cele X86_64 recunosc mult mai mult RAM (16 EB, teoretic, nu avem noi carcase atât de mari să intre atât RAM...) și sunt mai rapide (iar teoretic) deoarece procesează datele mai eficient, în bucăți de 64 biți. Pe mașinile slabe e recomandată arhitectura x86, așa am și eu pe desktop (CPU dual-core de 1.6 GHz, 2 GB RAM, Nvidia 6600GT) Arch pe 32 biți, iar pe mașinile mai ”musculoase” arhitectura x86_64, asta folosesc pe laptop (i3 de 2,1 GHz, 8 GB RAM). Îți recomand sistem pe 32 biți.
    Uite calculul privind capacitatea de recunoaștere a RAM de către cele s arhitecturi:
    232 = 4,294,967,296 bytes 4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB
    264 = 18,446,744,073,709,551,616 18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB (exabytes)

    RăspundețiȘtergere
  10. Exact, citisem un exemplu undeva unde compara x64 cu x86 cu mancatul cu lingura respectiv lingurita. Evident cu lingurita e randament mai mic si "debit" mai mic. Cred ca e totusi o neoptimizare sau o problema generala a tuturor sistemelor de operare si hardwarelui daca pe procesoare vechi capabile x64 se obtin randamente mai bune in utilizare SO-uri cu x86

    RăspundețiȘtergere
  11. Nu, e vorba consumul de resurse (consum mai mic pentru x86) și de aplicații pe 32 biți, aplicații în general mai vechi, procesoarele pe 64 biți pot rula aceste aplicații scrise pe 32 biți mulțumită compatibilității backwards, dar nu cu același randament/ viteză ca pe cele native pe 64 biți. D-aia un sistem pe 32 biți se mișcă mai bine în anumite cazuri

    RăspundețiȘtergere
  12. ce stiti despre situatia de a nu putea rula glxgears? e prima data cand vad asa ceva ca nu ruleaza deloc, apare doar fereastra goala si neagra si nu zice nimic deosebit, nu afiseaza in terminal framele sau altceva iar procesorul sta nefolosit

    RăspundețiȘtergere

Back to top