> man operating_systems
Gentoo GNU/Linux 2004.3
Emerge system!
на Четверг, 24 Март 2005, 03:01
добавил: Роман Химов список авторов печатать элемент контента создать pdf-файл  элемент контента
категория Обзоры
комментарии: 10
авторская оценка: 95/100
просмотров: 7214

Эта штучка меня интересовала всегда. Мысль о том, что дистрибутив будет собираться сам у меня на глазах, под моим чутким руководством, не давала покоя. И вот, спасибо добрым людям (а точнее - доброму человеку , ко мне прибыл DVD с минимальным инсталляционным диском Gentoo 2004.3, первым stage (видел транскрипцию "", склоняюсь к переводу в сторону "") и набором портежей (да, тут с русским совсем беда) на 2 ГБ. Ничего не поняли из того, что же прибыло? Наверное, стоит читать далее.

Об аппаратной части
Для начала, правда, давайте о железе. Для очередных зверских (о да, на этот раз они действительно будут зверские экспериментов использовалась старая и весьма замученная машинка, aka:

<ul><li>Intel Pentium II Celeron 433 (по ходу установки резко превратился в 488 </li>
<li>Материнская плата Acorp ZX85</li>
<li>96 Мб ОЗУ (из них 32 совсем noname)</li>
<li>Creative SBLive! 5.1</li>
<li>Винчестер Seagate ST310212A на 10</li>
<li>Видеокарта S3Trio3D2X</li>
<li>Модем внешний на COM-порт (IDC)</li>
<li>Принтер Epson Stylus Color 680 (на LPT)</li>
<li>Планшетик Wacom Graphire3</li>
<li>Мониторчик Samsung 173P</li></ul>

Как вы уже, возможно заметили, это та самая машинка на которую я уже однажды весьма успешно поставил SimplyMEPIS (а потом еще Fedora Core 3, но по причине жутких тормозов оной на приведенной конфигурации, тестирование доведено до логического конца не было). Стало быть, настала пора ему подвинуться (я еще не знал, куда он подвинется после всего этого...).

Мир Gentoo
Итак, во вступлении я упомянул сразу несколько словечек, которые, вполне возможно, знакомы далеко не каждому пользователю GNU/Linux систем. Про другие системы не говорю вовсе. Но все-таки, понятие минимального инсталляционного диска должно вырисовываться в голове само собой (читай - консоль , а понятие портежей, может быть, кто-нибудь припомнит в связи со станом *BSD систем. И будет прав! Портежи Gentoo - это, фактически, перенос принципа работы системы портежей BSD в GNU/Linux. А портежи в BSD - это замечательный способ установки всего и вся из исходников.

Чем он замечателен? Может быть вам приходилось сталкиваться с установкой программ из исходников? Помните "<tt>./configure && make && make install</tt>"? А помните хоть для одного пакета, какие надо поставить ключики в <tt>configure</tt>, чтобы получить то, что вам нужно (например, поддержку ipv6 для сетевых программ)? Часто о них забывали при установке? Если помните и не забывали - можете дальше не читать, я прямо-таки носом чую сборщика LFS . Что же предлагает Gentoo? Ну, во-первых, зачем вбивать три команды, когда можно одну? Нет никакого смысла. Во-вторых, зачем выискивать исходники и (это "" стоит многого в некоторых случаях) отдельные патчи для желаемого ПО, скачивать, распаковывать, применять патчи, потом удалять, и так далее?.. Незачем. Можно вести базу данных. И Gentoo делает это за вас. Он знает что где взять, какие патчи надо наложить для успешной компиляции/работы, он умеет сам все распаковывать, конфигурировать(вы задаете основные параметры своей системы всего лишь единожды, можете начинать забывать флаги), компилировать, устанавливать, удалять, находить зависимости и проводить с ними все описанное выше...

Gentoo? <tt>emerge</tt>! Скромная программа в три с небольшим тысячи строк, написанная на Python, является сердцем всего дистрибутива Gentoo. По сути, только она и отделяет Gentoo от LFS - полного самосбора. Весь процесс управления ПО на компьютере становится значительно проще, чем в случае с LFS, но вы имеете почти тот же контроль над системой. Почему ""? Ну, как сказали бы наши иностранные друзья, во-первых, Gentoo/emerge не дает прострелить себе ногу, то есть сделать глупость. Например, это касается флагов оптимизации. GCC позволяет оптимизировать код очень по-разному и очень по-всякому, список его опций весьма объемен. Но некоторые из этих оптимизаций (еще) не доработаны до такой степени, чтобы их можно было применять спокойно. Проще говоря, скомпилировав что-нибудь с этими опциями, можно получить нерабочий/глючный бинарный файл. В то же время, эта ситуация может быть актуальна для одного пакета, но неактуальна для другого. Известно, что собирать основную системную библиотеку GNU/Linux, <tt>glibc</tt>, с "" оптимизациями просто нельзя - вероятность того, что она не будет работать с ними очень высока. В книге LFS не рекомендуется выставлять даже архитектуру процессора при компиляции glibc, то есть, компилировать ее строго для i386 (если это x86, конечно, под который и написана книга LFS). Что ж, это хорошо, но... работает ведь и при компиляции под различные архитектуры , это частенько видно на разных сайтах сборщиков LFS, да и бинарные дистрибутивы зачастую закладывают минимум на уровне Pentium или Pentium II. Вернемся к прострелу ноги - Gentoo, конечно, указанную вами архитектуру при сборке <tt>glibc</tt> уважит, но вот все остальные опции оставит по умолчанию. Вероятность корректной сборки - 99.9%, это хорошо, но... а вдруг можно было бы еще что-то оптимизировать?

Похожим образом идет сборка OpenOffice, также собираются <tt>binutils</tt> - там тоже применять различные "супер-" опции GCC не рекомендуется. Gentoo этого делать и не будет. То есть, если вам все-таки свербит в каком-то месте, а что было бы, если бы все же попробовать скомпилировать $вот_этот пакет с $вот_этой опцией, то Gentoo не для вас, увы. То же самое, если вы сами хотите (и знаете из чего!) выбрать патчи для своих пакетов, знаете, что вам необходимо, а что нет, если вы не ленитесь читать различные README и другие источники, в которых расписаны все зависимости данного пакета, которые вам, опять-таки, не будет лень ставить своими руками с собственноручноотобранными патчами... Вот интересно, много нас таких?

Для всех остальных, на мой взгляд, мир Gentoo прекрасен. Просто прекрасен, потому что он не мешает делать то, что необходимо вам, позволяя делать это так, как надо вам, а не так как это удобнее системе - это его философия (еще одна часть этой философии - постоянное движение вперед, улучшение системы). То самое "" выше - это уже из разряда клинических случаев, а вот нормальные пользователи оценят систему по достоинству, я уверен. Но об этом по порядку.

индекс статьи
страница 1 - текущая : страница без заголовка
страница 2 : страница без заголовка
страница 3 : страница без заголовка
страница 4 : страница без заголовка
страница 5 : страница без заголовка


© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.