Slackware linux

Релизы дистрибутива Slackware

Версия Датарелиза Ядро
1.00 17 июля 1993 0.99.11 Alpha
1.1 05 ноября 1993 0.99.13
2.0 02 июля 1994 1.0.9
2.1 31 октября 1994 1.1.59
2.2 30 марта 1995 1.2.1
2.3 24 мая 1995 1.2.8
3.0 30 ноября 1995 1.2.13
3.1 03 июня 1996 2.0.0
3.2 17 февраля 1997 2.0.29
3.3 11 июня 1997 2.0.30
3.4 14 октября 1997 2.0.30
3.5 09 июня 1998 2.0.34
3.6 28 октября 1998 2.0.35
3.9 10 мая 1999 2.0.37pre10
4.0 17 мая 1999 2.2.6
7.0 25 октября 1999 2.2.13
7.1 22 июня 2000 2.2.16
8.0 01 июля 2001 2.2.19
8.1 18 июня 2002 2.4.18
9.0 19 марта 2003 2.4.20 (пропатчено до 2.4.21)
9.1 26 сентября 2003 2.4.22 (пропатчено до 2.4.26)
10.0 23 июня 2004 2.4.26
10.1 06 февраля 2005 2.4.29
10.2 14 сентября 2005 2.4.31
11.0 02 октября 2006 2.4.33.3
12.0 01 июля 2007 2.6.21.5
12.1 02 мая 2008 2.6.24.5
12.2 10 декабря 2008 2.6.27.7 (пропатчено до 2.6.27.31)
13.0 27 августа 2009 2.6.29.6
13.1 24 мая 2010 2.6.33.4
13.37 28 апреля 2011 2.6.37.6
14.0 28 сентября 2012 3.2.29 (пропатчено до 3.2.98)
14.1 07 ноября 2013 3.10.17 (пропатчено до 3.10.107)
14.2 30 июня 2016 4.4.14 (пропатчено до 4.4.172)

3.4.8. CONFIGURE (НАСТРОЙКА)

Этот раздел позволяет вам выполнить начальную настройку системы после установки пакетов. То, что вы здесь увидите, зависит от от установленного программного обеспечения. Однако в любом случае вы увидите следующее:

Здесь вам будет предложено выбрать ядро для установки. Вы можете взять ядро с загрузочного диска, который вы использовали при установке, с компакт-диска со Slackware или с другой подготовленной дискеты (если вы, конечно, позаботились об этом заранее). Или же вы можете пропустить этот этап. В этом случае будет установлено ядро по умолчанию.

У вас будет запрошена информация о вашем модеме. Если подробнее, то вам будет задан вопрос, если ли у вас вообще модем, и если таковой имеется, то к какому последовательному порту он подключён.

Следующие подразделы конфигурации системы могут и не появиться в зависимости от того, установлены или нет соответствующие пакеты.

Говорит само за себя: в каком часовом поясе вы находитесь. Если вы работаете в часовом поясе Зулу, мы приносим свои извинения, потому что (довольно длинный) список сделан в алфавитном порядке и ваш вариант находится в самом его конце.

В этом подразделе вам надо всего лишь указать тип своей мыши и решить, хотите ли вы задействовать при загрузке включение поддержки мыши в консоли — gpm(8).

В этом подразделе вам будет задан вопрос, выставлены ли ваши аппаратные часы по всеобщему скоординированному времени (UTC или GMT). В большинстве ПК это не так, поэтому скорее всего ваш ответ будет отрицательным.

Этот подраздел позволяет вам выбрать из списка шрифт для консоли.

Не имеет значения, какие пакеты вы устанавливали, последним этапом настройки будет вопрос, хотите ли вы продолжить и установить пароль root’а. По соображениям безопасности это, скорее всего, будет хорошей идеей, однако (как практически и всё в Slackware) это зависит только от вас.

Create a User Account

The first thing you will need to do is create your own non-root user account. There are two ways you can do this, both from the console. The recommended way is to use Slackware’s own interactive script, thus:

# adduser

and follow the prompts. Read the user management page for more detail on the script. You can use the non-interactive standard Linux program too:

# useradd -m -g users -G wheel,floppy,audio,video,cdrom,plugdev,power,netdev,lp,scanner -s /bin/bash slacker

