dimabagow

Slackware - контрола

Када ме питају зашто сам својевремено користио Slackware, обично једноставно одговорим: требао ми је оперативни систем, а не дадиља. Година је 2008. Интернет више није играчка за гикове, Linux постаје модеран, Ubuntu бесплатно шаљу поштом, а гомиле дојучерашњих корисника Windows-а постављају лепе теме и Compiz како би прозори горели и окретали се као коцка.

Тада сам коначно схватио: што дистрибуција постаје „приступачнија“, корисник све мање разуме шта се унутра дешава. Slackware је био потпуна супротност. Linux за параноичне људе, за оне који желе да знају који се демон покреће, зашто се покреће, одакле долази конфигурација, ко је отворио порт и који је проклети процес појео сву меморију.

Ништа није скривао. Без магије, чаробних дугмади и шаманских алата који препишу пола конфигурационих фајлова, па слегну раменима: „Само се тако догодило.“ Сам одговараш за систем. Управо зато Slackware одлично подучава Linux-у.

init као хируршки сто

У већини савремених дистрибуција систем личи на болницу у којој је пацијент прикључен на стотину апарата, од којих половину више нико не разуме. Slackware више личи на анатомски театар.

Ево rc.M, rc.inet1, rc.modules и rc.local. Читај, мењај, разуми.

Желиш да искључиш сервис?

chmod -x /etc/rc.d/rc.httpd

Ова команда искључује покретање httpd-а преко стандардних Slackware скрипти при подизању система. Не зауставља сервер који већ ради; за то служи /etc/rc.d/rc.httpd stop. Обе команде захтевају root права.

Готово. Без слојева апстракције и демона који управљају другим демонима, који покрећу треће. Једноставно и разумљиво понашање. То је као хирургија. Ако лекар не зна куда пролази артерија, пацијент ће умрети. Ако администратор не зна која скрипта подиже мрежу, систем се једног дана неће покренути. Slackware те приморава да то разумеш.

Менаџер пакета без наркотика

У Slackware-у нема аутоматског разрешавања зависности, и то је одлично. Да, данас звучи чудно. Али управо потреба да сам управљаш зависностима прави од тебе инжењера, јер мораш да разумеш:

У другим системима менаџер пакета подсећа на медицинску сестру која без питања убризга пацијенту двадесет лекова одједном. Slackware те тера да прочиташ упутство. И одједном се испостави да ти половина библиотека уопште није потребна.

Компајлирање као начин сазнавања

Многи се жале:

„Зашто било шта ручно компајлирати?“

А ја сам се увек питао нешто друго:

„Зашто толико верујете бинарном фајлу који је направио ко зна ко?“

Компајлирање те тера да разумеш систем. Почињеш да учиш:

Када једном ручно изградиш KDE или Xorg, разумеш Linux боље него после годину дана коришћења Ubuntu-а. То је као дисекција. Док студент медицине чита књиге, хирург већ држи органе у рукама и види како све заиста функционише.

Систем постаје предвидљив

Предвидљивост је главна предност Slackware-а. Ако се нешто поквари, готово увек знаш где да тражиш проблем. Нема црне магије, скривених генератора конфигурација ни десетина слојева аутоматизације.

Мрежа не ради? Погледаш rc.inet1. Демон се не покреће? Провериш његову rc-скрипту. X11 неће да се покрене? Прочиташ дневник.

Linux поново постаје инжењерски систем, а не скуп бајалица.

Параноја као начин размишљања

Slackware ствара крајње незгодну навику. После неколико година на њему почињеш сумњичаво да гледаш сваки софтвер. Зашто се овај сервис покреће? Зашто је овај демон доступан споља? Зашто овај бинарни фајл има SUID? Зашто програму треба двадесет зависности? Зашто систем нешто ради без мог одобрења?

Тада схватиш да безбедност лежи у разумевању онога што се дешава, а не само у скупу закрпа. Већина упада не дешава се зато што су људи глупи, већ зато што не знају шта им ради на рачунару. Slackware ту болест лечи брзо и сурово.

Минимализам као терапија

Савремени системи личе на пацијента на интензивној нези:

Slackware више личи на здрав организам. Све је једноставно, видљиво и објашњиво. Ако не можеш да објасниш зашто нека компонента постоји, не разумеш довољно добро сопствену инфраструктуру.

Зашто сам користио Slackware

Желео сам потпуну контролу над машином. Хтео сам да разумем Linux, а не само да га користим. Хтео сам да знам шта се дешава у меморији, који демони слушају портове, како се систем покреће и зашто уопште ради.

Slackware од тебе не прави послушног корисника. Прави те помало параноичним. Али управо та параноја касније спасава сервере, инфраструктуру и живце. Данас многи сматрају Slackware застарелим. Можда и јесте. Али управо је он огромном броју људи дао темељно разумевање Unix-а.

Када се нека нова, модерна дистрибуција изненада поквари после ажурирања, а корисник крене по форумима да тражи магично решење, стари слаквераш отвори дневник, погледа проблем и мирно га исправи. Зна анатомију система.

Лекар који зна анатомију увек има предност над оним ко уме само да притиска лепу дугмад.

Slackware