Slackware
Шаблон:Карточка ОС Slackware Linux ({{#if: | [ˈslækweə(ɹ)] | [ˈslækweə(ɹ)] }}; в просторечии — «слака», «слакварь») — один из первых дистрибутивов Linux<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>.
Его иногда называют «самым UNIX’овым». Поклонникам этого дистрибутива приписывают высказывание: «Если вы учите Red Hat, то вы узнаете Red Hat, если вы учите Slackware — вы узнаете Linux»<ref name="go2">http://go2linux.garron.me/mt/linux-ht/2010/11/slackware-review-1.html Шаблон:Wayback : «If you learn RHEL, you know RHEL, if you learn Slackware you know Linux.»</ref>.
За небольшими исключениями<ref name="freeslack">Freenix Шаблон:Wayback, описание лицензий, используемых в Slackware, и поддержка свободного дистрибутива на базе Slackware</ref>, Slackware состоит из свободных программных пакетов, распространяемых с исходным кодом.
Название
Название Slackware происходит от слова Slack (см. Церковь недомудреца), что означает ленивый, нерадивый, расхлябанный, расслабленный, вялый, а также лодырничать<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>.
История
Первая версия этого дистрибутива была выпущена Патриком Фолькердингом — также известным как Mr. Slackware и The Man — 17 июля 1993<ref>Шаблон:Cite web</ref>. Эта версия базировалась на дистрибутиве SLS и представляла собой копию 3,5" дискеты, которую можно было скачать по FTP<ref>http://ftp.df.lth.se/pub/slackware/slackware-2.1/README.210. Шаблон:Архивировано</ref>.
В 1999 году серия релизов Slackware перескочила с 4 до 7 релиза<ref>Шаблон:Cite web</ref>. Патрик Фолькердинг назвал это маркетинговым ходом, направленным на то, чтобы показать, что Slackware так же прогрессивен, как и другие дистрибутивы, многие из которых на то время имели релизы с номерами от 6 и выше.
Наиболее свежая стабильная версия Slackware — 15.0<ref name="lastrelease" />.
Существует также версия Slackware, которая называется current («текущая»); эта версия содержит более свежие версии ПО, однако может быть нестабильна.<ref>Шаблон:Cite web</ref>.
За редким исключением, остальные пакеты перенесены из Current-ветки и пересобраны с новым Glibc. Например, отложена пересборка firefox, thunderbird и seamonkey, так как для них требуется применение дополнительных патчей для совместимости с задействованным в дистрибутиве новым компилятором Rust.
История версий
| Версии | |||
|---|---|---|---|
| Версия | День релиза | Год релиза | Версия ядра |
| 1.00<ref>Шаблон:Cite web</ref> | 17 июля | 1993 | 0.99.11 Alpha |
| 1.1 | 5 ноября | 0.99.13 | |
| 2.0 | 2 июля | 1994 | 1.0.9 |
| 2.1 | 31 октября | 1.1.59 | |
| 2.2 | 30 марта | 1995 | 1.2.1 |
| 2.3 | 24 мая | 1.2.8 | |
| 3.0<ref>http://slackware.cs.utah.edu/pub/slackware/slackware-3.0/00_CDROM.TXT</ref> | 30 ноября | 1.2.13 | |
| 3.1<ref>http://ftp.slackware-brasil.com.br/historic/slackware-3.1/ChangeLog.txt. Шаблон:Архивировано</ref> (Slackware 96<ref>Linux Slackware 96 | ISBNdb.com — Book info. Шаблон:Архивировано</ref>) | 3 июня | 1996 | 2.0.0 |
| 3.2 | 17 февраля | 1997 | 2.0.29 |
| 3.3 | 11 июня | 2.0.30 | |
| 3.4<ref>http://slackware.cs.utah.edu/pub/slackware/slackware-3.4/ChangeLog.txt</ref> | 14 октября | 2.0.30 | |
| 3.5 | 9 июня | 1998 | 2.0.34 |
| 3.6 | 28 октября | 2.0.35 | |
| 3.9 | 10 мая | 1999 | 2.0.37pre10 |
| 4.0<ref name="storieslinuxcom">Шаблон:Cite web</ref> | 17 мая | 2.2.6 | |
| 7.0 | 25 октября | 2.2.13 | |
| 7.1<ref name="storieslinuxcom" /> | 22 июня | 2000 | 2.2.16 |
| 8.0<ref>Шаблон:Cite web</ref> | 1 июля | 2001 | 2.2.19 |
| 8.1<ref>Шаблон:Cite web</ref> | 18 июня | 2002 | 2.4.18 |
| 9.0<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>http://ftp.slackware.com/pub/slackware/slackware-9.0/ChangeLog.txt. Шаблон:Архивировано</ref> | 19 марта | 2003 | 2.4.20 (пропатчено до 2.4.21) |
| 9.1<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 26 сентября | 2.4.22 (пропатчено до 2.4.26) | |
| 10.0<ref>Шаблон:Cite web</ref> | 23 июня | 2004 | 2.4.26 |
| 10.1<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 6 февраля | 2005 | 2.4.29 |
| 10.2<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 14 сентября | 2.4.31 | |
| 11.0<ref>Шаблон:Cite web</ref> | 2 октября | 2006 | 2.4.33.3 |
| 12.0<ref>Шаблон:Cite web</ref> | 1 июля | 2007 | 2.6.21.5 |
| 12.1<ref>Шаблон:Cite web</ref> | 2 мая | 2008 | 2.6.24.5 |
| 12.2<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 10 декабря | 2.6.27.7 (пропатчено до 2.6.27.31) | |
| 13.0<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 27 августа | 2009 | 2.6.29.6 |
| 13.1<ref>Шаблон:Cite web</ref> | 24 мая | 2010 | 2.6.33.4 |
| 13.37<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 28 апреля | 2011 | 2.6.37.6 |
| 14.0<ref>Шаблон:Cite web</ref><ref>http://ftp.slackware.com/pub/slackware/slackware-14.0/ChangeLog.txt.Шаблон:Архивировано</ref> | 28 сентября | 2012 | 3.2.29 (пропатчено до 3.2.98) |
| 14.1<ref>http://ftp.slackware.com/pub/slackware/slackware-14.1/ChangeLog.txt. Шаблон:Архивировано</ref> | 7 ноября | 2013 | 3.10.17 (пропатчено до 3.10.107) |
| 14.2<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref> | 30 июня | 2016 | 4.4.14 (пропатчено до 4.4.190) |
| 15.0<ref>Шаблон:Cite web</ref> | 2 февраля | 2022 | 5.15.19 |
| current<ref>ftp://ftp.osuosl.org/pub/slackware/slackware64-current/ChangeLog.txt Шаблон:Wayback Open Source Lab ChangeLog.txt</ref> | в разработке | 5.4.57<ref>Шаблон:Cite web</ref> | |
Принципы построения Slackware
Шаблон:Нет ссылок в разделе Целями, положенными в основу построения этого дистрибутива, являются простота устройства и стабильность.
Не усложняй!
Принцип KISS (Keep it simple, stupid, keep it short and simple — «Делай проще, тупица», или, по другой версии, «Делай короче и проще») — это относится к простоте построения системы, а не к простоте использования.
Стартовые скрипты
Slackware использует стартовые скрипты стиля BSD, в то время как большинство других дистрибутивов использует стиль System V. Основное различие между двумя типами скриптов состоит в том, что System V выделяет один каталог для скриптов управления сервисами, и несколько (для каждого уровня выполнения) отдельных каталогов, содержащих ссылки на эти скрипты. Имена скриптов обычно соответствуют именам сервисов. Имена ссылок из каталогов, соответствующих уровням выполнения, содержат (помимо имени сервиса), также и букву, обозначающую необходимое для выполнения действие — запуск или остановку. BSD тип скриптов предусматривает только один скрипт — общий для всех уровней выполнения; внутри этого скрипта запускаются все необходимые для конкретного уровня сервисы.
В современной реализации Slackware Linux стартовые скрипты для каждого уровня выполнения размещаются в отдельных файлах. Например, уровню выполнения 4 соответствует стартовый скрипт rc.4, а уровню выполнения 0 — rc.0. Кроме того, появилось большое количество скриптов, предназначенных для запуска конкретных сервисов. Например, для запуска почтового сервера Sendmail используется стартовый скрипт rc.sendmail, DNS-сервера BIND — rc.bind и т. д.
Управление пакетами
Система управления пакетами в Slackware позволяет пользователю устанавливать, обновлять или удалять пакеты так же легко, как и аналогичные системы других дистрибутивов, но, в отличие от последних, по умолчанию не отслеживает зависимости между пакетами, хотя такая возможность разработчикам пакетов предоставлена.
Файлы пакетов представляют собой архивы, сделанные с помощью программы tar и сжатые затем с помощью программы gzip или lzma. Обычное расширение для файлов пакетов — .tgz или .txz (для версий 13.0 и выше).
Поддерживаемые архитектуры
x86
До середины 2002 года дистрибутив поддерживал работу со всеми процессорами семейства x86 от i386 и выше. Версия 9.0 была последней, способной работать с i386 процессорами. Последующие версии дистрибутива требуют наличия хотя бы процессора i486 из-за особенностей<ref>Шаблон:Cite web</ref> компилятора C++ в GCC. Некоторые пакеты (например, ядро с поддержкой SMP) компилируются с использованием инструкций процессоров типа i686. Начиная с версии 14.2 собранные для выпуска 32-разрядные пакеты имеют суффикс -i586-<ref>Шаблон:Cite web </ref>.
S/390
В конце октября 2004 года, Патрик Фолькердинг объявил о начале официальной поддержки архитектуры IBM S/390. Рабочее название дистрибутива для этой архитектуры — Slack/390. Очередная версия (10.0) была выпущена 14 февраля 2005 года<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web </ref>.
Slackware64
19 мая 2009 года Патрик Фолькердинг и команда разработчиков Slackware объявили о том, что current-версия Slackware64 выходит в публичный доступ. Slackware 13.0 стал первым релизом, поддерживающим x86-64.
Slackware for ARM
С 19 июля 2009 года поддерживается архитектура ARM (armv4, little endian)<ref>Шаблон:Cite web </ref>.
Основанные на Slackware дистрибутивы
| Дистрибутив<ref>По данным сайта DistroWatch.</ref> | Назначение | Среда рабочего стола, менеджер окон |
|---|---|---|
| AUSTRUMI | Rescue | FVWM |
| BackTrack (2006—2009) | Security | Xfce |
| Linvo | Desktop | GNOME |
| Porteus | Desktop | KDE, LXDE, Xfce |
| RIPLinuX | Rescue | CLI |
| Salix OS | Desktop | Xfce и др. |
| Slackel | Desktop | KDE |
| Vector Linux | Desktop | Xfce |
| Wifislax | Security | KDE |
| Zenwalk | Desktop | Xfce |
| Absolute | Desktop | IceWM |
| MOPSLinux | Universal | KDE |
| Slax (до 2017 г.) | Desktop | KDE |