Once that’s done you can log in to your user account.
Log out of the root account (type at the root prompt) and then login using the new account you just created. Now come the really interesting adventures!

Распространение и использование


Дерево семейства Slackware

Портал DistroWatch показывает уменьшающийся, но еще значительный интерес к Slackware. Еще в 2002 году Slackware стоял на 7 месте по популярности, но в 2015 году упал на 10 место. В 2015 году стал 33 по популярности дистрибутивом Linux. Однако, учитывая тот факт, что, портал DistroWatch отслеживает только посетителей не на всех сайтах, они утверждают, что полученные данные не всегда абсолютно точно коррелируют с действительным распределением дистрибутивов в мире. В настоящее время не существует никакого официального метода отслеживания использования или количество инсталляций Slackware.

Установка

После появления строки boot: нажимаем Enter

Нажимаем 1 чтобы начать настроить клавиатуру

Выбираем клавиатуру

После проверки клавиатуры нажимаем 1

Теперь можем залогиниться как рут пользователь. Вводим root

Пишем fdisk -l

После вам высвечиваются доступные диски. Вводим cfdisk /dev/sda

Разделяем диск на 2 части: первый размером с ваш ОЗУ, тип swap, а второй на оставшееся место и включить опцию BootableПишем setup

Выбираем addswap

Нажимаем No

Выбираем ext4 файловую систему 

Затем, install from a Slackware CD or DVD

Выбираем какие пакеты установить

Определяем подходящий пресет

Опционально пропускаем шаг 

Выбираем фрейбаффер консоли, или стандарт

Настраиваем дополнительные параметры, или пропускаем, оставляя поле пустым

Выбираем MBR,или же Master Boot Record

Определяем тип подключения мыши

Выбираем имя хоста

Подтверждаем настройки конфигурации сети

Выбираем сервисы которые хотим установить

Указываем временую зону

Создаем пароль

После перезапуска системы вводим  nano /etc/inittab

Здесь нужно заменить в строкеid:3:initdefault число 3 заменить на 4

Пишем reboot

Установка Slackware 14.2

Установка этого дистрибутива немного сложнее чем Ubuntu, чтобы ее успешно завершить достаточно следовать всем приведенным шагам.

Шаг 4. Параметры ядра

Первый экран после перезагрузки позволяет выбрать нам параметры запуска ядра, если ничего менять не нужно нажмите Enter:

Дождитесь окончания загрузки:

Введите раскладку клавиатуры, чтобы потом не было проблем с вводом команд оставляем английскую us:

Введите имя пользователя, доступен только root:

Шаг 8. Разметка диска

После ввода логина мы попадаем в консольный режим. Установщик говорит, что нужно выполнить разметку диска с помощью cfdisk. Наберите эту команду и нажмите Enter:

Если у вас чистый диск, выберите таблицу разделов, я выбрал GPT, если хотите MBR, выбирайте msdos:

Шаг 10. Разметка в cfdisk

Интерфейс программы выглядит вот так:

Перемещаться по разделах в верхней части можно с помощью стрелок вверх/вниз, а по пунктам меню — вправо/влево. Чтобы создать раздел выберите New и нажмите Enter.

Сначала создайте раздел для загрузчика. Нажмите New, ведите размер 200M и еще раз Enter:

Затем создайте раздел для корня, переместитесь на свободное место и опять нажмите New, размер больше 10 Гигабайт:

Осталось таким же способом создать раздел для домашней папки:

Шаг 11. Записать изменения

С помощью стрелок вправо/влево переместитесь на пункт меню write, нажмите Enter, затем наберите Yes для подтверждения.

Осталось переместиться на quit и закрыть программу.

Шаг 12. Запуск установщика

Запустите установщик выполнив в терминале команду setup:

Главное окно установщика выглядит вот так:

Перемещается стрелками вверх/вниз, выбрать пункт — Enter, отметить или снять флажок — пробел.

Первым делом зададим назначение нашим разделам. Выберите setup your target paritions и нажмите Enter:

Шаг 14. Корень

Сразу нужно выбрать раздел для корня. Поэтому в открывшимся диалоге перемещаемся на второй раздел и нажимаем Enter:

Дальше выбираем Format, чтобы форматировать раздел:

И файловую систему ext4:

Шаг 15. Загрузчик

