Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Slackware - это дистрибутив Linux, созданный Патриком Фолькердингом в 1993 году. Первоначально основанный на системе Softlanding Linux , Slackware был основой для многих других дистрибутивов Linux, особенно первых версий дистрибутивов SUSE Linux , и является самым старым дистрибутивом, который все еще поддерживается. [3]

Slackware стремится к стабильности и простоте конструкции, а также к тому, чтобы быть наиболее « Unix-подобным » дистрибутивом Linux . [4] Он вносит как можно меньше изменений в программные пакеты из апстрима и пытается не предвидеть варианты использования и не препятствовать принятию решений пользователями. В отличие от большинства современных дистрибутивов Linux, Slackware не предоставляет графической процедуры установки и автоматического разрешения зависимостей программных пакетов. Он использует простые текстовые файлы и только небольшой набор сценариев оболочки для настройки и администрирования. Без дальнейших модификаций он загружается в интерфейс командной строки.среда. Из-за множества консервативных и упрощенных функций Slackware часто считается наиболее подходящим для продвинутых и технически подкованных пользователей Linux. [5] [6] [7] [8] [9] [10]

Slackware доступен для архитектур IA-32 и x86_64 с портом на архитектуру ARM . Хотя Slackware в основном [11] является бесплатным программным обеспечением с открытым исходным кодом , у него нет официального средства отслеживания ошибок или публичного репозитория кода, а выпуски периодически объявляются Фолькердингом. Для разработчиков нет официальной процедуры членства, и Фолькердинг является основным участником выпусков.

Имя [ редактировать ]

Название «Slackware» происходит от того факта, что распространение началось как частный сторонний проект без каких-либо намерений. Чтобы его поначалу не воспринимали слишком серьезно, Фолькердинг дал ему юмористическое название, которое закрепилось даже после того, как Slackware превратился в серьезный проект. [12]

Slackware относится к "погоне за Slack", принципу Церкви SubGenius , пародийной религии. Некоторые аспекты графики Slackware отражают это [13] - трубку, которую курит Такс, на что повлиял образ головы Дж. Р. «Боба» Доббса .

Юмористическое упоминание о Церкви SubGenius можно найти во многих версиях текстовых файлов install.end , которые указывают на конец серии программного обеспечения для программы установки. В последних версиях, включая выпуск Slackware 14.1, текст ROT13 замаскирован. [14] [15]

История [ править ]

Рождение [ править ]

Slackware 1.01

Первоначально Slackware был создан на основе Softlanding Linux System (SLS), самого популярного из исходных дистрибутивов Linux и первого, предлагающего комплексную коллекцию программного обеспечения, включающую не только ядро ​​и базовые утилиты [16], включая графический интерфейс X11 , TCP / Сети IP и UUCP и GNU Emacs . [17]

Патрик Волкердинг начал работать с SLS после того, как ему понадобился переводчик LISP для школьного проекта в тогдашнем государственном университете Мурхеда (MSU). Он обнаружил, что CLISP доступен для Linux, и загрузил SLS для его запуска. Через несколько недель искусственный интеллект Фолькердинга спросил его:профессор МГУ, чтобы показать ему, как установить Linux дома и на некоторых компьютерах в школе. Фолькердинг сделал заметки, описывающие исправления проблем, которые он обнаружил после установки SLS, и он и его профессор применили эти изменения к новой установке. Однако это заняло почти столько же времени, сколько требовалось для простой установки SLS, поэтому профессор спросил, можно ли настроить установочные диски так, чтобы исправления можно было применить во время установки. Это было началом Slackware. Фолькердинг продолжал улучшать SLS: исправлять ошибки, обновлять программное обеспечение, автоматическую установку разделяемых библиотек и образа ядра, исправлять права доступа к файлам и многое другое. За короткое время Фолькердинг модернизировал около половины пакетов сверх того, что было у SLS.

Фолькердинг не собирался предоставлять публике свою модифицированную версию SLS. Его друзья из МГУ уговаривали его поместить свои модификации SLS на FTP-сервер, но Волкердинг предположил, что «SLS выпустит новую версию, которая будет включать эти вещи достаточно скоро», поэтому он отложил это на несколько недель. В то время многие пользователи SLS в Интернете просили SLS о выпуске новой версии, поэтому в конце концов Фолькердинг сделал сообщение под названием «Кто-нибудь хочет систему 0.99pl11A, подобную SLS?», На которую он получил много положительных отзывов. После обсуждения с местным системным администратором в МГУ Волкердинг получил разрешение на загрузку Slackware на FTP- сервер университета. [12] Этот первый выпуск Slackware, версия 1.00, был распространен 17 июля 1993 г. в 00:16:36 (UTC), [1]и поставлялся в виде двадцати четырех 3½- дюймовых образов гибких дисков . [18] После того, как было сделано объявление, Фолькердинг наблюдал, как поток FTP-соединений постоянно вызывал сбой сервера. Вскоре после этого Walnut Creek CDROM предоставил дополнительное место для архивов на своих FTP-серверах.

Развитие [ править ]

Размер Slackware быстро увеличился с добавлением прилагаемого программного обеспечения, и к версии 2.1, выпущенной в октябре 1994 года, он увеличился более чем втрое, чтобы содержать семьдесят три образа дискет размером 1,44 млн. [19]

В 1999 году версия Slackware подскочила с 4 до 7. Номера версий Slackware отставали от других дистрибутивов, и это заставило многих пользователей поверить в то, что она устарела, хотя связанные версии программного обеспечения были похожи. Фолькердинг принял решение выпустить версию в качестве маркетингового усилия, чтобы показать, что Slackware столь же актуален, как и другие дистрибутивы Linux, многие из которых в то время имели номер выпуска 6. Он выбрал 7, прикидывая, что большинство других дистрибутивов скоро будут с этим номером выпуска. [20]

