This is an old revision of the document!
Table of Contents
Инсталляция
Простейший путь к свободной версии Slackware это инсталляция с нашего ISO-образа, который является зачищенной версией ISO-образа Slackware. Мы заменили ядро на Linux-libre, удалили прочее несвободное ПО, и подправили конфигурацию slackpkg, чтобы использовался наш репозиторий, оставив всё прочее как есть.
http://freeslack.net/fxp-iso/freeslack64-14.1-iso/
Жгите это ISO на DVD любимой программой типа k3b. Если вы инсталлируете с USB устройства, сначала переконвертируйте
isohybrid -u image-name.iso
а потом запишите на USB устройство
cp image-name.iso /dev/sdX
Инсталляция практически не отличается от Slackware, хотя в отличии от оригинала, наш пакет с ядром влючает большой образ (huge), общий образ (generic), и модули.
Переключение на Общее Ядро
Как и в оригинальном Slackware, ссылка /boot/vmlinuz по умолчанию указывает на большое ядро, а ссылка /boot/vmlinuz-generic—на общее ядро. Вы можете следовать официальным инструкциям для конфигурации lilo почти дословно.
Вы также можете переключиться на общее ядро во время инсталляции, сразу после выхода из setup, и до перезагрузки. Вам просто придётся удовольствоваться vi для работы с файлами, и приписывать
chroot /mnt
перед командами mkinitrd* и lilo.
Настройка slackpkg
Без изменений. Как root, раскомментируйте одно и только одно зеркало в
/etc/slackpkg/mirrors
Загрузите наш ключ
slackpkg update gpg
Если хотите, проверьте, что ключ действительно наш
gpg2 -k 0x473EB45F193340BC
После этого можно давать обычные команды типа
slackpkg update
slackpkg upgrade-all
Исходники
Исходники для зачищенного репозитория Slackware хранятся там же, где и всегда. Внутри также находится код, используемый нами для зачистки репозитория и для перестройки пакета с ядром.
Обратите особое внимание на чёрный список rsync, используемый для закачки с оригинального (несвободного) репозитория. Этот список предназначен для отсечения несвободного ПО на самой ранней стадии, чтобы оно не имело шансов попасть на наше производственное железо. Мы очень обеспокоены корректностью этого списка, и вы бы оказали нам огромную услугу, если бы помогли нам его улучшить.
Другой важный фрагмент кода это сценарий постройки, собирающий свободный репозиторий в режиме реального времени, начиная с урезанного свободного зеркала.