Slimline Slackware 11.0 by stages (24, 29, 31 or 39 packages)
Идея этого эксперимента заключается в том, чтобы создать установку Slackware 11,0 (ядро 2.6.17.13) в несколько этапов. При отсутствии лишних пакетов.
Первый этап
Рабочая консоль с минимальной функциональностью. То есть, просто достаточно иметь возможность установить пакет с установочного компакт-диска.
Второй этап
Рабочие минималистические X server и desktop.
Третий этап
Рабочая сетевая среда, как внешняя, так и внутренняя, и безопасность.
Четвертый этап
Подключение принтера, сканнера, камеры и палмтопа.
Пятый этап
Productivity suite, SOHO (small office, home office) applications.
Шестой этап
Multimedia suite, звук, музыка и видео.
Седьмой этап
Relaxation suite, игры
Вы сможете проследить за тем, как используя только малую часть возможностей Linux, в течении нескольких этапов я буду выявлять зависимости между пакетами из дистрибутива Slackware.
Первый этап
Эта миниверсия Slackware находится на внешнем жестком диске USB2.0, который к сожалению не может быть загрузочным ни на моем основном компьютере, ни на моем ноутбуке. Если вы хотите установить дистрибутив непосредственно загрузочным, вам нужно будет добавить в список пакетов LILO или любой другой загрузчик.
Я запустил стандартный инсталлятор Slackware, разметил диск, используя файловую систему ext3. Для поддержки других файловых систем требуются свои пакеты, а пакет e2fsprogs поддерживает только ext2 и ext3 файловые системы.
Затем, опытным путем, экспериментируя я выбрал пакеты для установки и установил следующие 24 пакета.
aaa_base-11.0.0-noarch-2
aaa_elflibs-11.0.0-i486-9
bash-3.1.017-i486-1
bin-11.0-i486-3
coreutils-5.97-i486-1
devs-2.3.1-noarch-25
e2fsprogs-1.38-i486-2
etc-11.0-noarch-2
findutils-4.2.28-i486-1
gawk-3.1.5-i486-3
glibc-solibs-2.3.6-i486-6
grep-2.5-i486-3
gzip-1.3.5-i486-1
kernel-generic-2.6.17.13-i486-1
kernel-modules-2.6.17.13-i486-1
module-init-tools-3.2.2-i486-2
pkgtools-11.0.0-i486-4
procps-3.2.7-i486-1
sed-4.1.5-i486-1
shadow-4.0.3-i486-13
sysvinit-2.84-i486-69
tar-1.15.1-i486-2
udev-097-i486-10
util-linux-2.12r-i486-5
Так как я использую на своем основном компьютере ядро 2.6.17.13, файловую систему ReiserFS и загрузку с initrd.gz, я изменил initrd-tree, добавив в него USB и ext3 модули. Затем добавил новый пункт в меню LILO. После запуска /sbin/lilo я перезагрузился в мою новую командную строку, которая малофункциональна и умеет только манипулировать файлами.
На данном этапе это не совсем похоже на современный Linux.
Второй этап
Этот этап прошел гораздо быстрее, устанавливались всего 7 пакетов.
Сначала установил x11 и x11-fonts-misc. Шрифты жаловались на fc-cache и поэтому я установил fontconfig. Затем запустил startx, чтобы найти неудовлетворенные зависимости. После запуска Xorg- -configure изменил /etc/X11/xorg.conf. Мне нравится pico поэтому я установил pine. Можно, конечно использовать любой редактор какой вы хотите, можно использовать vi, но я хотел pico (так вот!).
Я получил рабочие Х-ы с оконным менеджером по умолчанию twm. Сперва я попытался установить Fluxbox, требующий cxxlibs, однако не смог заставить его работать на данном этапе. Пришлось удалить Fluxbox и установить Blackbox, однако пакет cxxlibs я оставил, так как уверен, что он понадобится позже.
cxxlibs-6.0.3-i486-1
fontconfig-2.2.3-i486-2
blackbox-0.65.0-i386-1
pine-4.64-i486-2
utempter-1.1.3-i486-1
x11-6.9.0-i486-11
x11-fonts-misc-6.9.0-noarch-5
Третий этап
Хотя я предполагаю, что имею полностью рабочую сеть, как внешнюю, так и внутреннюю. Пока я протестировал только внешнюю сеть.
Браузер, которым я тестировал интернет был dillo, так как ни Firefox, ни SeaMonkey не будут работать на данном этапе, однако, как и Fluxbox они будут рассматриваться позже.
Я использовал firewall-install2.sh из
http://projectfiles.com/firewall (ссылка оказалась битой когда я проверил). Хотя этот пакет не входит в Slackware он безопасен и прост.
Для поднятия сети были установлены 8 пакетов:
Command Line
iptables-1.3.5-i486-2
dhcpcd-2.0.4-i486-2
tcpip-0.17-i486-39
openssl-solibs-0.9.8d-i486-1 (required by wget)
wget-1.10.2-i486-2
X Environment
dillo-0.8.6-i486-2McD
glib-1.2.10-i386-2 (required by gtk)
gtk+-1.2.10-i386-3 (required by dillo)
dillo и firewall-install2.sh были скачаны с помощью Wget.
Если у вас нет широкополосного подключения, вам придется установить PPP или другой Dialer.
Этап четвертый из семи
Поскольку число перестановок с каждым новым этапом экспоненциально увеличивается, я решил остановиться на этом разделе. В конце концов, то, что хорошо для меня может не быть хорошим для вас.
Например, у меня scsi2 сканер, сетевой принтер, USB2.0 и сетевое подключене к Zaurus, а методы их настройки не самой распространенной.
Плюс - позволяет найти решения вам самим, чтобы кто-то другой не делал всю работу за вас.
Заключительные слова
Конечно, если вы не используете X-ы, то вам не потребуется dillo т.д., и вы можете пропустить этот этап.
Если вы не используете сеть, остановитесь на первом разделе.
Оригинал