В апреле 2004 года Патрик Волкердинг добавил пакеты X.Org Server в каталог testing / программы -current в качестве замены пакетов XFree86 , используемых в настоящее время, с просьбой прокомментировать, каким должно быть будущее системы X Window в Slackware. Месяц спустя он переключился с XFree86 на X.Org Server после того, как заявил, что мнения были более чем 4 к 1 в пользу использования выпуска X.org в качестве версии X по умолчанию. Он заявил, что решение было в основном техническим, поскольку XFree86 вызывает проблемы совместимости. Slackware 10.0 был первым выпуском с X.Org Server. [21]

В марте 2005 года Патрик Волкердинг объявил об удалении среды рабочего стола GNOME из журнала изменений разработки. Он заявил, что этот вопрос находится на рассмотрении более четырех лет и что уже существуют проекты, которые предоставляют более полную версию GNOME для Slackware, чем сама Slackware. Фолькердинг заявил, что в будущем поддержка GNOME будет зависеть от сообщества. [22] Сообщество ответило, и по состоянию на октябрь 2016 года существует несколько активных проектов GNOME для Slackware. К ним относятся: Cinnamon , Dlackware, Dropline GNOME , MATE и SlackMATE. Некоторые члены сообщества Linux сочли это удаление значительным из-за преобладания GNOME во многих дистрибутивах. [23]

В мае 2009 года Патрик Волкердинг объявил о публичном (разрабатываемом) выпуске официального варианта x86_64 под названием Slackware64, поддерживаемого параллельно с распространением IA-32 . [24] Slackware64 - это чистый 64-битный дистрибутив, поскольку он не поддерживает запуск или компиляцию 32-битных программ, однако он был разработан как «мультибиблиотечный». Эрик Хамелирс, один из основных членов команды Slackware, поддерживает мультибиблиотечный репозиторий, содержащий необходимые пакеты для преобразования Slackware64 в мультибиблиотечный код, чтобы обеспечить запуск 32-битного программного обеспечения. [25]Хамелеерс запустил 64-битный порт как отвлечение от боли восстановления после операции в сентябре 2008 года. Волкердинг протестировал порт в декабре 2008 года и был впечатлен, когда он увидел увеличение скорости на 20-40 процентов для некоторых тестов по сравнению с 32-битной версией. битовая версия. Чтобы свести к минимуму дополнительные усилия по поддержанию обеих версий параллельно, скрипты сборки Slackware, называемые SlackBuilds, были медленно переведены на поддержку любой архитектуры, что позволило использовать один набор исходных кодов для обеих версий. [26] Slackware64 увидел свой первый стабильный выпуск с версией 13.0.

Между выпуском 14.1 в ноябре 2013 г. и июнем 2016 г. в Slackware наблюдался 31-месячный перерыв между выпусками, что стало самым длинным периодом в истории выпусков. За это время ветка разработки не обновлялась 47 дней. Однако 21 апреля 2015 года Патрик Волкердинг извинился в журнале изменений за отсутствие обновлений и заявил, что команда разработчиков использовала это время, чтобы «поработать хорошо». В этой записи журнала изменений было перечислено более 700 программных изменений, включая множество крупных обновлений библиотеки. В январе 2016 года Фолькердинг объявил о неохотном добавлении PulseAudio , в первую очередь из-за отказа BlueZ от прямого ALSA.поддержка в v5.x. в то время как другие проекты, в свою очередь, отказывались от поддержки BlueZ v4.x. Зная, что некоторые пользователи не будут довольны этим изменением, он заявил, что «сообщения об ошибках, жалобы и угрозы могут поступать ко мне». Кульминацией этих изменений стал выпуск Slackware 14.2 в июне 2016 года [27].

Философия дизайна [ править ]

Философия дизайна Slackware ориентирована на простоту, чистоту программного обеспечения [28] и основной дизайн, который подчеркивает отсутствие изменений в исходных кодах. Многие варианты дизайна в Slackware можно рассматривать как наследие простоты традиционных систем Unix и как примеры принципа KISS . [29] В этом контексте «простой» относится к простоте конструкции системы, а не к ее использованию. Таким образом, простота использования может различаться для разных пользователей: те, кто не знаком с интерфейсами командной строки и классическими инструментами Unix, могут столкнуться с крутой кривой обучения использованию Slackware, тогда как пользователи с опытом работы в Unix могут извлечь выгоду из менее абстрактной системной среды. [ необходима цитата ]В соответствии с философией дизайна Slackware и ее духом чистоты, большая часть программного обеспечения Slackware использует оригинальные механизмы конфигурации, предоставленные авторами программного обеспечения; тем не менее, для некоторых административных задач поставляются специальные инструменты конфигурации для дистрибутива.

Модель развития [ править ]

Нет официальной системы отслеживания проблем и официальной процедуры для того, чтобы стать соавтором кода или разработчиком. Проект не поддерживает публичный репозиторий кода. Отчеты об ошибках и сообщения, хотя и важны для проекта, обрабатываются неформальным образом. Все окончательные решения о том, что будет включено в выпуск Slackware, остается за доброжелательным диктатором Slackware на всю жизнь , Патриком Волкердингом. [30] [31] [32]

