Slackware - контроль
Коли мене запитують, чому я свого часу використовував Slackware, я зазвичай відповідаю просто: тому що мені потрібна була операційна система, а не нянька.
На дворі 2008 рік. Інтернет уже перестав бути іграшкою для гіків, Linux стає модним, Ubuntu роздають безкоштовно поштою, натовпи вчорашніх віндузятників починають ставити собі красиві теми та 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 не був просто дистрибутивом. Це була інженерна школа, замаскована під ОС.