Дистрибутивы Linux: RedHat vs Slackware vs Caldera
Проюзав у себя дома старый добрый дистрибутив Linux Slackware
2.0 в течении полутора лет (до сих пор вспоминаю его с теплыми
чувствами - это был _единственный_ unix, который мне нравился
_безоговорочно_), я созрел до upgrade. Им оказался RedHat 3.0.3
от июня 1996 года. И RedHat 4.0, 4.1, 4.2, 5.0 - октябрь 1996,
март 97, май 1997, январь 1998 соответственно. И что из этого
получилось...
Бывший владелец фирмы Novell ушел из нее не с пустыми
руками. Открытая им фирма Caldera торгует (недорого)
дистрибутивом Linux с честной "фирменной" поддержкой Netware -
со всякими NDSами и прочими новомодными феньками. Туда же
добавлен полный комплект десктоп-приложений от Caldera и Motif.
А в остальном это старый-добрый проверенный временем RedHat
4.0.
Мораль: если вам актуально иметь для своей конторы
_настоящую_ поддержку Netware - не пожалейте денег на Caldera-
Linux. Если нет - ставьте последнюю версию RedHat - получите
тоже самое, только слегка посвежее и с меньшим количеством
security-holes.
Появился в декабре 1997-го, начиная с этой версии Linux
перешел на новую библиотеку LibC - GNU-libc.
Новокомпилированного софта под нее пока практически нет, а
старый работает в режиме backward-compatibility - но переходить
на нее все же придется - как когда-то мы все дружненько перешли
на elf-executable формат.
Процедура инсталляции _еще более_ автоматизирована
(@#$%^!!! - простите, вырвалось), требует от чайника
минимальных действий и все делает за него - ну прям Виндовс95.
Если имеете не совсем стандартный компьютер - то молитесь.
Средств вручную скорректировать _стандартную_ процедуру под
свой особый случай осталось еще меньше. И только железные нервы
(#$%), богатый опыт и упорство позволят за 3-4 попытки
поставить эти 500 Мб счастья. Впрочем, имеется "cusн
tom"-инсталляция, с отключенныйм autoprobing'ом, позволяющая
вручную выбрать все возможные параметры.
Грабли: Если досовский раздел на машине - незагрузочный, то
зарядить lilo не удается, и как потом грузить Linux - одному
богу известно.
Архив cpio -ov в RedHat 5.0 не читается на других платформах.
А совместимый cpio -ovca - НЕ ЧИТАЕТСЯ на самом Linux!!!
Продолжение следует.
Самая яркая fiature - не работает инсталляция по NFS -
наглухо зависает. "Permition denied" приходится корячиться
двумя дискетами с ftp-шной инсталляцией. Кстати - 5.0 это тоже
касается.
Лечение: Вы ведь этот дистрибутив сftpили? А право "execute",
которое ftp сбросил, восстановить не забыли?
cd redhat ; chmod -R a+x .
security holes - все равно надо затыкать - особенно lpr/lpd.
Ничем выдающимся не выделялся, имеет n-ое количество security
holes, в принципе - вполне работоспособная дистрибуция.
Вот только Wabi 2.2b заточено под старую версию X-сервера, и в
4.1 в Wabi перестает работать половина функциональных кнопок.
Технические подробности:
Делал upgrade с 3.0.3 на 4.0 с жесткого диска.
RedHat 4.0 имеет на порядок более удобную программу инсталляции
которая прекрасно работает в нескольких стандартных случаях:
стандартный PC со стандартными железками и инсталляцией с
локального CD.
При ЛЮБЫХ сколь-нибудь отличных от стандарта условиях процесс
превращается в полный #$%^$%.
Грабли:
Знаете ли вы, что при инсталляции и upgrade с локального
диска (hard-drive partition) дистрибутив должен лежать в
корневом каталоге диска под именем /RedHat или N:\REDHAT (N: -
любое) и не может лежать в разделе, на который будут ставиться
файлы. (При update это очень приятно узнать: ошибка "resource
busy" - из-за того, что он монтировал дистрибутив с уже
смонтированного каталога /home)
На втором виртуальном терминале во время install/upgrade
болтается shell, который не помогает лечить ошибочные ситуацию
возникающие при инсталляции - ибо все известные для этого
команды: df, mount, ifconfig, route, либо отсутствуют, а если
присутствуют, то не работают. Так что - reboot if any mistake,
дорогие друзья.
При update полностью сносятся почти все локальные
настройки: /etc/hosts, /etc/sendmail.cf, /etc/lilo.conf, ...
Впрочем остаются все таки старые копии файлов /etc/fstab,
timezone, hostname, /etc/inetd.conf, /etc/services,
/etc/dosemu.conf, IP-setting - который все равно не работает по
причине пустого hosts
После перекомпиляции ядра прекращают работать ВСЕ kerн
nel-модули из дистрибутива. Их можно смело удалять, и
переделывать.
После перекомпиляции ядрo кладется в / а не в /boot/ как
это было после инсталляции, поэтому lilo.conf обязательно нужно
исправлять.
Моя эпопея о процессе инсталляции RedHat скорее всего
видимо никогда не будет опубликована по причине наличия в ней
(эпопее) большого количества ненормативной лексики.
Могу лишь сообщить пару технических подробностей:
Инсталлировал систему на два PC с одного хард-диска.
Процесс "сошелся" с четвертого раза, а всего пришлось
бутиться с дистрибутивных дискеток 6 раз. (Одна забутка -
полное зачитывание 3 дискет, и одной из них 2 раза - итого 24
шт. Что-то подобное я ощущал при инсталляции SCO, там было 60
дискет, и это совсем другая история)
Использование ядра доставшегося после инсталляции
приводила к полной блокировке файловой системы каждые 8 часов.
Перекомпиляция ядра спасла меня от этой милой "особенности"
RedHat.
Итог: полный успех.
Что есть в Slackware, но в RedHat отсутствует:
Сколько-нибудь работоспособная версия OpenLook.
X-овый CD-плеер.
Работоспособная версия sendmail
Работоспособный m4-конфиг sendmail'а для uucp'шного линка.
sudo
Программа доинсталляции
Библиотека curses
Демон авторизации PC-NFS клиентов pcnfsd
Загрузка Linux из МСДОС loadlin
Что есть в RedHat'е 3.0* но отсутствует в Slackware 2.1
X-вая программа администрирования компьютера
Dosemu: Эмулятор DOS
ibcs2: Поддержка бинарной совместимости с SCO
amd: Automounter
sbm: Самба - сервер сетевой файловой системы для WFW 3.11 клиентов
NISserver: Сервер NIS
Перекодировщики почтовых транспортных encodingов btoa/atob,
xbtoa/xatob, base64
Что отсутствует во всех дистрибутивах
Текстовые поисковые индексаторы
WAIS
Glimpse
Netscape
Motif Runtime (-:
Текстовая программа администрирования компьютера
Работоспособный конфигуратор настроек Xсервера
Конфигуратор DNS
Кирилические категории LOCALE
Last-modified: Fri, 10 Jul 1998 05:12:51 GMT