Первые версии Slackware были разработаны одним Патриком Фолькердингом. Начиная с версии 4.0, в официальном объявлении файлов Slackware указываются Дэвид Кантрелл и Логан Джонсон как участники «команды Slackware». [33] Более поздние заявления, вплоть до версии 8.1, включают Криса Люменса. [34] Люменс, Джонсон и Кантрелл также являются авторами первого издания «Slackware Linux Essentials», официального руководства по Slackware Linux. [35] На веб-сайте Slackware Крис Люменс и Дэвид Кантрелл упоминаются как «выпускники Slackware», которые «работали полный рабочий день над проектом Slackware в течение нескольких лет». [31]В своих примечаниях к выпуску Slackware 10.0 и 10.1 Волкердинг благодарит Эрика Хамелеерса за «его работу по поддержке беспроводных карт USB, PCI и Cardbus». [36] [37] Начиная с версии 12.0, во второй раз происходит формирование команды вокруг Фолькердинга. Согласно примечаниям к выпуску 12.2, команда разработчиков состоит из семи человек. В будущих версиях добавлены люди. [38] Начиная с версии 13.0, команда Slackware, похоже, состоит из основных членов. Эрик Хамелеерс дает представление об основной команде в своем эссе «История разработки Slackware», написанном 3–4 октября 2009 г. (вскоре после выпуска версии 13.0). [30]

Пакеты [ править ]

Управление [ править ]

Талисман Slackware: Смокинг курит трубку

Система управления пакетами Slackware, известная под общим названием pkgtools, может администрировать ( pkgtool ), устанавливать ( installpkg ), обновлять ( upgradepkg ) и удалять ( removepkg ) пакеты из локальных источников. Он также может распаковывать ( explodepkg ) и создавать ( makepkg ) пакеты. Официальный инструмент для обновления Slackware по сети или через Интернет - slackpkg . Первоначально он был разработан Piter Punk как неофициальный способ поддерживать Slackware в актуальном состоянии. Он был официально включен в главное дерево Slackware 12.2, [39] будучи включенным в extras / начиная со Slackware 9.1. [40]Когда пакет обновляется, он устанавливает новый пакет поверх старого, а затем удаляет все файлы, которые больше не существуют в новом пакете. При запуске upgradepkg он только подтверждает, что номера версий отличаются , что позволяет при желании понизить версию пакета.

Пакеты Slackware представляют собой tar-архивы, сжатые с использованием различных методов. Начиная с версии 13.0, большинство пакетов сжимаются с использованием xz (на основе алгоритма сжатия LZMA ) с использованием расширения имени файла .txz . [41] До версии 13.0 пакеты сжимались с помощью gzip (на основе алгоритма сжатия DEFLATE ) с использованием расширения .tgz . Также была добавлена поддержка сжатия bzip2 и lzip с использованием расширений файлов .tbz и .tlz соответственно, хотя они обычно не используются.

Пакеты содержат все файлы для этой программы, а также дополнительные файлы метаданных, используемые менеджером пакетов. Архив пакета содержит полную структуру каталогов файлов и предназначен для извлечения в корневой каталог системы во время установки. Дополнительные файлы метаданных, расположенные в специальном каталоге install / в архиве, обычно включают файл slack-desc , который представляет собой текстовый файл в специальном формате, который читается диспетчером пакетов, чтобы предоставить пользователям описание упакованного программного обеспечения, [ 42], а также файл doinst.sh , который представляет собой сценарий оболочки после распаковки.разрешение создания символических ссылок, сохранение разрешений на файлы запуска, правильная обработка новых файлов конфигурации и любые другие аспекты установки, которые не могут быть реализованы через структуру каталогов пакета. [43] Во время разработки 15.0 Фолькердинг представил поддержку сценария удаления douninst.sh, который можно запустить при удалении или обновлении пакета. [44] Это позволяет разработчикам пакетов запускать команды при удалении пакета.

Менеджер пакетов поддерживает локальную базу данных на компьютере, хранящуюся в нескольких папках. В 14.2 и более старых системах основная база данных установленных пакетов поддерживалась в / var / log / , однако во время разработки 15.0 Фолькердинг переместил два каталога в специальное место в / var / lib / pkgtools / для предотвращения случайного удаление при очистке системных журналов. [44] Каждая установка Slackware будет содержать пакеты / и сценарии /каталог в основном месте базы данных. В первом случае каждый установленный пакет будет иметь соответствующий файл журнала установки (на основе имени пакета, версии, архитектуры и сборки), который содержит размер пакета, как сжатого, так и несжатого, описание программного обеспечения и полный путь ко всем файлам. которые были установлены. [45] Если пакет содержал необязательный сценарий после установки doinst.sh , содержимое этого сценария будет добавлено в файл в каталоге scripts /, совпадающем с именем файла соответствующего пакета в каталоге packages / , что позволит администратору просмотрите сценарий после установки в будущем. Когда пакет удаляется или обновляется, старые журналы установки и сценарии находятся впакеты / и скрипты / перемещаются в удаленные_пакеты / и удаленные_скрипты / , что позволяет просмотреть любые предыдущие пакеты и узнать, когда они были удалены. Эти каталоги можно найти в / var / log / в версии 14.2 и ранее, но они были перемещены в / var / log / pkgtools / во время разработки версии 15.0. В системах, поддерживающих сценарий удаления douninst.sh , эти сценарии будут храниться в каталоге /var/lib/pkgtools/douninst.sh/ во время установки пакета. После удаления сценарий douninst.sh будет перемещен в / var / log / pkgtools / deleted_uninstall_scripts / .

Разрешение зависимости [ править ]

Система управления пакетами не отслеживает и не управляет зависимостями ; однако при выполнении рекомендованной полной установки соблюдаются все зависимости стандартных пакетов. Для пользовательских установок или сторонних пакетов Slackware полагается на пользователя, чтобы убедиться, что в системе есть все поддерживающие системные библиотеки и программы, необходимые для программы. Поскольку официальных списков зависимостей для стандартных пакетов не предусмотрено, если пользователи решат установить выборочную установку или установить стороннее программное обеспечение, им придется самостоятельно работать с любыми возможными отсутствующими зависимостями. Поскольку диспетчер пакетов не управляет зависимостями, он установит все без исключения пакеты, независимо от того, соблюдаются ли зависимости. Пользователь может обнаружить, что зависимости отсутствуют, только при попытке использовать программное обеспечение.

