Gentoo

Од Сподели wiki
Прејди на прегледникот Прејди на пребарувањето

„Gentoo е слободен оперативен систем базиран на Linux или на FreeBSD кој може автоматски да се оптимизира и приспособи за било која апликација или потреба. Некои од позначајните работи за Gentoo се екстремната конфигурабилност, перформанса и елитната корисничка и програмерска заедница.

Благодарејќи на технологијата наречена portage, Gentoo може да се претвори во идеален безбеден сервер, развојна станица, професионален десктоп, станица за играње игри или било што друго т.е. се што сакате вие да биде. Поради големата адаптибилност Gentoo се нарекува метадистрибуција.“ Превземено од официјалната страница на Gentoo [1]

Што е Gentoo?

Gentoo дистрибуцијата за кратко време стана синоним за брза, стабилна дистрибуција, како и проширлива и портабилна на различни системи. Не беше чудно што првото портирање на линукс на iMac беше баш користејќи ја Gentoo дистрибуцијата. Корисниците на Gentoo се обично луѓе кои бараат да го искористат целиот потенцијал на нивниот хардвер, како и да бидат во контрола на се што се случува во оперативниот систем и апликациите. Gentoo дистрибуцијата го има добиено своето име по по gentoo пингвините.

Portage

Portage (апликација напишана во програмскиот јазик python) всушност преставува систем за работа со пакети, Gentoo овозможи на корисниците да можат да го приспособуваат системот и апликациите по своите потреби. Заради таа причина сите пакети се симнуваат во форма на извршен код и потоа се компајлираат, целата таа процедура е повикана, надгледувана и извршена од страна на portage. Со portage се работи од командна линија т.е. користејќи ја наредбата emerge, има и фронтенди за portage како на пример: portagemaster и porthole (базирани на јава), kentoo и kuroo (qt базирани) и сл.

USE знамиња

Работата со portage подразбира и користење на т.н. USE знамиња. На секој пакет при компајлирање може да му се зададат параметри со кои тој ќе се компајлира. Кај бинарните дистрбуции, опциите при компајлирање на пакетите за да се добијат бинарни пакети, обично се прават од страна на развивачот т.е. се што е според развивачот потребно при компајлирање на еден пакет. Kaj Gentoo корисниокот има целосна контрола врз тоа со кои опции ќе се компајлира пакетот, а тоа е овозможено преку USE знамиња.

Ebuild-ови

Начинот на кој portage системот работи со пакети е преку скрипти наречени ebuild. Во еден ebuild се содржат параметрите од каде да се симне програмот и печевите, како да се аплицираат печевите, како да се компајлира програмот и сл. Ebuild-овите се наоѓаат во дрвото на portage кое се наоѓа на самиот фајлсистем и има структура: група_на_апликации/име_на_апликација/ebuild-ови.

Маскирање

Поради стабилност на системот како и кај сите дистрибуции така и кај Gentoo пакетите се маскираат. Постојат два типа на маскирање кај Gentoo, а тоа е по клучен збор (keyword) и по тешка маскираност (hard masked). Обично пакетите и нивните нови верзии кога влегуваат во portage дрвото се тешко маскирани (обично за апликациите како Gnome, KDE, Xorg и сл. поради нивната структуа и големина). По тестирање на пакетите и по утврдување на некоја стабилност т.е. апликацијата не е стабилна, но не предизвикува проблеми на системот, пакетот влегува во маскираност по клучен збор. Програмот е одмаскиран во моментот кога е утврдено дека во Gentoo дистрибуцијата работи перфектно.

Инсталација

Gentoo се инсталира на да го наречам класичен начин на инсталирање на линукс т.е. инсталацијата се врши преку командна линија, и сите постапки на инсталацијата корисникот ги прави преку команди. За инсталацијата постои т.н. gentoo прирачник (Gentoo Handbook) што е всушност документ за инсталирање на Gentoo. Овој тип на инсталација е многу добар поради тоа што му дава можност на корисникот да се запознае што прави еден графички инсталер (кај другите дистрибуции). Од 2006.0 Gentoo има и графички инсталер. До 2006.0, во Gentoo прирачникот имаше објаснување како и да се инсталира од stage1 и stage2, но тоа беше отфрлено во интерес на крајниот корисник. Всушност инсталационите стази stage1, stage2 и stage3 се нивоа од кај се инсталира системот и тоа:

  • stage1 - се компајлира се од нула т.е. се прави т.н. bootstrap на системот
  • stage2 - системот е bootstrap-иран, но треба основниот систем да се искомпајлира
  • stage3 - системот е bootstrap-иран и основниот систем е искомпајлиран

Во моментов се трудам да го преведам Gentoo прирачникот на македонски со цел инсталацијата да се олесни за македонските корисници, кој сака да помогне може да ме контактира на marko.bocevski at gmail dot com - Марко