Инсталиране на Linux - подготовка за Програмиране 101

Времето за старт наближава и е редно да разкажем малко повече за операционната система по избор, с която ще боравим по време на курса по Програмиране 101.

Това ще бъде Линукс.

Linux logo Ще направим всичко възможно да избегнем каквито и да са религиозни войни на тема операционни системи.

Истината е, че ако човек се оправя добре с линукс и владее писането на shell скриптове, животът му като програмист ще бъде много по-лесен.

Философската страна на нещата е дълга и ако ви е интересно, ви препоръчваме да стартирате с този материал.

Защо ще използваме линукс?

Най-основната причина е shell-a. Ще пишем много команди и скриптове.

Тази мощ, която дава shell-a трудно може да се постигне под Windows (без да ни заболи глава) и инструментите, които ще използваме се връзват много добре с това.

Поглеждайки програмата за Програмиране 101, Shell-a ще ни послужи за:

  • Компилиране и интерпретиране на различни езици;
  • Интерпретиране и пускане на Python скриптове и тестовете към тях;
  • Работа с package manager-a (pip) и външните библиотеки;
  • Ориентиране в чужд код и рефакториране на файлове;
  • Работа с Git (няма да ползваме Git с потребителски интерфейс);
  • Пускане на различни инструменти (Например за code coverage) към нашите проекти;

Ще използваме Линукс, за да свикнем да работим с Линукс. Програмисткият път е осеян с чести срещи с тази операционна система.

Малко терминология

tl;dr версията е тук - http://www.ghacks.net/2009/08/14/get-to-know-linux-terminology/

Без да навлизаме в големи детайли, ще споменаваме за следните неща:

Kernel / Кърнъл

Това е "сърцето" на Линукс - основновната програма, върху която върви самата операционна система. Това е ядрото, без което нищо няма да работи.

Кърнъла управлява хардуера и процесите, като вурху него стъпват всички други приложения.

Графична среда

Ако до сега сте работили под Windows, най-вероятно думата "операционна система" се свързва с потребителския интерфейс, който предоставя Windows.

При Линукс нещата не стоят по този начин. Имаме ядро (kernel) и графична среда, която стъпва върху това ядро.

Различните дистрибуции идват с различни графични среди, като самата графична среда може да бъде сменена или изключена, така че да подхожда на стила на потребителя.

Повече за графичния интерфейс и неговите разновидности, може да прочетете тук!

Ако нямате графична среда, имате "конзола", която е готова да приеме вашите команди.

Линукс конзола

Shell / Терминал

Терминалът е програмата, която приема нашите команди.

Докато конзолата представлява Линукс без графична среда, терминалът е програма от самата графична среда, която играе ролята на конзола.

С различните дистрибуции има различни терминали. Основният им изглед се свежда до черен екран с мигащ курсор, чакащ въвеждане на команда.

Най-често, иконката за терминалът изглежда така:

Тerminal Icon

Distro / Дистрибуция

Една линукс дистрибуция представлява ядро + графична среда + програми и приложения пакетирани като едно цяло.

Това означава, че ако си инсталирате някоя популярна дистрибуция, ще имате всичко, от което се нуждаете "out-of-the-box".

Някои от по-известните дистрибуции са :

Package Manager

Един от начините, по който се набавя нов софтуер в една линукс дистрибуция е, чрез Package Manager-a.

Той се грижи да покаже списък с целия наличен софтуер, да изтегли всички нужни "изисквания" за дадена програма и да ни каже, когато имаме нова версия на инсталирано приложение.

Ако тръгнете с Ubuntu като дистрибуция, много често ще виждате подобни команди:

apt-get install <SOME_PACKAGE_NAME>  

apt-get в случая играе ролята на package manager.

Дистрибуциите, които препоръчваме ние

Тук има два подхода - да дадем списък с дистрибуции и да си изберете или да препоръчваме твърдо една, с която да работим всички.

Ако четеш това и вече имаш инсталиран Linux - може да прескочиш тази секция.

Ние ще препоръчаме Ubuntu за всички, но ще оставим още няколко дистрибуции, като интересни.

Ubuntu (препоръчителния избор)

Ubuntu Logo

Най-популярната сред дистрибуциите е Ubuntu. Има много документация и материали в интернет, за справяне с често срещани проблеми.

Основният изглед, който идва с Ubuntu е грозен (Това си е лично мнение, разбира се)

След като си инсталирате Ubuntu, препоръчваме да погледнете този материал - http://itsfoss.com/things-to-do-after-installing-ubuntu-13-10/

Ние препоръчваме ако до сега си работил само с Windows, да си сложиш Ubuntu, като дистрибуция на Linux.

Elementary OS (алтернатива)

Elementary OS е като Ubuntu, но по-хубаво. Хората са седнали и са написали по-добра графична среда.

Debian (алтернатива)

Debian е една от най-старите дистрибуции, която се фокусира върху стабилността на системата и пакетите, които предоставя. Ubuntu бе базирано на Debian.

Начини за инсталиране

Тук може да стане кърваво и болезнено.

Преди да правите каквато и да е инсталация, backup-нете си важните файлове. (За снимки и видео може да погледнете тук)

Въпреки, че голяма част от дистрибуциите са лесни за употреба, за да ги инсталира, човек трябва да е сигурен, че следи правилните инструкции.

За щастие, има една технология, наречена "виртуализация", с която нещата са най-безболезнени.

Ние ще ви дадем предложение и за Dual Boot - да имате две операционни системи на вашия компютър, като при всяко стартиране, ще може да изберете с коя да работите.

Виртуализация (За Ubuntu)

Виртуализацията е най-безболезнения вариант. Слагате си операционна система, всякаш е програма на вашия компютър.

Тук нещата изглеждат по следния начин:

  1. Имате Windows като основа операционна система
  2. Инсталирате си софтуер за виртуализация - програма, която върви върху Windows
  3. В софтуера, зареждате нова операционна система (В случая, дистрибуция по избор)
  4. Софтуера ви пуска новата операционна система в отделно прозорче. Имате Линукс в Windows-a!

Това, което може да ви препоръчаме са следните неща:

Това, което трябва да направите е да изтеглите дистрибуцията по избор (Един голям .iso файл) и да го заредите в съответния софтуер за виртуализация.

От там нататък ще се ориентирате по процеса, тъй като ви питат на всяка стъпка.

Dual Boot (За Ubuntu)

Dual Boot екран

Вторият начин ще остави вашия компютър променен. Ще съществуват две операционни системи на него.
Тук рисковете да оплескате нещо са повече, което обаче не трябва да ви притеснява.

Ако искате да инсталирате Dual Boot Ubuntu, започнете с тази статия - https://help.ubuntu.com/community/WindowsDualBoot

Инструкциите са важни за спазване!

Google (или търсачка по избор)

Колкото и да звучи смешно, това е най-добрият начин за инсталиране на някаква дистрибуция на линукс.

Направете търсене и проучете първо, а ако възникне проблем - винаги може да намерите решение там :)

Една от основните философии на Хак България е, че човек трябва да може да се оправя сам в подобни ситуации. А едно търсене ще ви отведе далеч.

Ако нещата се закучат

Ние ще помагаме.

Ако не успеете да си подкарате някакъв линукс, не се притеснявайте. По време на нулевата седмица ще се погрижим и за това!

Благодарности

Благодарности на Александър Тодоров за оказаната помощ относно терминология и материали за статията ;)



comments powered by Disqus