Хотя сама Slackware не включает официальных инструментов для разрешения зависимостей, некоторые неофициальные программные инструменты, поддерживаемые сообществом, действительно предоставляют эту функцию, подобно тому, как APT делает для дистрибутивов на основе Debian и yum делает для дистрибутивов на основе Red Hat . Они включают:

  • slapt-get - это утилита командной строки, которая работает аналогично APT. Хотя slapt-get предоставляет основу для разрешения зависимостей, он не обеспечивает разрешение зависимостей для пакетов, включенных в дистрибутив Slackware. Однако некоторые источники пакетов сообщества и дистрибутивы на основе Slackware используют эту функциональность. Gslapt - это графический интерфейс для slapt-get.
  • Swaret - это инструмент управления пакетами с разрешением зависимостей. Первоначально он был включен в Slackware версии 9.1 как дополнительный пакет, но в то время не содержал разрешения зависимостей. [46] Он был удален из дистрибутива со Slackware 10.0 и передан сообществу. В конечном итоге он добавил функцию разрешения зависимостей и отката; однако по состоянию на май 2014 года активных разработчиков нет. [47]
  • NetBSD «s Pkgsrc обеспечивает поддержку Slackware, среди других Unix-подобных операционных систем. pkgsrc обеспечивает разрешение зависимостей как для двоичных пакетов, так и для пакетов с исходным кодом. [ необходима цитата ]

Хранилища [ править ]

Для Slackware нет официальных репозиториев. Единственные официальные пакеты, которые предоставляет Slackware, доступны на установочном носителе. Однако для Slackware существует множество сторонних репозиториев; некоторые из них являются автономными репозиториями, а другие предназначены для дистрибутивов, основанных на Slackware, но сохраняющих совместимость пакетов со Slackware. Многие из них можно искать сразу с помощью pkgs.org, поисковой системы пакетов Linux. Однако смешивание и сопоставление зависимостей из нескольких репозиториев может привести к двум или более пакетам, которым требуются разные версии одной и той же зависимости, что является формой ада зависимостей.. Сам Slackware не обеспечивает разрешения зависимостей для этих пакетов, однако некоторые проекты будут предоставлять список зависимостей, которые не включены в Slackware вместе с файлами для пакета, обычно с расширением .dep .

Из-за возможности возникновения проблем с зависимостями многие пользователи предпочитают компилировать свои собственные программы с помощью предоставленных сообществом SlackBuild. SlackBuild - это сценарии оболочки, которые создают устанавливаемый пакет Slackware из предоставленного архива программного обеспечения. Поскольку SlackBuild являются сценариями, они не ограничиваются простой компиляцией исходного кода программы; их также можно использовать для переупаковки предварительно скомпилированных двоичных файлов, предоставленных проектами или репозиториями других дистрибутивов, в соответствующие пакеты Slackware. SlackBuild, компилирующие исходные коды, имеют несколько преимуществ перед готовыми пакетами: поскольку они строятся из исходного кода автора, пользователю не нужно доверять стороннему разработчику пакетов; кроме того, локальный процесс компиляции позволяет проводить оптимизацию для конкретной машины. По сравнению с ручной компиляцией и установкой программного обеспечения,SlackBuilds обеспечивают более чистую интеграцию с системой за счет использования диспетчера пакетов Slackware. Некоторые SlackBuild поставляются с дополнительным файлом с метаданными, который позволяет автоматическим инструментам загружать источник, проверять, не поврежден ли источник, и вычислять дополнительные зависимости, которые не являются частью Slackware.[48] Некоторые репозитории будут включать как SlackBuilds, так и полученные пакеты Slackware, что позволяет пользователям либо создавать свои собственные, либо устанавливать готовые пакеты.

Единственный официально одобренный [49] репозиторий SlackBuilds - это SlackBuilds.org, обычно называемый SBo. Это поддерживаемый сообществом проект, предлагающий SlackBuilds для создания программного обеспечения, не входящего в состав Slackware. Пользователи могут отправлять новые SlackBuild для программного обеспечения на сайт, и после утверждения они становятся «сопровождающими пакетов». Затем они несут ответственность за предоставление обновлений для SlackBuild, либо для устранения проблем, либо для создания более новых версий, предоставляемых апстримом. Чтобы гарантировать, что все программы могут быть скомпилированы и использованы, все необходимые зависимости программного обеспечения, не входящего в состав Slackware, должны быть задокументированы и доступны на сайте. Все представленные материалы проверяются администраторами сайта перед добавлением в репозиторий. Администраторы намерены сделать процесс сборки почти идентичным тому, как создаются официальные пакеты Slackware, в основном для того, чтобы Фолькердинг «сочувствовал нашему делу». Это позволяет SlackBuilds, которые Фолькердинг считает достойными быть втянутыми в обычный Slackware, с минимальными изменениями скрипта. Это также не позволяет пользователям предлагать Фолькердингу изменить его скрипты, чтобы они соответствовали SBo. [50] SBo предоставляет шаблоны [51]для SlackBuilds и дополнительных файлов метаданных, и они побуждают разработчиков пакетов не отклоняться без необходимости. [52]

Два члена команды Slackware, Эрик Хамелеерс и Робби Уоркман, имеют свой собственный репозиторий предварительно скомпилированных пакетов, а также SlackBuilds и исходные файлы, используемые для создания пакетов. Хотя большинство пакетов - это просто дополнительное программное обеспечение, не включенное в Slackware, которое, по их мнению, стоило потраченного времени на поддержку, некоторые пакеты используются в качестве испытательной площадки для будущих обновлений до Slackware, в первую очередь Hameleers предоставляет пакеты «Ktown» для новых версий KDE . [53] Он также поддерживает "мультибиблиотечный" репозиторий Slackware, позволяющий Slackware64 запускать и компилировать 32-битные пакеты. [25]