Дальше можно выбирать раздел для загрузчика. Перемещаемся на второй пункт и делаем все так же само. Только файловая система ext2:

Указываем точку монтирования /boot:

Для домашнего раздела все тоже самое, только точка монтирования /home:

Шаг 17. Выбор носителя

Дальше нужно выбрать носитель для установки:

Выберите Install from Slackware CD or DVD или install from Slackware USB stick. Затем, в случае с диском выберите чтобы просканировать все приводы.

Здесь можно отметить нужные группы пакетов для установки, отмечать с помощью пробела:

Шаг 19. Способ установки ПО

Можно выбрать полную установку выбранных групп, а можно вручную перебирать пакеты, мы берем полную установку. Система будет занимать более 10 Гб:

Дальше пойдет установка slackware 14.2, по сути, это основная часть установки, она может занять много времени:

Шаг 21. Создать USB флешку с загрузчиком

Дальше система предложит записать загрузчик на USB флешку, чтобы можно было восстановить систему в случае необходимости:

Включить поддержку кодировки UTF-8 в терминале, выбираем Yes:

Выберите место для установки загрузчика. Я буду использовать MBR. В нашем случае, это эмулируемая в GPT область MBR:

Выбираем способ подключения мышки. В моем случае USB:

Нажмите да, чтобы перейти к настройке сетевого подключения:

Если сеть должна подключатся автоматически, выберите DHCP:

Некоторые провайдеры требуют указания имени DHCP, но обычно это поле можно оставить пустым:

Проверьте все ли правильно и нажмите Yes:

Дополнительная настройка шрифтов нам не нужна, поэтому нажимаем No:

Шаг 36. Синхронизация времени

Этот параметр задает способ синхронизации времени между перезагрузками. Если на компьютере установлена Windows нужно выбрать localtime, в противном случае можно использовать UTC:

Выберите часовой пояс:

Выберите окружение рабочего стола, которое нужно использовать по умолчанию:

Дальше необходимо задать пароль суперпользователя. Сначала нажмите Yes, затем два раза введите пароль:

Установка Slackware 14.2 завершена, нажмите enter для выхода в меню, затем EXIT для перезагрузки компьютера:

Нажмите Enter, чтобы выбрать единственный доступный пункт:

Дождитесь завершения загрузки:

Наберите startx, чтобы запустить окружение рабочего стола:

Файл /etc/rc.d/rc.inet1

Файл /etc/rc.d/rc.inet1 предназначен для конфигурации сетевых интерфейсов и таблицы маршрутизации.

Для конфигурации сетевых интерфейсов используется дополнительный конфигурационный файл /etc/rc.d/rc.inet1.conf. Содержимое этого файла достаточно простое, в нем присутствуют четыре группы переменных, предназначенных для конфигурации четырех сетевых интерфейсов:

IPADDR="192.168.0.1"
NETMASK="255.255.255.0"
USE_DHCP=""
DHCP_HOSTNAME=""

Так же используется переменная для определения маршрута по умолчанию:

GATEWAY="192.168.0.100"

В этом файле так же находятся переменные, которые позволяют сконфигурировать беспроводные интерфейсы. Но, по умолчанию они закоментированы.

Недостатком скрипта rc.inet1 является его ограниченность. Например, при помощи rc.inet1 нельзя определить дополнительные IP адреса на сетевом интерфейсе. Невозможно сконфигурировать больше, чем четыре сетевых интерфейса. Для добавления дополнительных маршрутов в таблицу маршрутизации их приходится добавлять вручную. Поэтому можно полностью удалять все содержимое файла rc.inet1 и переписывать его по новой. При написании скрипта необходимо учесть следующее:

Конфигурация всех сетевых интерфейсов происходит при помощи программы ifconfig. Следовательно, для конфигурации каждого интерфейса необходимо написать одну строку, содержащую вызов программы ifconfig со всеми необходимыми параметрами.

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

При конфигурации сетевых интерфейсов, маршрут к сети подключенной к ним в таблицу маршрутизации добавляется автоматически. Что не требует явного вызова программы route.

При конфигурации сетевого интерфейса lo, сеть 127.0.0.0 в таблицу маршрутизации автоматически не добавляется. Поэтому эту сеть необходимо добавлять явно: route add -net 127.0.0.0/8 lo

