This shows you the differences between two versions of the page.
poo-is:setupteme [2020/09/07 23:24] ruben_gilian.udroiu |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Setup Environment Teme ====== | ||
- | Materia Programare Orientata pe Obiecte va include Assignment-uri Practice (Teme) ce vor fi corectate automat, folosind scripturi de tip Checker. Deoarece aceste script-uri ruleaza pe baza comenzilor din Linux, este necesar sa le executam dintr-un mediu Linux. | ||
- | |||
- | |||
- | Desi exista suficiente metode de a aborda aceasta conditie, noi va propunem urmatoarele optiuni, fiecare avand avantajele si dezavantajele sale: | ||
- | - [[setupteme#Windows Subsystem For Linux|Windows Subsystem for Linux 2 sau 1 (WSL2/WSL1)]] | ||
- | - [[setupteme#Masina Virtuala|Masina Virtuala]] | ||
- | -[[setupteme#Dual Boot|Dual Boot]] | ||
- | |||
- | Desi recomandarea noastra este puternic axata pe WSL, enumeram multiple optiuni pentru a realiza setup-ul unui Environment Linux. | ||
- | |||
- | Varianta 1 si 3 este recomandata celor ce au sistem de operare principal Windows. Desigur, nu e nicio problema daca cei cu Windows au masini virtuale Linux. E doar ineficient. | ||
- | |||
- | Varianta 2 este recomandata celor ce ruleaza MacOS. | ||
- | |||
- | |||
- | ====== Windows Subsystem For Linux ====== | ||
- | |||
- | ==== Ce este Windows Subsystem for Linux? ==== | ||
- | |||
- | Microsoft a introdus **Windows Subsystem For Linux versiunea 2**, care este o versiune noua de arhitectura ce permite rularea Linux 'peste' Windows 10, cu suport nativ (asemanator cu o masina virtuala, dar care consuma mult mai putine resurse). | ||
- | |||
- | Aceasta este o solutie ce vine in sprijinul solutionarii problemelor legate de VM-uri greoaie, mai ales pentru cei care nu au memorie RAM sau spatiu de stocare pentru rularea in paralel a Windows si a unui VM. | ||
- | |||
- | Nu inlocuieste, in schimb, experienta unui Dual Boot (Windows + Ubuntu 20.04, spre exemplu), prin care cineva poate obtine 'best of both worlds', in detrimentul unui setup mai complex. | ||
- | |||
- | Pentru Programare Orientata pe Obiecte, nu veti avea nevoie de lucruri prea sofisticate in termeni de Linux, deci WSL ar trebui sa fie o solutie eleganta pentru rularea unui checker, spre exemplu. | ||
- | |||
- | ==== De ce am vrea WSL? ==== | ||
- | * Pentru a interactiona cu un kernel Linux, direct din Windows. | ||
- | * Pentru a nu fi nevoiti sa instalam Masini Virtuale. | ||
- | * Pentru o experienta mult mai placuta si rapida fata de o masina virtuala uzuala. | ||
- | * Pentru a economisi resursele calculatorului. | ||
- | |||
- | ==== Care e diferenta intre WSL1 si WSL2? ==== | ||
- | WSL2 este un update adus WSL1, cu suport nativ integrat mai facil pentru Linux, axat pe robustete. | ||
- | In esenta, WSL1 foloseste un 'strat' aditional peste Windows, pe cand WSL2 contine propriul Kernel, adica nu exista nicio diferenta (aparenta) dintre rularea WSL2 si un mediu dedicat Linux. | ||
- | De asemenea, WSL2 utilizeaza mai putina memorie ca WSL1. | ||
- | |||
- | ==== Cerinte pentru instalare ==== | ||
- | * Un calculator ce permite Hypervirtualizare (Setare din BIOS) | ||
- | * Windows 10, versiunea 2004 | ||
- | * TIMP (minim 2-3h, in functie de versiunea curenta Windows 10) | ||
- | * Rabdare | ||
- | |||
- | Recomandarea noastra este sa faceti demersurile unui update de Windows 10 la versiunea 2004, cand stiti ca veti avea 3 ore libere, conexiune la internet si curent ca sa va alimentati laptop-ul. | ||
- | |||
- | Daca aveti probleme oriunde, cautati pe Google: 'How do I install WSL2?'. Poate pare un aspect trivial, dar veti gasi nenumarate ghiduri pentru instalare, cu explicatii detaliate. | ||
- | |||
- | ==== Pasul 0: Ce e Hypervirtualizare? ==== | ||
- | Tehnologia vine sub mai multe nume, dintre care Hyper-v, HyperV, Virtualizare sau Intel Virtualization Technology. Ea permite crearea masinilor virtuale prin 'activarea' hardware-ului pentru virtualizare. | ||
- | |||
- | Indiferent de nume, aceasta este o setare ce va trebui **activata** din cadrul BIOS. | ||
- | |||
- | Un prim pas este sa intelegeti care este tasta pe care trebuie apasata (repetat) la pornirea calculatorului, pentru a va introduce in BIOS. | ||
- | |||
- | <note tip>**Hint: F1, F2, F10, F12, Delete, Esc etc.**</note> | ||
- | |||
- | Mai apoi, trebuie sa cautati aceasta setare prin optiunile BIOS si sa verificati daca este activata ('enabled'). | ||
- | |||
- | Daca nu este, asigurati-va ca o setati, iar apoi apasati 'Save and Exit'. | ||
- | |||
- | Pentru mai multe detalii, click [[http://ro.tipsandtricks.tech/activati-virtualizarea-vt-x-in-bios|aici]]. | ||
- | |||
- | ==== Pasul 1: Windows 10 versiune 2004 ==== | ||
- | |||
- | Aceasta asta e cea mai dificila parte a setup-ului: **WINDOWS UPDATE**. | ||
- | |||
- | In functie de ultima versiunea a Windows-ului vostru, update-urile pot dura ore intregi. In functie de HDD/ SDD, poate dura si mai mult. | ||
- | |||
- | Ca referinta: i5 7200U, 256GB SSD, 8GB RAM: 2-3 ore (download + install + eventuale probleme cu download-uri) | ||
- | |||
- | Titlul sectiunii este destul de intuitiv: trebuie sa faceti update versiunii de Windows la cel putin 2004 (numarul versiunii, nu are legatura cu vreun an). | ||
- | |||
- | == Pentru a vedea ce versiune Windows 10 aveti == | ||
- | |||
- | <code> | ||
- | Start > Settings > System > About (jos) > Windows specifications > Version | ||
- | </code> | ||
- | |||
- | == Cum sa faceti update la Windows 10 == | ||
- | |||
- | <code> | ||
- | Start > Settings > Update & Security > Windows Update > Update now | ||
- | </code> | ||
- | |||
- | <note important> | ||
- | ** Daca aveti o versiune Windows 10 mai noua de 2004, puteti continua cu pasii urmatori. ** | ||
- | </note> | ||
- | |||
- | <note important> | ||
- | ** In functie de ce alte update-uri mai trebuiesc facute, va trebui sa asteptati si terminarea acestora. ** | ||
- | </note> | ||
- | |||
- | <note warning> | ||
- | ** Asigurati-va ca s-au terminat update-urile necesare inainte de a continua! ** | ||
- | </note> | ||
- | |||
- | |||
- | |||
- | ==== Pasul 2: Porniti Optiunea Windows Subsystem For Linux (WSL) ==== | ||
- | |||
- | * Apasati pe Start | ||
- | * Cautati 'Turn Windows features on or off' | ||
- | * Bifati optiunea de 'Windows Subsystem for Linux' ! | ||
- | * Apasati OK | ||
- | * Restartati calculatorul. | ||
- | |||
- | {{:poo-is:wsl1.png?direct&300|}} | ||
- | |||
- | ==== Pasul 3: Activati 'Virtual Machine Platform' ==== | ||
- | |||
- | * Apasati pe Start | ||
- | * Cautati *Powershell*, click dreapta si apasati 'Run as administrator'. | ||
- | * Rulati urmatoarea comanda: | ||
- | |||
- | <code> | ||
- | Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform | ||
- | </code> | ||
- | |||
- | {{:poo-is:wsl2.png?direct&600|}} | ||
- | |||
- | |||
- | ==== Pasul 4: Downladati WSL2 Kernel Update ==== | ||
- | |||
- | Click [[https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi|aici]] pentru download. | ||
- | |||
- | Rulati instalarea, asigurati-va ca se termina cu succes. | ||
- | |||
- | |||
- | ==== Pasul 5: Downladam 'Ubuntu 20.04' ca App ==== | ||
- | * Intrati pe Microsoft Store | ||
- | * Cautati 'Ubuntu 20.04' | ||
- | * Apasati Download | ||
- | * Dupa ce se termina descarcarea, porniti aplicatia. | ||
- | |||
- | {{:poo-is:wsl3.png?direct&300|}} | ||
- | |||
- | ==== Pasul 6: Acomodarea cu noul mediu ==== | ||
- | |||
- | Cand porniti aplicatia Ubuntu, veti primi un prompt (ecran) legat de setup. Urmati instructiunile de pe ecran. | ||
- | |||
- | <note important> | ||
- | ** Incercati sa nu uitati username-ul si parola pe care o puneti in Ubuntu 20.04 !! | ||
- | Daca totusi uitati parola, dar nu ati salvat nimic relevant in zona 'Ubuntu' (adica nepartajata cu Windows) a kernelului, doar stergeti aplicatia si reluati setup-ul pentru 'Ubuntu 20.04 App'. ** | ||
- | </note> | ||
- | |||
- | === Cum ajung pe Desktop din Ubuntu 20.04? === | ||
- | |||
- | Navigare prin kernel-ul Linux pana ajungem in zona partajata cu Windows. | ||
- | |||
- | <code bash> | ||
- | sergiu@SERGIU:~$ cd .. | ||
- | sergiu@SERGIU:/home$ cd .. | ||
- | sergiu@SERGIU:/$ ls | ||
- | bin dev home lib lib64 media opt root sbin srv tmp var | ||
- | boot etc init lib32 libx32 mnt proc run snap sys usr | ||
- | sergiu@SERGIU:/$ cd mnt | ||
- | sergiu@SERGIU:/mnt$ ls | ||
- | b c d | ||
- | </code> | ||
- | |||
- | Ne montam pe drive-ul C | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt$ cd c | ||
- | </code> | ||
- | |||
- | Partea de mai jos o sa fie diferita pentru fiecare. 'sergi' este prescurtarea cu 5 caractere a username-ului Sergiu. Asemanator, va trebui sa inlocuiti dupa caz, pentru voi. | ||
- | |||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c$ cd Users | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | sergiu@SERGIU:/mnt/c/Users$ cd sergi | ||
- | sergiu@SERGIU:/mnt/c/Users/sergi$ cd Desktop/ | ||
- | sergiu@SERGIU:/mnt/c/Users/sergi/Desktop$ | ||
- | </code> | ||
- | |||
- | |||
- | Alternativ, puteti instala aplicatia oricarui Distro Linux (disponibila pe Windows App Store) si sa faceti un setup asemanator. Ba mai mult, puteti avea mai multe Distro-uri care ruleaza in acelasi timp, dar trebuie sa stiti cum sa le porniti/inchideti/setati ca default etc. | ||
- | |||
- | |||
- | |||
- | ====== Masina Virtuala ====== | ||
- | ==== Ce reprezinta o masina virtuala? ==== | ||
- | O aplicatie de virtualizare reprezinta un layer software ce se instaleaza pe un sistem de operare gazda, permitand astfel rularea simultana a mai multor sisteme de operare. | ||
- | Situatii in care este util sa avem o masina virtuala: | ||
- | * Rularea/testarea unor programe pe diverse platforme | ||
- | * Instalarea unor aplicatii independente de configuratia hardware | ||
- | * Recuperarea datelor | ||
- | |||
- | ==== Exemple de programe ce pot rula masini virtuale ==== | ||
- | * [[https://my.vmware.com/web/vmware/downloads/#all_products|VMware]] | ||
- | * [[https://www.virtualbox.org/wiki/Downloads|Oracle VirtualBox]] | ||
- | |||
- | ==== Tutorial de instalare pentru Oracle VirtualBox ==== | ||
- | === Pasul 1: Download=== | ||
- | Putem descarca VirtualBox ([[https://www.computerhope.com/jargon/v/virtualbox.htm|ce este VirtualBox?]]) accesand link-ul [[https://www.virtualbox.org/wiki/Downloads|virtualbox.org]], iar in functie de sistemul de operare pe care il avem instalat selectam pachetul dorit din lista prezentata la sectiunea ,,VirtualBox platform packages". | ||
- | |||
- | === Pasul 2: Instalarea masinii virtuale === | ||
- | * Dupa descarcare, rulam executabilul si porneste wizard-ul de instalare. | ||
- | * Se selecteaza continutul care sa fie instalat si, eventual, se alege calea de instalare | ||
- | * Se accepta instalarea si resetarea conexiunii la internet | ||
- | |||
- | === Pasul 3: Crearea masinii virtuale si instalarea unui sistem de operare === | ||
- | == Crearea masinii virtuale == | ||
- | * Pentru a adauga o noua masina virtuala, se apasa butonul ,,New" | ||
- | * Se alege un nume pentru noul sistem de operare (preferabil, sugestiv). Deoarece optam pentru un sistem de operare Linux, la sectiunea Type alegem Linux, iar la sectiunea Version o sa alegem distributia dorita (in acest caz, Ubuntu 64bit). | ||
- | * Urmatorul pas este alocarea unui hard disk virtual (similar cu HDD-ul). Dintre cele 3 optiuni, neavand diferente prea mari intre ele, o sa selectam VDI(VirtualBox Disk Image). | ||
- | * Acum o sa alegem crearea unui nou hard disk (,,Create a virtual hard disk now"), dupa care selectam ,,Dynamically allocated" pentru nu a tine memoria de pe calculatorul nostru rezervata si sa nu o folosim in totalitate. | ||
- | * Este nevoie de minim 10gb destinati HDD-ului virtual, puteti aloca cat doriti. | ||
- | == Cum sa instalam Ubuntu pe masina virtuala == | ||
- | Pentru a descarca o versiune de Ubuntu accesam link-ul [[https://ubuntu.com/download/desktop|ubuntu.com]]. | ||
- | * Deschideti masina virtuala apasand butonul ,,Start" si selectati calea catre versiunea de Ubuntu descarcata. | ||
- | * Daca avem conexiune la internet este de preferat sa se bifeze optiunile pentru descarcarea update-urilor si third-party. | ||
- | * Deoarece nu exista posibilitatea sa accesam alte zone inafara de masina virtuala, alegem optiunea de a formata disk-ul si instalarea Ubuntu-lui de la zero. Si confirmam formatarea. | ||
- | * Selectam zona in care ne aflam si formatul tastaturii. | ||
- | * Alegem un nume de utilizator si numele computer-ului cat si o parola de autentificare. | ||
- | * Intr-un final urmeaza partea de instalare efectiva, durata fiind variabila in functie de resursele alocate pentru sistem, dupa care este necesar un reboot pentru a putea folosi sistemul in mod normal. | ||
- | |||
- | O alta metoda pentru instalarea Ubuntu-lui pe masina virtuala este prezentata in urmatorul [[https://www.youtube.com/watch?v=sB_5fqiysi4&ab_channel=TechGumbo|tutorial video]]. | ||
- | |||
- | ====== Dual Boot ====== | ||
- | [[https://www.youtube.com/watch?v=u5QyjHIYwTQ&ab_channel=It%27sFOSS-LinuxBlog|tutorial video pentru dual boot]]. |