Релизы [ править ]

Политика выпуска Slackware следует циклу выпуска на основе функций и стабильности, в отличие от ограниченного по времени ( например , Ubuntu ) или скользящего выпуска ( например , Gentoo Linux).) схемы других дистрибутивов Linux. Это означает, что нет определенного времени, когда ожидать релиза. Фолькердинг выпустит следующую версию после того, как он почувствует, что было внесено подходящее количество изменений по сравнению с предыдущей версией, и эти изменения приведут к стабильной среде. Как заявил Патрик Волкердинг: «Обычно наша политика не предполагает спекуляций о датах выпуска, поскольку это - чистая спекуляция. Не всегда возможно знать, сколько времени потребуется, чтобы сделать необходимые обновления и связать все связанные с этим заканчивается. По мере того, как все будет готово к предстоящему выпуску, они будут загружены в текущее дерево ". [54]

На протяжении всей истории Slackware они обычно стараются выпускать новейшее программное обеспечение не реже одного раза в год. [30] Однако между выпусками Slackware 14.1 и 14.2 разрыв между выпусками составлял более двух лет. С момента своего создания, кроме 2014 и 2015, Slackware выпускала как минимум один выпуск в год. Пик активности выпуска пришелся на 1994, 1995, 1997 и 1999 годы, по три выпуска в год. Начиная с версии 7.1 (22 июня 2000 г.) прогресс выпуска стал более стабильным и, как правило, происходил один раз в год. С тех пор единственными годами с двумя выпусками были 2003, 2005 и 2008.

Последние стабильные выпуски Slackware для 32-битных x86 и 64-битных x86_64 имеют версию 14.2 (выпущенную 30 июня 2016 г.), которая включает поддержку Linux 4.4.14. [55]

Volkerding также поддерживает версию Slackware для тестирования / разработки под названием «-current» [56], которую можно использовать для более передовой конфигурации. Эта версия в конечном итоге станет следующим стабильным выпуском, после чего Фолькердинг начнет новую текущую разработку для следующего выпуска Slackware. Хотя эта версия, как правило, известна как стабильная, что-то может сломаться, поэтому -current не рекомендуется для производственных систем. [57]

Поддержка [ править ]

В настоящее время Slackware не имеет официально заявленной политики срока поддержки. Однако 14 июня 2012 г. в журналах изменений для версий 8.1, [94] 9.0, 9.1, 10.0, 10.1, 10.2, 11.0 и 12.0 появились уведомления о том, что с 1 августа 2012 г. исправления безопасности больше не будут предоставляться. для этих версий. Самый старый выпуск, версия 8.1, был выпущен 18 июня 2002 г. и поддерживался более 10 лет, прежде чем был достигнут EOL . Позже, 30 августа 2013 г., в журналах изменений 12.1 [95] и 12.2 были объявлены их EOL от 9 декабря 2013 г. В записях журнала изменений было указано, что у них есть как минимум 5 лет поддержки. 6 апреля 2018 г. версии 13.0, 13.1 и 13.37 [96]были объявлены достигшими своего EOL 5 июля 2018 года. В записях журнала изменений было указано, что у них было как минимум 7 лет поддержки (13.0 поддерживались почти 9 лет). По состоянию на июль 2018 года команда Slackware не сообщала, когда какие-либо версии Slackware начиная с 14.0 и выше будут EOL.

Хотя официальных объявлений о версиях до 8.1 не было, они больше не поддерживаются и фактически являются EOL.

Аппаратные архитектуры [ править ]

Исторически Slackware была сконцентрирована исключительно на архитектуре IA-32, и выпуски были доступны только в 32-разрядной версии. Однако, начиная со Slackware 13.0, доступен 64-битный вариант x86_64, который официально поддерживается при симметричной разработке с 32-битной платформой. До выпуска Slackware64 пользователи, желающие иметь 64-разрядную версию, должны были использовать неофициальные порты, такие как slamd64 .

Slackware также доступен для архитектуры IBM S / 390 в форме Slack / 390 и для архитектуры ARM в составе Slackware ARM (первоначально известной как «ARMedslack»). Оба порта были объявлены «официальными» Патриком Фолькердингом. [97] [98] Однако порт S / 390 все еще имеет версию 10.0 для стабильной версии и 11.0 для версии для тестирования / разработки, и не имеет обновлений с 2009 года. [99] [100] Также 7 мая , 2016, разработчик Slackware ARM объявил, что 14.1 будет EOL 1 сентября 2016 года, а разработка -current прекратится с выпуском 14.2, однако поддержка 14.2 будет сохранена в обозримом будущем. [101]Объявление EOL для 14.1 было добавлено в журнал изменений 25 июня 2016 г. [102]

В июле 2016 года разработчик Slackware ARM объявил, что инструменты разработки и сборки были улучшены, чтобы уменьшить ручные усилия, связанные с поддержкой порта ARM, и приступил к объявлению о разработке 32-разрядного аппаратного плавающего порта. Порт выпущен в августе 2016 года в «текущем» виде. [103]

Slackintosh - это портированная версия Slackware Linux для архитектуры Macintosh New World ROM PowerPC , используемая Apple Power Macintosh , PowerBook , iMac , iBook и Xserve с 1994 по 2006 год. Последняя версия Slackintosh - 12.1, опубликована 07.06.2008. . [104] Когда Apple перешла на Intel x86 , Slackintosh больше не мог работать на последних компьютерах Apple, и разработка остановилась. Slackintosh все еще является активным проектом, его могут загрузить [105] и использовать те, у кого есть старые компьютеры PowerPC Macintosh.