Предположим, что у Вас есть один сетевой интерфейс eth0 с IP адресом 192.168.0.1. Маршрут по умолчанию — 192.168.0.100. Тогда файл rc.inet1 будет выглядеть следующим образом:

#! /bin/bash
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 192.168.0.1
/sbin/route add -net 127.0.0.0/8 lo
/sbin/route add default gw 192.168.0.100

Если необходимо добавить маршруты к каким либо сетям, эти маршруты добавляются в файле rc.inet1 путем вызова программы route, в любом месте этого файла, сразу после конфигурации всех сетевых интерфейсов.

Имя

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

Slackware относится к «погоне за Slack», принципу Церкви SubGenius , пародийной религии. Определенные аспекты графики Slackware отражают это — трубку, которую курит Такс, под влиянием образа головы Дж. Р. «Боба» Доббса .

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

Прочее

Почему Slackware так долго загружается?

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

Вы также можете отключить неиспользуемые сервисы в директории , сняв исполняемый бит со скриптов запуска. Например, для отключения демона Apache просто выполните (как root)

chmod -x rc.httpd

Если вы предпочитаете экранные меню для той же задачи, вы можете запустить (как root)

# pkgtool

Выберите пункт Setup и нажмите

Затем выберите пункт , пометьте его с помощью клавиши и нажмите

затем снимите отметку перед пунктом с помощью и нажмите .

Наконец, выберите и нажмите .

Также, если вы используете LILO, загрузчик Slackware по умолчанию, можно добавить опцию в для ускорения процесса загрузки путем объединения запросов чтения из соседних секторов:

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append=" vt.default_utf8=1"
boot = /dev/sda
compact

Slackware при загрузке запускает много скриптов, относящихся к X/GTK, для уровней выполнения multiuser (, , , , , и пр.). Их можно отключить вручную, закомментировав сроки, относящиеся к ним, в файле , но ничего не отключайте, если только не абсолютно уверены в том, что делаете! Эти скрипты необходимы для приложений GTK для корректной отрисовки шрифтов и иконок.

Если только вы не продвинутый пользователь и знаете, что делаете, не пытайтесь модифицировать или отключать скрипты загрузки. Разве несколько лишних секунд, на которые ускорилась загрузка, действительно так важны?

У Slackware Linux репутация сложного дистрибутива для новичков. Это так?

Прочтите Особенности Slackware, чтобы лучше понять, чего стоит ожидать от такого дистрибутива как Slackware. Хотя Slackware определенно отличается от многих других дистрибутивов, просто или легко его использовать — решать каждому отдельному пользователю.

Однако стоит учитывать:

  • В Slackware установщик, использующий текстовые меню (на ncurses) и требующий несколько технических решений при установке, некоторых из которых могут быть потенциально опасными для данных на жестком диске. Другими словами, если сомневаетесь, не выполняйте потенциально опасных действий и обязательно проконсультируйтесь с документацией.
  • Свежеустановленная система Slackware изначально по умолчанию загружается в текстовую консоль и потом может быть , тогда как дистрибутивы, ориентированные на рабочие станции, по умолчанию сразу загружают графический экран входа.
  • Базовые знания команд стандартной оболочки (bash) и текстовых редакторов, таких как vim, необходимы для комфортного начала работы со Slackware.
  • Некоторые знания расположения часто используемых конфигурационных файлов и скриптов, используемых *nix-подобными системами, в значительной степени упростят жизнь.

Использование

Для поиска, установки и удаления пакетов slackpkg использует выражения. По указанному выражению будет произведет поиск в списке пакетов, и будут показаны все пакеты, соответствующие ему.

search

Поиск пакета отобразит информацию о полном имени пакета, его версии и статусе установки.

darkstar~# slackpkg search mc

Looking for mc in package list. Please wait... DONE

The list below shows all packages with name matching "mc".

 - mcelog-1.0pre3-i486-1
 - pcmciautils-017-i486-1
 - mc-4.8.1.3-i486-1
 - libmcrypt-2.5.8-i486-1

file-search

Для поиска конкретного файла и последующей установки/удаления пакета с этим файлом:

darkstar~# slackpkg file-search sshd

Looking for sshd in package list. Please wait... DONE

The list below shows the packages that contains "sshd" file.

 - openssh-6.0p1-i486-2

install

