Slackware - контрола
Када ме питају зашто сам у своје време користио Slackware, обично одговарам једноставно: зато што ми је требао оперативни систем, а не дадиља.
Година је 2008. Интернет је већ престао да буде играчка за гикове, Linux постаје модеран, Ubuntu се дели бесплатно поштом, гомиле јучерашњих корисника Windows-а почињу да стављају лепе теме и Compiz да би прозори горели пламеном и ротирали се као коцка.
Управо тада сам коначно схватио једну ствар: што „пријатељскији” постаје дистрибуција, то мање корисник разуме шта се уопште дешава унутра.
Slackware је био потпуна супротност.
То је био Linux за параноике.
За људе који желе да знају који демон стартује, зашто стартује, одакле долази конфигурација, ко је тачно отворио порт и који је то проклети процес појео сву меморију.
Slackware никада ништа није крио.
Нема магије.
Нема чаробних дугмади.
Нема шаманских алата који преписују половину конфигурација, а затим шире руке: „Па оно је само тако испало”.
Ти сам одговараш за систем.
Управо зато Slackware фантастично учи Linux.
—
## init као хируршки сто
У већини модерних дистрибуција систем подсећа на болницу где је пацијент прикључен на стотину апарата, од яких половину више нико не разуме.
Slackware више личи на анатомски театар.
Ево `rc.M`.
Ево `rc.inet1`.
Ево `rc.modules`.
Ево `rc.local`.
Читај.
Уређуј.
Разуми.
Желиш да искључиш сервис?
“`bash
chmod -x /etc/rc.d/rc.httpd
“`
Све.
Нема нивоа апстракције.
Нема демона који управљају другим демонима који покрећу треће демоне.
Једноставно и разумљиво понашање.
То је као хирургија.
—
## Менаџер пакета без дадиље
`pkgtool` / `installpkg` је чисти зен.
Да ли решава зависности? Не.
Да ли преузима половину спремишта аутоматски? Не.
Да ли поставља глупа питања током инсталације? Не.
Он једноставно узима `.tgz` архиву и отпакује је у складу са манифестом.
Ако си заборавио да инсталираш библиотеку — програм се неће покренути и пријавиће да недостаје `.so`. Идеш, пронађеш изворни код или пакет и инсталираш.
Сурово? Можда.
Ефикасно за учење? Апсолутно.
Након шест месеци на Slackware-у престајеш да се плашиш недостајућих зависности, сломљених линкова, грешака у компајлирању и недостајућих заглавља. Једноставно знаш како раде ELF бинарни фајлови и где библиотеке треба да стоје.
—
## Зашто је контрола важна
Модерни оперативни системи научили су нас да будемо пасивни потрошачи. Кликнеш „Даље”, „Слажем се”, „Инсталирај” и надаш се да ће све радити.
Slackware је тренирао фундаментално другачији начин размишљања.
Ти си администратор. Не гост, не корисник са ограниченим правима, већ једини власник машине.
Ако се нешто поквари — то је твоја кривица.
Ако нешто ради брзо — то је твој успех.
Овај начин размишљања остаје са тобом заувек. Чак и када касније пређеш на Debian, Arch или macOS, настављаш да гледаш на системе кроз призму Slackware-а: где је конфигурациони фајл, који скрипт је ово покренуо и како да искључим сву непотребну буку.
Slackware није био само дистрибуција. То је била инжењерска школа маскирана у ОС.