Распространение [ править ]

ISO-образы Slackware для установки можно бесплатно загрузить с веб-сайта Slackware через BitTorrent или с различных зеркал FTP и HTTP.

Набор из 6 компакт-дисков или один двойной DVD ранее были доступны для заказа в официальном магазине Slackware, но в настоящее время магазин недоступен без официального заявления о том, вернется ли он и когда. [106] Набор компакт-дисков предназначен для 32-битной платформы IA-32, но также работает на 64-битных процессорах x86_64 в 32-битном режиме. DVD содержит как 32-битную, так и 64-битную версии.

Дистрибутивы портов для архитектуры ARM и для IBM S / 390 недоступны ни в виде CD / DVD, ни в виде образов ISO, но их можно загрузить. Slackware S / 390 устанавливается с раздела DOS или с дискеты. [107] Slackware ARM не распространяет файлы ISO, потому что большинство устройств ARM не могут загружаться с CD или DVD. [108] Вместо этого он устанавливается вне сети с использованием Das U-Boot и загрузочного сервера TFTP [109] или из мини-корневой файловой системы. [110] Slackware ARM также можно установить на ПК с QEMU [111], используя ту же технику.

Используйте [ редактировать ]

Семейное древо Slackware

По состоянию на 2019 год DistroWatch ставит Slackware на 29-е место. [112] Пик интереса пришелся на 2002 год, когда Slackware заняла 7-е место. [113] К 2010 году он постепенно выскользнул из топ-10, [114] и, похоже, стабилизировался вокруг своего текущего рейтинга в 2015 году. [115] Однако, поскольку DistroWatch отслеживает только посетителей страниц различных дистрибутивов, они заявляют, что их ранжирование не всегда коррелирует с использованием распределения; скорее, он измеряет популярность этого дистрибутива на их сайте. По этой причине их рейтинг «не следует использовать для измерения рыночной доли распределений». [116] Как и в большинстве дистрибутивов Linux, в Slackware нет официальной системы для отслеживания общего количества уникальных установок или активных пользователей.