Для установки пакета используйте . Если пакет был найдет, в диалоговом окне появятся все пакеты, соответствующие выражению, и пользователь сможет выбрать, какие пакеты установить.

Для установки всех пакетов в ветке можно набрать: , например, установит все из kde (но ничего из kdei).

remove

Для удаления пакета используйте . Если пакет был найден, в диалоговом окне появятся все пакеты, соответствующие выражению, и пользователь сможет выбрать, какие пакеты удалить.

blacklist

Для добавления какого-либо пакета в черный список можно использовать команду . Пакеты из черного списка игнорируются slackpkg.

generate-template

Если вам потребуется переустановить всю систему, либо установить на новый компьютер тот же набор пакетов, вы можете сгенерировать шаблон для последующей установки: . Файл будет помещен в директорию .

install-template

Эта команда используется для установки на данном компьютере всех пакетов из шаблона: . Файл должен присутствовать в директории .

install-new

Запуск slackpkg с этим аргументом генерирует список пакетов, представленных в Slackware недавно, например, новые зависимости на обновленных пакетов. Рекомендуется использовать эту команду перед обновлением системы, если вы синхронизируетесь со slackware-current: .

Запуск slackpkg с этим аргументом: сгенерирует список всех пакетов, которые можно обновить до новой версии. Пользователь может выбрать, какие пакеты обновить, в представленном диалоговом окне.

clean-system

Запуск slackpkg с этим аргументом: сгенерирует список всех пакетов, которые устарели и могут быть безопасно удалены из системы

Обратите внимание, что неофициальные пакеты также будут представлены в списке, если они не внесены в черный список.

new-config

Во время установки может быть установлен новый файл конфигурации, который перезапишет ваши настройки. Чтобы этого избежать, такой файл получит суффикс «.new» и после установки slackpkg информирует пользователя о присутствии этих файлов. Запуск slackpkg с этим аргументом: произведет поиск таких файлов и спросит пользователя, что с ними делать.

Установка, удаление и обновление пакетов

Хотя pkgtool лидирует по удобству, installpkg(8) способен
справиться с нештатными задачами, такими как быстрая установка пакета,
установка целого набора пакетов или создание сценария установки.
installpkg принимает список пакетов для установки и устанавливает
их без дополнительных вопросов. Как и все инструменты управления пакетами
Slackware, он полагает, что вы знаете, что делаете, и не пытается быть умнее
вас. В простейшем варианте installpkg просто принимает список пакетов
для установки и делает в точности то, что от него ожидалось.

darkstar:~# installpkg blackbox-0.70.1-i486-2.txz
Verifying package blackbox-0.70.1-i486-2.txz.
Installing package blackbox-0.70.1-i486-2.txz:
PACKAGE DESCRIPTION:
# blackbox (Blackbox window manager)
#
# Blackbox is that fast, light window manager you have been looking for
# without all those annoying library dependencies.
#
# Also included in this package is the bbkeys utility for controlling
# keyboard shortcut commands from within Blackbox.
#
# The Blackbox home page is http://blackboxwm.sourceforge.net
#
Package blackbox-0.70.1-i486-2.txz installed.

Конечно, можно устанавливать несколько пакетов разом при помощи символов
подстановки оболочки. Следующая команда установит со смонтированного CD-ROM
серию «N» целиком:

darkstar:~# installpkg /mnt/cdrom/slackware/n/*.t?z

В любое время можно посмотреть список установленных пакетов, получив список
файлов каталога /var/log/packages, который содержит не только имена каждого
приложения в системе, но и их версии. Чтобы узнать, какие файлы были
установлены из этого пакета, посмотрите содержимое, например, при помощи
cat:

darkstar:~#cat /var/log/packages/foo-1.0-x86_64-1

Команда покажет размеры упакованного и распакованного пакета, его описание,
имя и расположение каждого файла в пакете.

Удаление пакета даже проще установки. Команда удаления, как и ожидалось,
removepkg(8). Просто укажите ей, какие пакеты удалить, и
removepkg проверит содержимое базы данных и удалит все файлы и
каталоги этого пакета с одной оговоркой. Если этот файл входит в несколько
установленных пакетов, он будет пропущен, и, если в каталоге есть новые
файлы, каталог будет оставлен на месте. Поэтому удаление пакетов дольше,
чем их установка.

