Responsabili:
1. Linux clean install: instalare directă pe host. Puteți folosi dual-boot pentru a avea, de exemplu, Ubuntu + Windows. Dacă doriți să faceți Linux clean install, recomandăm participarea la Linux Install Fest, unde diverși voluntari vă vor ajuta să instalați o distribuție de Linux pe laptopul vostru! Verificați canalul administrativ de pe Teams.
2. VM cu Linux care rulează pe Windows/MAC, folosind un soft de virtualizare. Mai multe detalii în primul laborator.
3. How to install Linux on Windows with WSL) sau Cygwin pentru Windows.
Consultați secțiunea de tutoriale de pe această pagină pentru a vedea de ce utilitare aveți nevoie să instalați pe distribuția voastră de Linux pentru a putea lucra la PCLP (laboratoare, teme, etc).
Recomandarea este să folosiți 1, întrucât este util la mai multe materii.
Exemplu instalare versiunea default/recentă gcc și make pe Ubuntu 24:
$ sudo apt-get update $ sudo apt-get install gcc make $ gcc -v gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) $ make -v GNU Make 4.3
Exemplu instalare Visual Studio Code pentru Ubuntu:
$ sudo apt-get update $ sudo dpkg -i code_1.104.3-1759409451_amd64.deb
Puteți căuta și deschide aplicația “Visual Studio Code” din interfața grafică sau rula comanda “code” in terminal.
Exemplu instalare Sublime Text pentru Ubuntu aici.
$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null $ echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list $ sudo apt-get update $ sudo apt-get install sublime-text
Puteți căuta și deschide aplicația “Sublime Text” din interfața grafică sau rula comanda “subl” in terminal.
Pentru a vă ajuta să lucrați într-un mediu corespunzător și necesar acasă, echipa vă pune la dispoziție o mașină virtuală.
Link download ARM: ARM/Apple Silicon
ATENȚIE! Această mașină virtuală este configurată să aibă disponibilă următoarele resurse: 2 CPU cores, 4GB RAM, 20GB HDD. Aceste setări se pot schimba, însă recomandăm să lăsați setupul făcut de noi.
Pentru importarea, pornirea și folosirea acestei mașini virtuale puteți folosi VMWare Workstation sau VirtualBox.
Pe site sunt disponibile mai multe versiuni. Recomandăm utilizarea VMware Workstation Player pe Windows/Linux, respectiv WMware Fusion Player pe MacOS.
Ambele software-uri sunt gratuite pentru uz non-comercial, însă pentru VMWare Fushion va trebui să vă creați cont pe site-ul VMware pentru a primi o licență personală.
Dacă doriți să folosiți editorul de text de pe mașina host va trebui să vă configurați o conexiune SSH. Pentru aceasta trebuie să creați un adaptor nou în mașina virtuală ca să poată comunica între ele cele două mașini. Adaptorul trebuie configurat astfel:
Ca să vă conectați din Powershell în VM folosiți comanda:
> ssh student@pclp-vm
Dacă nu merge, găsiți ip-ul mașinii virtuale cu comanda:
$ ifconfig
Iar după ce aveți adresa ip locală, rulați în powershell:
> ssh student@adresă_ip
Pentru a putea copia fișiere de pe mașina host pe mașina virtuală folosim SCP:
> scp cale_fișier student@adresa_ip_vm:cale_destinatie_vm
Pentru a ușura transferul de fișiere între host și mașina virtuală, vom crea un folder comun. Din setările mașinii virtuale, ștergem dacă este deja unul făcut când și facem un nou folder comun astfel:
La Folder Path puneți calea folderului de pe Windows.
Când deschidem după mașina, trebuie să ne dăm permisiuni pentru a accesa folderul, astfel:
$ sudo usermod -aG vboxsf $USER $ sudo reboot
Acum folderul trebuie să apară în mașina virtuală, sub numele sf_folder_comun.
vmchecker este configurat sa nu afiseze anumite informatii, din motive de securitate. Cu toate acestea, va afiseaza versiunile exacte de compilatoare pentru a le instala local. Astfel voi puteti sa aveti acelasi enviroment si sa primiti aceleasi erori.
Este o situatie normala ca de la o versiune veche de compilator (ex. gcc-4) la o versiune noua (ex. gcc-7), erorile sa difere (ex. un warning a devenit eroare sau un alt comportament s-a schimbat).
Daca feedbackul local difera de cel remote (din punct de vedere al compilarii), asigurati-va ca ati instalat versiunea corespunzatoare de compilator si ca e setata default, adica urmatoarele comenzi afiseaza aceleasi versiuni ca pe vmchecker.
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
> wsl --install
$ sudo apt update $ sudo apt install gcc $ sudo apt install make