Ссылки [ править ]

  1. ^ a b c Патрик Дж. Фолькердинг (17 июля 1993 г.). «ОБЪЯВЛЕНИЕ: Slackware Linux 1.00» . Группа новостей :  comp.os.linux . Usenet:  [email protected] . Проверено 5 декабря 2014 года .
  2. Рианна Конрад, Адам (30 июня 2016 г.). «Выпущен Slackware 14.2» . Проект Slackware Linux.
  3. ^ Distrowatch.com. «Десять лучших раздач» . Проверено 22 июля 2017 года .
  4. ^ «Проект Slackware Linux: Общая информация» . Slackware.com . Проверено 22 июля 2017 года .
  5. ^ Slackware Inc. «Часто задаваемые вопросы о Slackware: Slackware Linux имеет репутацию жесткого диска для новичков. Это правда?» .
  6. ^ Datamation. «Лучшие дистрибутивы Linux для пользователей любого уровня» . Архивировано из оригинального 18 ноября 2015 года . Проверено 8 октября 2015 года .
  7. ^ Linux.org. "Какой дистрибутив мне подходит?" .
  8. ^ Tech Radar. «Дистрибутивы Linux для опытных пользователей: 5 проверенных и оцененных» .
  9. ^ IT Pro. «Slackware Linux - меньше да лучше» .
  10. ^ Мир ПК. «Путеводитель по 10 лучшим на сегодняшний день дистрибутивам Linux» .
  11. ^ "FreeSlack" . FreeSlack.net . Проверено 22 июля 2017 года .
  12. ^ a b Фил Хьюз (1 апреля 1994 г.). «Интервью с Патриком Фолькердингом» . Linux Journal . Проверено 3 июля 2007 года .
  13. ^ «Графика Slackware и баннеры со ссылками» . Slackware.com . Проверено 22 июля 2017 года .
  14. ^ "Архивная копия" . Архивировано из оригинала 6 марта 2016 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  15. ^ «Этот файл должен присутствовать, чтобы сигнализировать программе установки, что это последний каталог в этой серии пакетов» (TXT) . Mirrors.slackware.com . Проверено 22 июля 2017 года .
  16. ^ «Краткая история дистрибутивов Linux» . Lwn.net . Проверено 22 июля 2017 года .
  17. ^ Стефан Штробель; Фолькер Эллинг (1 января 1997 г.). LINUX . Springer. стр.  82 -83. ISBN 978-0-387-94880-5. Проверено 4 августа 2013 года .
  18. ^ «Проект Slackware Linux: Объявление о выпуске Slackware» . Slackware.com . 16 июля 1993 . Проверено 22 июля 2017 года .
  19. ^ "README.210 Slackware Release 2.1" . Mirror.slackware.com . Проверено 22 июля 2017 года .
  20. ^ «Проект Slackware Linux: часто задаваемые вопросы» . Slackware.com . Архивировано из оригинала 8 января 2007 года . Проверено 22 июля 2017 года .
  21. ^ "Архивная копия" . Проверено 7 июня 2012 года .
  22. ^ "Архивная копия" . Проверено 20 июля 2006 года .
  23. ^ "Gnome удален из Slackware - Slashdot" . Tech.slashdot.org .
  24. ^ "Архивная копия" . Архивировано из оригинального 21 декабря 2018 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  25. ^ a b "Указатель / ~ alien / Multilib" . Slackware.com . Проверено 22 июля 2017 года .
  26. ^ «Интервью с Эриком Хамелеерсом: почему вы должны попробовать Slackware» . Журнал Linux .
  27. ^ «Это обновление содержит исправления и улучшения безопасности» (TXT) . Slackware.cs.utah.edu . Проверено 22 июля 2017 года .
  28. ^ "Философия Slackware" . Docs.slackware.com . Проверено 7 ноября 2018 года .
  29. ^ «Основы Slackware Linux, Глава 2» (PDF) . Rlworkman.net . Проверено 22 июля 2017 года .
  30. ^ a b c «История разработки Slackware» (PDF) . Connie.slackware.com . Проверено 22 июля 2017 года .
  31. ^ a b «Выпускники Slackware» . Slackware.com . Проверено 20 сентября 2014 года .
  32. ^ a b c «Истории Linux: взгляд на Slackware Linux» . Linux.com . Архивировано из оригинального 30 октября 2014 года . Проверено 20 сентября 2014 года .
  33. ^ Объявление Slackware 4.0
  34. ^ Объявление Slackware 8.1
  35. ^ "Пересмотренный проект книги Slackware" . Slackbook.org . Архивировано из оригинального 15 сентября 2008 года . Проверено 26 мая 2015 года .
  36. ^ "Архивная копия" . Проверено 12 августа 2011 года .
  37. ^ "Архивная копия" . Проверено 12 августа 2011 года .
  38. ^ "Архивная копия" . Проверено 12 августа 2011 года .
  39. ^ "Этот файл документирует инструкции по обновлению до Slackware 12.1, пакеты, добавленные, удаленные, переименованные и / или разделенные во время цикла разработки от Slackware 12.1 до 12.2, а также некоторые потенциальные" ошибки ", которых пользователи могут избежать, вооружившись мало знаний » (TXT) . Slackware.mirrors.tds.net . Проверено 22 июля 2017 года .
  40. ^ a b «Исправлен неправильный тип (копия int должна быть копией png_size_t) в png_inflate (): (исправляет CVE-2011-3045)» (TXT) . Slackware.cs.utah.edu . Проверено 22 июля 2017 года .
  41. ^ «Устраняет проблемы безопасности, включая: DoS бесконечного цикла внешнего объекта» (TXT) . Slackware.cs.utah.edu . Проверено 22 июля 2017 года .
  42. ^ "Slack-desc - SlackWiki" . Slackwiki.com . Проверено 22 июля 2017 года .
  43. ^ "Doinst.sh - SlackWiki" . Slackwiki.com . Проверено 22 июля 2017 года .
  44. ^ a b c d "Проект Slackware Linux: Журналы изменений Slackware" . slackware.com . Проверено 13 января 2020 года .
  45. ^ "Slackware: package_management_hands_on - SlackDocs" . Docs.slackware.com . Проверено 22 июля 2017 года .
  46. ^ «Проект Slackware Linux: Объявление о выпуске Slackware» . Slackware.com . Проверено 26 мая 2015 года .
  47. ^ "SWareT / Обсуждение / Открытое обсуждение: swaret мертв?" . Sourceforge.net .
  48. ^ websightdesigns.com, WebSight Designs -. "SlackBuilds.org" . Slackbuilds.org .
  49. ^ "Slackware 14.2 скоро появится, но будут ли соответственно обновлены сборки Slack?" . Linuxquestions.org .
  50. ^ «Десять лет SlackBuilds.org» . Alien.dslackbook.org . 10 июня 2016 . Проверено 22 июля 2017 года .
  51. ^ "Указатель / шаблонов" . Slackbuilds.org .
  52. ^ "WebSight Designsm" . Slackbuilds.org .
  53. ^ "Индекс / ktown" . Alien.slackbook.org .
  54. ^ «Проект Slackware Linux: часто задаваемые вопросы» . Slackware.com . Архивировано из оригинала 8 января 2007 года . Проверено 26 мая 2015 года .
  55. ^ Объявление Slackware релиз , The Slackware Linux Project, 30 июня 2016
  56. ^ "Проект Slackware Linux: Журналы изменений Slackware" . Slackware.com . Проверено 26 мая 2015 года .
  57. ^ "Slackware: current - SlackDocs" . Docs.slackware.com . Проверено 22 июля 2017 года .
  58. ^ "Файл CDROM.txt в репозитории Slackware 3.0" . Slackware.cs.utah.edu . Проверено 22 июля 2017 года .[ постоянная мертвая ссылка ]
  59. ^ "Архивная копия" . Архивировано из оригинального 21 декабря 2018 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  60. ^ 2002-2012 Андрей Мальцев, 2012-2013 Дерек Дж. Кертис. «Linux Slackware 96» . Isbndb.com . Архивировано из оригинального 13 марта 2016 года . Проверено 26 мая 2015 года .
  61. ^ "zipslack /: добавлена ​​очень простая в установке установка UMSDOS - zipslack.zip, полная система Linux на 33 мегабайта в виде Zip-файла. Установка будет помещена на Zip-диск в формате FAT или работает с любой файловой системой FAT или FAT32. в каталоге \ LINUX. Он основан на готовящейся к выпуску бета-версии Slackware 3.5 с 2.0.33, egcs-1.0.2, libc-5.4.44 " (TXT) . Slackware.cs.utah.edu . Проверено 22 июля 2017 года .
  62. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 25 февраля 2019 года .
  63. ^ "8.1 ChangeLog.txt" . Mirrors.slackware.com . Проверено 25 февраля 2019 года .
  64. ^ "Признания бездельника - OSnews" . Osnews.com . Проверено 25 февраля 2019 года .
  65. ^ "Мини-обзор Slackware Linux 9.0 - OSnews" . Osnews.com . Проверено 25 февраля 2019 года .
  66. ^ "Архивная копия" . Архивировано из оригинального 21 декабря 2018 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  67. ^ «Познакомьтесь со Slackware 9.1 - OSnews» . Osnews.com . Проверено 25 февраля 2019 года .
  68. ^ «Примечания к выпуску Slackware 9.1» . Mirrors.slackware.com . Проверено 22 июля 2017 года .
  69. ^ «Slackware 10: Первые впечатления - OSnews» . Osnews.com . Проверено 25 февраля 2019 года .
  70. ^ "Обзор Slackware 10.1 - OSnews" . Osnews.com . Проверено 25 февраля 2019 года .
  71. ^ «Взгляните на Slackware 10.1 [LWN.net]» . Lwn.net . Проверено 25 февраля 2019 года .
  72. ^ «Взгляд на Slackware Linux 10.2 [LWN.net]» . Lwn.net . Проверено 25 февраля 2019 года .
  73. ^ "Slackware 10.2 - Tux Machines" . Tuxmachines.org . Проверено 25 февраля 2019 года .
  74. ^ «Достопочтенный Slackware 12 получает новый спортивный гардероб» . Linux.com . 10 июля 2007 . Проверено 25 февраля 2019 года .
  75. ^ «Slackware 12: машины для защиты от buntu - смокинг» . Tuxmachines.org . Проверено 25 февраля 2019 года .
  76. ^ «Обновление до Slackware 12.1» . Linux.com . 3 июня 2008 . Проверено 25 февраля 2019 года .
  77. ^ "12.1 ChangeLog.txt" . Mirrors.slackware.com . Проверено 25 февраля 2019 года .
  78. ^ «В обновленной Slackware все просто» . Linux.com . 23 декабря 2008 . Проверено 25 февраля 2019 года .
  79. ^ a b "12.2 ChangeLog.txt" . Mirrors.slackware.com . Проверено 25 февраля 2019 года .
  80. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 25 февраля 2019 года .
  81. ^ «Slackware 13.0: теперь официально 64-битная [LWN.net]» . Lwn.net . Проверено 25 февраля 2019 года .
  82. ^ "13.0 ChangeLog.txt" . Mirrors.slackware.com . Проверено 25 февраля 2019 года .
  83. ^ «В центре внимания Linux: Slackware Linux 13.1 - Linux Journal» . Linuxjournal.com . Проверено 25 февраля 2019 года .
  84. ^ "13.1 ChangeLog.txt" . Mirrors.slackware.com . Проверено 25 февраля 2019 года .
  85. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Ddistrowatch.com . Проверено 25 февраля 2019 года .
  86. ^ "Обзор Slackware десять лет в разработке" . Linux.com . 9 мая 2011 . Проверено 25 февраля 2019 года .
  87. ^ «Slackware 13.37: Linux для удовольствия [LWN.net]» . Lwn.net . Проверено 25 февраля 2019 года .
  88. ^ "13.37 ChangeLog.txt" . Mirrors.slackware.ocm . Проверено 25 февраля 2019 года .
  89. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 25 февраля 2019 года .
  90. ^ [1]
  91. ^ "Архивная копия" . Архивировано из оригинального 21 декабря 2018 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  92. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 25 февраля 2019 года .
  93. ^ "ChangeLog.txt" . mirrors.slackware.com . Проверено 14 января 2020 года .
  94. ^ "Архивная копия" . Проверено 7 августа 2011 года .
  95. ^ "Архивная копия" . Проверено 12 ноября 2013 года .
  96. ^ "Архивная копия" . Архивировано из оригинального 7 -го апреля 2018 года . Проверено 7 апреля 2018 года .CS1 maint: archived copy as title (link)
  97. ^ «Проект Slackware Linux: Порты Slackware» . Slackware.com . Проверено 26 мая 2015 года .
  98. ^ Стюарт Винтер. «Slackware ARM» . Slackware.com . Проверено 26 мая 2015 года .
  99. ^ "Журнал изменений Slack390" . Ftp.nluug.nl . Проверено 22 июля 2017 года .
  100. ^ "Журнал изменений Slack390x" . Ftp.nluug.nl . Проверено 22 июля 2017 года .
  101. ^ "Slackware ARM 14.1 и текущее объявление об окончании срока службы" . Linuxquestions.org .
  102. ^ "Архивная копия" . Архивировано из оригинального 21 декабря 2018 года . Проверено 20 декабря 2018 года .CS1 maint: archived copy as title (link)
  103. ^ «Теперь доступен порт с жесткой плавающей точкой» . Linuxquestions.org .
  104. ^ "DistroWatch.com: Slackintosh" . distrowatch.com . Распределение Watch. 3 декабря 2019 . Проверено 28 июня 2020 года .
  105. ^ "Домашняя страница Slackintosh Linux" . slackintosh.workaround.ch . Slackintosh Linux. 7 августа 2007 . Проверено 28 июня 2020 года .
  106. ^ [2]
  107. ^ "Результаты поиска по запросу " slack390 " " . Distro.ibiblio.org . Проверено 26 мая 2015 года .
  108. ^ Стюарт Винтер. «Slackware ARM: получите Slack» . Arm.slackware.com . Проверено 26 мая 2015 года .
  109. ^ «Slackware Arm: Установка» . Arm.slackware.com . Проверено 28 мая 2015 года .
  110. ^ Файл README.txt для мини-корневой файловой системы, Slackware ARM
  111. ^ Инструкции по установке Slackware ARM (Qemu)
  112. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 22 августа 2019 года .
  113. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 22 июля 2017 года .
  114. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 7 апреля 2019 года .
  115. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 7 апреля 2019 года .
  116. ^ «DistroWatch.com: Верните удовольствие в вычисления. Используйте Linux, BSD» . Distrowatch.com . Проверено 22 июля 2017 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Slackware в Керли