darkstar:~# removepkg blackbox-0.70.1-i486-2.txz

Наконец, обновление пакета (как вы уже, наверное, догадались) выполняет
upgradepkg(8), который сперва устанавливает новый пакет, затем
удаляет файлы и каталоги, оставшиеся от прежнего пакета. Нужно запомнить
одну важную вещь – upgradepkg не проверяет, что номер версии
установленного пакета выше, чем у «нового», поэтому подходит и для
установки предыдущих версий.

darkstar:~# upgradepkg blackbox-0.70.1-i486-2.txz

+==============================================================================
| Upgrading blackbox-0.65.0-x86_64-4 package using
./blackbox-0.70.1-i486-2.txz
+==============================================================================

Pre-installing package blackbox-0.70.1-i486-2...

Removing package
/var/log/packages/blackbox-0.65.0-x86_64-4-upgraded-2010-02-23,16:50:51...
--> Deleting symlink /usr/share/blackbox/nls/POSIX
--> Deleting symlink /usr/share/blackbox/nls/US_ASCII
--> Deleting symlink /usr/share/blackbox/nls/de
--> Deleting symlink /usr/share/blackbox/nls/en
--> Deleting symlink /usr/share/blackbox/nls/en_GB
...
Package blackbox-0.65.0-x86_64-4 upgraded with new package
./blackbox-0.70.1-i486-2.txz.

Всех эти инструменты принимают полезные параметры. Например, —root
позволяет installpkg устанавливать пакеты в произвольный каталог.
Параметр —dry-run указывает upgradepkg вывести, что им будет
предпринято, без фактического внесения изменений в систему. За подробной
информацией (как всегда) обратитесь к страницам руководств man.

Эмуляторы

Система виртуальных машин VirtualBox

http://www.virtualbox.org/VirtualBox_x.x.x_Linux_x86.run install
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi
export PATH=$PATH:/opt/virtualbox/etc/rc.d/rc.vboxdrv setup

Эмулятор Windows Wine

http://www.winehq.org/

Установка движка Gecko для просмотра HTML содержимого в приложениях

http://source.winehq.org/winegecko.phpcabextract wine_gecko.cabhttp://www.kyz.uklinux.net/cabextract.phpregeditc:\windows\gecko\0.1.0\wine_gecko

Настройка Консультант+, сетевая версия

http://dosemu.org/
configure —prefix=/opt/dosemu
make
make install
ln -s /opt/dosemu/bin/dosemu /usr/bin/dosПодключение КПК

Принципы построения Slackware

Ниже перечислены список принципов, которыми руководствуются создатели данного дистрибутива. Целями, положенными в основу построения этого дистрибутива, являются простота устройства и стабильность. Общий дизайн Slackware ориентирован на простоту и чистоту программного обеспечения.

Не усложняй!

Принцип KISS (Keep it simple, stupid — Дословно: «Оставь простым, балбес!») — это относится к простоте построения системы, а не к простоте использования.

Стартовые скрипты

Slackware использует стартовые скрипты стиля BSD, в то время как большинство других дистрибутивов использует стиль System V. Основное различие между двумя типами скриптов состоит в том, что System V выделяет один каталог для скриптов управления сервисами, и несколько (для каждого уровня выполнения) отдельных каталогов, содержащих ссылки на эти скрипты. Имена скриптов обычно соответствуют именам сервисов. Имена ссылок из каталогов, соответствующих уровням выполнения, содержат (помимо имени сервиса), также и букву, обозначающую необходимое для выполнения действие — запуск или остановку. BSD тип скриптов предусматривает только один скрипт — общий для всех уровней выполнения; внутри этого скрипта запускаются все необходимые для конкретного уровня сервисы.
В современной реализации Slackware Linux стартовые скрипты для каждого уровня выполнения размещаются в отдельных файлах. Например, уровню выполнения 3 соответствует стартовый скрипт rc.M, а уровню выполнения 0 — rc.0. Кроме того, появилось большое количество скриптов, предназначенных для запуска конкретных сервисов. Например, для запуска почтового сервера Sendmail используется стартовый скрипт rc.sendmail, DNS сервера BIND — rc.bind и т. д.

Управление пакетами

