Slackware

Slackware - один из старейших дистрибутивов GNU/Linux. Он отличается от других популярных дистрибутивов (таких как Debian, Ubuntu, Mandriva, Fedora /Red Hat и OpenSUSE) тем, что Slackware был и остаётся "самым UNIX'овым" - его чертами являются стабильность и безопасность, а также некоторая аскетичность.

http://slackware.com

http://slackware.ru

Contents


Помогите установить Slackware, пожалуйста!

Думается, что эта статья должна решить вашу проблему - http://www.nclug.ru/wiki/index.php?page=SimpleSlack

Для новичка наиболее удачным вариантом установки будет выбор режима menu, при этом всё, что нужно поставится не спрашивая, а всё остальное можно выбирать в интерактивных менюшках.

Как русифицировать?

Этот вопрос часто задают потому, что это один из немногих популярных дистрибутивов, в котором он еще не решен "из коробки".

Русификация Slackware 11 c UTF-8.

Русификация Slackware 12 c utf8

Также можно использовать один из русскоязычных клонов (MOPS, DeepStyle). В особо тяжелых случаях рекомендуется пойти в поиск - там найдутся ответы.

А есть ли в Slackware менеджер пакетов?

Да. Не такой (к счастью?) навороченный, как rpm, но со своими функциями вполне справляется.

Установить новые пакеты, удалить, просмотреть список установленных, а также провести базовую настройку системы (мышь, сеть, временная зона и т.д.) можно с помощью утилиты pkgtool. Не хуже с этими процедурами справляются и отдельные утилиты - installpkg, removepkg или upgradepkg.

Так, например, для того, чтобы обновить glibc можно сделать (предварительно прочитав UPGRADE.TXT)

root@linux# upgradepkg /root/slackware/a/glibc-solibs-*.tgz

А для обновления всей системы с установкой новых пакетов:

root@linux# upgradepkg --install-new /root/slackware/*/*.tgz

Правда при этом поставятся все пакеты нового дистрибутива.

В каталоге /extra присутствует фронтенд для pkgtools - slackpkg. Дополнительно можно установить фронтенды с поддержкой зависимостей пакетов swaret и slapt-get. Плюс ко всему на Slackware портированы emerge и pkgsrc.

Для pkgtools существует графический интерфейс на QT - SlackIns, для slapt-get - gslapt.

Как создать пакет?

С помощью утилиты makepkg, где-то так:

user@linux$ cd /usr/src/program_name
user@linux$ /usr/src/program_name$ ./configure
user@linux$ /usr/src/program_name$ make
user@linux$ /usr/src/progam-name$ su
root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name
root@linux$ /usr/src/program_name# cd /tmp/program_name
root@linux$ /tmp# makepkg program_name-ver-build.tgz
root@linux$ /tmp# installpkg prog-x.y.z.tgz
root@linux$ /tmp# cd && rm -R /tmp/program_name

Другой, более удобный способ это написание SlackBuild, скрипта для сборки пакета - http://www.slackwiki.org/Writing_A_SlackBuild_Script

Где взять Gnome?

Несмотря на то, что Патрик начиная с версии 10.2 удалил Gnome из дистрибутива, на данный момент существуют три сборки гнома для Slackware:

Следует помнить что Dropline дополнительно устанавливает в систему PAM и заменяет некоторые системные пакеты из категорий l/, x/ и xap/.

Экстремалы могут воспользоваться системой сборки Garnome

Где найти готовые пакеты?

На http://linuxpackages.net и http://slacky.eu.

Оба репозитория можно подключить к slapt-get и swaret, для этого читайте faq на соответствующих сайтах

Множество готовых SlackBuild'ов лежат на http://www.slackbuilds.org, с их помощью можно легко и просто собрать программу с нужными опциями, достаточно лишь положить в ту же директорию архив с исходниками и запустить скрипт

Те, кто не боятся проблем, могут использовать Slackware Current - текущее состояние разработки дистрибутива.

Существует ли версия для x86_64 и других платформ?

Официально Slackware поддерживает только x86 и S/390. Версии дистрибутива для других платформ:

x86_64 (64битный режим современных x86-совместимых процессоров от Intel и AMD):

Macintosh/PowerPC:

Sparc:

ARM:

А как же дистрибутивы, основанные на Slackware?

Есть и такие. Вот небольшой список наиболее популярных форков:

Vector Linux - Нацелен прежде всего на офисные рабочие станции.

Zenwalk - Бывший MiniSlack, десктопный дистрибутив ориентированный маломощные ПК. В качестве основной графической оболочки XFCE

DeepStyle - Украинский форк Slackware, отличается поддержкой русского и украинского языка "из коробки". Так же содержит множество пакетов, отсутствующих в оригинальной дистрибутиве.

Slax - Один из лучших LiveCD и имеет возможность установки на жесткий диск. Знаменит легкостью внесения изменений (на одном лишь оффсайте находятся сотня дополнительных пакетов с модулями ядра и дополнительным ПО) и скромным размером (помещается на mini-cd). Существует в нескольких редакциях - Standart, KillBill (wine, dosbox, qemu), Server и PopCorn (помещается на 128 мегабитную флешку).

MopsLinux - Российский дистрибутив. В плюсы проекта можно записать полностью русифицированный интерфейс (включая консоль).

Как можно обновить Слаку не переустанавливая ее?

Для параноиков - правильный способ обновления до текущей стабильной версии 12.1 можно прочесть здесь ftp://ftp.slackware.no/pub/linux/slackware/slackware-12.1/UPGRADE.TXT. Перед обновлением до Current надо обязательно прочитать Changelog, обычно Патрик указывает возможные проблемы при обновлении и пути их решения.

У меня <что-то> работает от рута, а от пользователя нет

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

cat /etc/group
добавить пользователя командой
usermod -G список_групп_через_запятую

В свежеустановленной Slackware непривычно работает (g)vim. Что делать?

Скопировать файл (g)vimrc_example.vim из /usr/share/vim/vim${VERSION} в ~/.(g)vimrc, где ${VERSION] - версия vim.

Ссылки

http://slackware.com - Основной ресурс

http://slackwiki.org - Wiki

http://slacky.eu - Дополнительные пакеты и slackbuild'ы

http://slackware.pp.ru Хороший сайт с подробным описанием установки, русификации и настройки. Может быть временно в дауне.

http://koptev.ru/docs/oracle и http://koptev.ru/docs/oracle10 - Установка Oracle на Slackware