Перед вступлением:
Цель создания этой темы в том, что-бы люди не мучились, и не испытывали все 600 (или сколько их там) дистров. Я уверен, многие прочитав эту тему решат - да нафиг мне слака?! Всё что тут расхваливается - мне нафиг не нужно, а что признаётся недостатком - для меня критично. Ну и что? Я только обрадуюсь тому, что этот юзер поставит по вашему не слишком умному (извините) совету Slacky, придёт суда-же, и будет мне-же задавать вопросы. Долго и муторно. И - безрезультатно. Ну не ево это, и он-это может-бы понял ДО установки, потратив 5 минут, а не долгие месяцы (причём не только свои).
Вступление
Что-то тут развелось разных холиваров, и что-бы их пресечь в зародыше, я предлагаю сделать по одной теме, тому, кто разбирается в СВОЁМ любимом дистрибутиве. С тем, чтобы любой желающий мог бы узнать, за что именно расхваливают дистрибутив XYZ? Попробую сам начать... Ну не получится - удалить тему никогда не поздно
Основные принципы Slackware Linux
Slackware, это прежде всего Linux. Существует множество других дистрибутивов, и конечно, они в чём-то лучше Slacky - это очевидно (иначе была-бы лишь Слака). И тем не менее, про любой дистрибутив можно что-то сказать (неважно, хорошее или плохое), и это будет отличие его от Linux. И в то-же время - отличие от Slackware. Это не удивительно, ведь все другие дистрибутивы моложе Slackware(справедливости ради надо сказать, что Debian всего на месяц), и потому, они ищут какой-то свой путь, слака не ищет никаких путей, она просто развивается сама по себе, и сама выбирает свой путь - пускай создатели других Linux'ов ломают голову, "как сделать лучше?". Лучше чем в Slackware Linux.
K.I.S.S. Обычно переводится как "Не усложняй". Вся структура этого дистрибутива насквозь пронизана этим принципом: нужно выполнить десяток команд при загрузке? Мы запишем эти команды в обычный файл, и сделаем так, что-бы он запускался при старте. Нужно несколько вариантов? Ну сделаем несколько таких файлов. Есть задача которая требует довольно сложной процедуры старта. и нужна далеко не всем? Ну запишем её команды старта в отдельный файл, и кинем его там-же - те, кому это действительно надо - разрешат, благо средство уже есть. Зачем городить какие-то сложные и непонятные программы, которые ещё и запускаются с разными параметрами? И так - во всём. Ну например, в других дистрибутивах есть всякие "метапакеты", и какое-то непонятное разделение "пакетов" по каким-то "группам", в Slackware всего этого попросту нет, программы просто лежат в каталогах. Ну например программы для разработчиков лежат в slackware/d - очень просто запомнить - если ты разработчик, просто выполни скрипт (который лежит там же), и выбери нужные тебе инструменты (или будь проще - поставь все, ненужно всегда можно выбросить). А самих программ "пакетов" очень мало: например в других дистрибутивах для установки proftpd сервера имеется куча пакетов, и надо голову ломать, нужен тебе какой-то компонент, или - не нужен, то тут только один "пакет", ошибиться невозможно. Идеально подходит для большинства людей, которым не нужно чего-то этакого, а нужен просто ftp сервак, который надо максимально и быстро развернут, и что-бы ещё и не настраивать особо, чтоб ВСЁ, И СРАЗУ. Как же другие? Которым нужен не просто "серверок"? О них тоже подумали - имеются исходные тексты ВСЕГО, собирай в самых извращённых комбинациях свой супер-сервер (не важно, супер-лёгкий, супер-навороченый, или архи-безопасный). Согласитесь, никому не надо собирать самостоятельно ВСЁ, учитывая, что 90% ПО мы и использовать-то будем раз в году. Большинство современных дистрибутивов тоже конечно могут поставить "все пакеты разработчика", с помощью некой надстройки-костыля - "метапакета". И которые, из-за своей сложности, падают чуть-ли не через обновление. Есть и другие дистрибутивы, где "всё можно настроить". Не верьте, лукавят - не только "можно", но и "нужно". Как вам необходимость собирать программу true? Вы её хоть раз-то использовали? Зачем? (я не про команду, она да, иногда полезна вместо комментария, я именно про программу). А тем не менее, многие собирают, и им это даже нравится.
Патрег - Бох!
И это действительно так. В пределах Слаки. Это ещё одно продолжение прошлого пункта. Мы никогда не будем страдать из-за скандалов внутри коллектива разработчиков, и их конфликтов. Как например страдают пользователи ещё одного старейшего дистрибутива, которые до сих пор не могут разобраться в такой важнейшей вещи как безопасность. В итоге одни и те же утилиты ведут себя совершенно по разному. Нам это не грозит - Патрег давно решил как именно будут расставлены заборчики для разных злоумышленников. (это касается даже мелочей, мне вот нравится, когда пароль набирается звёздочками, и только Патрег не стал убирать эту полезную фишку, остальные её зачем-то выпилили. Да, я понимаю, злоумышленник ВНЕЗАПНО глянет у меня из-за спины, и всё поймёт - а чё не понять? su, в ответ "************" несекьюрно!)
Всю OS Linux постоянно критикуют за то, что дескать "в ваших DE чёрт ногу сломит", Только Патрик смог решить эту проблему, просто взял, и выпилил GNOME. Ну фанаты гнома конечно были недовольны, многие самостоятельно этот гном ставили(и ставят), но делать нечего - Патрег - Бох. А что делать? Если разработчиков всего двое - один обязательно будет фанатом кед, а второй - гнома, и вместо создания дистров они будут целыми днями ругаться, что лучше
Многие также ругают Linux за явную сырость и недоделанность - а что делать? Весна на дворе, разработчики М просто ОБЯЗАНЫ выпустить релиз. Да-да, они лучше нас знают, что "плазма падает", но - весна. С Патриком легче жить - раз падает плазма - тем хуже для новой плазмы, а если кроме падающей плазмы ничего нет, то и релиза не будет.
Продолжение.
Основные отличия Slackware, плюсы и минусы.
Описание дистрибутивов обычно начинают с установки, но Slackware - исключение (а может и нет ). Дело в том, что установить Slacky невозможно, если у вас в руках не будет особой книжки, т.н. Slackbook. Конечно, эта кнгижка имеется в дистрибутиве, но там она на английском (впрочем понять не слишком сложно, а также имеются картинки). В сети можно найти русский вариант, однако он датирован 2005ым годом, и сильно устарел. Потому устанавливать Slackware желательно имея второй компьютер подключённый к Сети (т.к. в процессе установки вы столкнётесь с непредвиденными трудностями). Вообще говоря пользователей этого дистрибутива мало, и получить совет очень сложно. Приходится доходить самому, применяя хаутушки от других дистров.
Установка.
На самом деле поставить слаку достаточно просто (как и всё здесь), установщик задаёт лишь самые необходимые вопросы, и естественно текстовый, и естественно на английском. Потому никаких проблем при установке с локализацией или видеокартой у вас не возникнет в принципе. Патрик традиционно не делает LiveCD, и тем не менее, первый CD из комплекта является загрузочным, и его можно использовать для ремонта и восстановления системы (да, сама слака не падает, но ведь и диски не вечные... Кроме того, может вы захотите сменить HDD на новый?). Если вы выделили для /usr хотя-бы 10-20Гб, то можно особо не задумываться о том что нужно, а что не нужно ставить - лучше даже то, в чём вы не уверенны - всегда можно с лёгкостью удалить ПО. Единственное, что необходимо установить в любом случае - ветку a/, кроме того, желательно поставить ветку f/ (FAQ's & HOWTOS), даже не зная английского там можно найти решение обычным поиском. Разработчикам требуется поставить ветку d/ причём целиком, остальное - по интересам. Пакеты приходится выбирать лишь в x/ (графика), дело в том, что множество драйверов оттуда никому не нужно - у вас ведь всего одна видеокарта, а драйверов там очень много. Однако пакеты с непонятными именами лучше поставить - без них иксы часто не запускаются, и вам придётся решать, что-же вы забыли, глядя в чёрный экран, и грипая логи Естественно, из десятков локализаций kdei/ вам нужна только русская (ну может ещё какая-нибудь одна). Саму KDE тоже желательно установить, даже если вы не планируете её использоватьНастройка.
Настройка Slackware достаточно проста, и хорошо расписана в сети, в общем-то сложность есть лишь с локализацией консоли, но и про это есть тема на нашем форуме. Большинство устройств и программ начинают работать сразу, "из коробки", и не требуют никакой настройки (это правда касается лишь тринадцатой слаки, до того в Slackware не работало даже колёсико мыши ).Инициализационные скрипты.
Запуск системы осуществляется скриптами в стиле BSD. Все скрипты написаны на bash и очень просты. Отключить любой скрипт можно просто сбросив его флаг исполнения. Скрипты можно открывать любым текстовым редактором (vim рекомендуется), и как угодно редактировать, в них имеются подробные комментарии, которых больше чем команд. Назначение скриптов ясно из их названия.Установка программ.
В отличие от других дистрибутивов, в slackware нет штатного пакетного менеджера (ну на самом деле всё несколько сложнее), вместо него используется несколько простых скриптов, а пакет представляет собой простой tar архив, который распаковывается в корень. Сведения о том, какие пакеты имеются имеются в системе хранятся в каталоге /var/log/packages/, 1 пакет == 1 файл в этом каталоге, причём файл называется также как пакет (без расширения), сам файл из /var/log/packages/ - это простой текстовый файл, в котором записаны все файлы, которые скопировались при установке пакета в систему (я-же говорю - слака проста как кирпич). Потому простейшим поиском можно найти как любой файл в системе, так и узнать, когда, как и откуда он туда(в систему) попал. Пакетные менеджеры - не нужны(С). Удалить любой пакет можно тривиально - достаточно удалить все файлы из имеющегося списка (есть скрипт removepkg). Сами пакеты можно брать изДистрибутива
с сайта: http://slackware.com/packages/
иногда авторы ПО самостоятельно делают пакеты
можно использовать slackbuild - особый скрипт, который сам создаёт пакет, далее пакет ставится как обычно. Конечно этот скрипт вовсе необязательно писать самому, его можно скачать. Удобство использования таких скриптов в том, что единожды написанный скрипт подойдёт и для следующих версий(возможно с небольшими изменениями) - очень удобно например для тестеров, которым приходится часто собирать ПО.
Можно также и собирать пакет прямо в систему (например в /usr/local), в отличие от пакетных дистрибутивов это не приводит к плачевным ситуациям (безусловно, при этом удалить/обновлять эту программу будет исключительно сам администратор, причём ручками. В этом есть смысл, если вы сам - автор программы).
В целом, Slackware сегодня представляет собой современный и очень гибкий инструмент. Да, он требует наладки, наладки под себя (т.е. без наладки тоже всё работает, но...). Что у вас получится - зависит исключительно от вас. Slackware отличается поразительным масштабированием, этот дистрибутив может работать как на самых современных, так и на устаревших компьютерах, при этом вам вовсе не потребуется пересобирать ядро, или путаться в многочисленных зависимостях - в слаке вcё просто - если программа имеет зависимость, она поставится, и просто не станет работать, например так:
amule: error while loading shared libraries: libwx_gtk2u_adv-2.8.so.0: cannot open shared object file: No such file or directory
Не сложно догадаться, что данная программа зависит от библиотеки wx_gtk2u.
Особенно комфортно будут себя чувствовать разработчики ПО - для них в дистрибутиве уже имеется всё необходимое. И тут Патрик не забыл разные мелочи - например это единственный дистрибутив, где по умолчанию текущий путь включен в путь поиска программ (как в Windows), т.е. только-что собрав программу, вы можете её сразу-же запустить (в других дистрибутивах придётся явно задавать путь поиска). Возможно параноикам это и не понравится, ведь существует какая-то вероятность подмены системной утилиты на ту, что принёс с собой враг, однако, эта опасность практически равна нулю, а разработчиков досаждает вводить каждый раз ./, по себе знаю Впрочем, параноики могут это и отключить (например в сервере).
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)