Система управления пакетами в Slackware позволяет пользователю устанавливать, обновлять или удалять пакеты так же легко, как и аналогичные системы других дистрибутивов, но, в отличие от последних, по умолчанию не отслеживает зависимости между пакетами, хотя такая возможность разработчикам пакетов предоставлена.
Файлы пакетов представляют собой архивы, сделанные с помощью программы tar и сжатые затем с помощью программы gzip (начиная с версии 13 — xz). Обычное расширение для файлов пакетов — .tgz (начиная с версии 13 — .txz).
Все программы управления пакетами Slackware находятся в пакете pkgtools.
Существует также несколько «надстроек», позволяющих автоматизировать процесс обновления системы и зависимости пакетов, таких как:

  1. slapt-get
  2. swaret
  3. slackpkg
  4. sbopkg

Внешние ссылки

  • Slackware образы ISO

  • Slackware ТОРРЕНТ файлы

Slackware 13.37: дистрибутив для познания (на французском языке)

Это серия статей с детальным обзором Slackware, написанным Kiki Novak для французского журнала Planète Linux (выпуски 67, 68, 69 и 70, ноябрь 2011 — май 2012).
Примечание автора: Права на эти статьи принадлежат мне, поэтому я размещаю ссылки на них здесь. Вы можете свободно использовать их целиком или частично, изменять их, цитировать или переводить. Чтобы помочь вам, я прикрепляю все оригиналы файлов, использованных при создании этих статей: оригинальный текст в ODT формате, а также все снимки экрана в формате PNG. Смотрите ссылки в списке ниже.

  • Slackware 13.37: дистрибутив для познания (часть 1, PDF 2.5 MB, на Французском языке)
    • История Slackware
    • Несколько весомых причин использовать Slackware
    • Несколько весомых причин не выбирать Slackware
    • Это не баг, это фича!
    • Как получить Slackware
    • Специфическая документация по Slackware
  • Slackware 13.37: дистрибутив для познания (часть 2, PDF 3.1 MB, на Французском языке)
    • Выбор параметров загрузки
    • Выбор раскладки клавиатуры
    • Разметка диска
    • Форматирование разделов
    • Решите, что вы хотите установить
    • Настройка и установка загрузчика
    • Мышь в консольном режиме
    • Сеть и сервисы
    • Какой шрифт консоли?
    • Системные часы и часовые пояса
    • Какое графическое окружение?
    • Пароль root-а
    • Завершение установки и перезагрузка
    • Что теперь?
  • Slackware 13.37: дистрибутив для познания (часть 3, PDF 2.5 MB, на Французском языке)
    • Создание initrd и использование базового ядра
    • Точная настройка загрузчика LILO
    • Настройка сети
    • Добавление одного или более пользователей
    • Настройка звука
  • Slackware 13.37: дистрибутив для познания (часть 4, PDF 3.4 MB, на Французском языке)
    • Традиционное управление пакетами Slackware
    • Управление официальными пакетами Slackware при помощи slackpkg
    • Помогите! Я не могу найти нужный пакет!
    • Создание пакета при помощи сценария SlackBuild с SlackBuilds.org
    • Управление SlackBuilds при помощи sbopkg
    • Настройка графического сервера X.org
    • Выбор графического окружения
    • Slackware на французском языке

Оригинальные файлы (рукописи в ODT, снимки экрана и т.д.):

  • Часть 1, ZIP архив 3.3 MB

  • Часть 2, ZIP архив 0.5 MB

  • Часть 3, ZIP архив 0.6 MB

  • Часть 4, ZIP архив 1.5 MB

Настройка

Прежде чем начать использовать slackpkg, ему нужен актуальный список пакетов и их версий, который может быть скачан автоматически самой утилитой после выбора зеркала. Для выбора зеркала раскомментируйте одну ссылку в файле

Обратите внимание, что ссылки отсортированы по релизам Slackware, чтобы удостовериться, что выбранная ссылка соответствует релизу, который вам нужен.

После этого выполните:

darkstar~# slackpkg update gpg

Следующий шаг — обновление списка пакетов:

darkstar~# slackpkg update

Если в списке не было изменений после последнего обновления, программа выведет на экран:

No changes in ChangeLog.txt between your last update and now.
Do you really want to download all other files (y/N)?

В противном случае slackpkg скачает и установит актуальную информацию о пакетах и будет использовать полученный список.

Черный список

Slackpkg также учитывает выражения из . Например, следующие выражения указывают slackpkg игнорировать пакеты, установленные из SBo и репозитория alienBob’а:

+_SBo
+alien

Управление программным обеспечением и пакетами

Как мне установить/обновить/удалить ПО в Slackware Linux?

Slackware Linux предоставляет собственные инструменты для управления пакетами, а именно , , и для установки, обновления и удаления программного обеспечения. используется для создания пакетов. Также просмотрите slackpkg и страницу про установку ПО.

Почему Slackware Linux не имеет моей любимой программы «XYZ» на своих CD/DVD?

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

Другие источники получения программ, отсутствующих на CD/DVD Slackware (в виде исходного кода или бинарном):

Заметьте, что лицензия некоторого ПО разрешает распространение только в виде исходного кода. Пожалуйста, не распространяйте и не выкладывайте в сеть любые бинарные пакеты с программами, собранными из исходного кода, если только не уверены, что их лицензия это позволяет. Также избегайте создания пакетов и распространения проприетарного ПО без разрешения его автора.

Есть много доверенных и хорошо уважаемых соучастников Slackware, которые сделали свои скрипты SlackBuild и бинарные пакеты доступными в сети. Один из источников — репозиторий AlienBOB’а, другой — пакеты Робби Воркмена.

SlackBuilds.org — источник проверенных скриптов сборки хорошего качества, поддерживаемый сообществом. С их помощью можно легко установить стороннее ПО на Slackware, а sbopkg делает работу со SlackBuild’ами проще.

Еще один вариант — использовать бинарные пакеты от Slacky.eu или другого источника бинарных пакетов для Slackware

Обратите внимание, что пакеты предоставляются сообществом, а их качество может варьироваться.

src2pkg можно использовать для сборки пакетов из исходного кода, а также для конвертации пакетов других форматов (.deb, .rpm) в пакеты Slackware. Программа позволяет собирать модули Perl в пакеты.

Последнее, но не по значимости: средние и продвинутые пользователи обычно предпочитают собирать пакеты из исходного кода в апстриме или писать собственные SlackBuild’ы.

Почему пакетный менеджер Slackware не разрешает зависимости?

Это большая тема в сообществе открытого кода, на уровне флеймов vi против emacs, в отношении управления пакетов и работы с зависимостями; но по нескольким причинам, приведенным вкратце ниже, Slackware не использует «автомагическое» разрешение зависимостей:

  • Автоматическая работа с зависимостями требует постоянной ручной работы разработчика и добавляет потенциальный «ад зависимостей».
  • Официальный дистрибутив Slackware все равно предполагает свою работу как самодостаточного целого. Таким образом, управление зависимостями по большей части спорно, так как полная установка дистрибутива (рекомендуемый способ) разрешает большую часть проблем с зависимостями.
  • Несколько популярных приложений с открытым кодом могут быть скомпилированы с различными зависимостями, основываясь на параметрах сборочной конфигурации. Это делает обработку зависимостей сложнее и более подверженным ошибкам для распространения стороннего ПО в бинарном виде.
  • Официальный дистрибутив Slackware Linux не имеет ни ресурсов, ни людей для работы над обработкой зависимостей стороннего ПО, что является сложной задачей, требующей много тестирования и подверженной ошибкам, как уже было сказано выше.

Salix OS — дистрибутив, основанный на Slackware, обрабатывающий зависимости.

Дистрибутивы X и Y имеет пакетный менеджер, обрабатывающий зависимости, и…

Да, многие дистрибутивы имеют пакетные менеджеры, которые хорошо умеют обрабатывать зависимости. Действительно, в этом плане есть из чего выбрать. Сообществу Linux по-прежнему требуется стабильный, проверенный временем и протестированный дистрибутив, у которого этого нет. Slackware определенно заполняет эту нишу в сообществе Linux. Но, как всегда, у всех разные потребности, и многие пользователи Linux предпочитают голую простоту Slackware. Стоит учитывать, что простота в основе работы с пакетами в Slackware имеет одно большое преимущество: всегда будут сторонние улучшения и решения часто встречающихся проблем.

Некоторые называют это багом, другие — фичей. Так или иначе, Slackware остается верным своим основным принципам и эта тема — один из аспектов его основных принципов.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: