|
|||
|
|||
Основы дистрибутоведения |
|||
На тему Windows и Linux написано уже столько,
что от многочисленных од и проклятий в
адрес и той и другой системы начинает
слегка поташнивать, как женщину на
втором месяце беременности. А Microsoft и г-на
БГ не пнул лишь ленивый.
Однако же есть причина, по которой я не могу не выразить то, что уже давно назрело. Я не являюсь яростным поклонником ни Windows, ни Linux. Это даёт мне право считать себя довольно беспристрастным судьей по некоторым принципиальным пунктам. Я не хочу сейчас обсуждать вопрос о глючности той или иной системы и требованиях любого дистрибутива любой из ОС, хотя официальные требования для "комфортной работы" совпадают у обеих. В данный момент меня более всего интересует вопрос об установке дополнительного программного обеспечения в обе ОС. Этот вопрос почему-то менее всего освещается при обсуждении достоинств и недостатков W и L (для краткости). Итак, приступим. При установке программы в W Вам нужен только дистрибутив данной программы и, в случае с коммерческой программой, так называемый serial number - код, подтверждающий Ваше право на пользование данным программным продуктом. Источник SN - на совести каждого пользователя. Собственно для процесса установки нужно лишь двойным щелчком из Проводника запустить инсталлятор. Как правило это файл с названием setup.exe или install.exe. То есть знающим английский язык и не умеющим работать с PC эта мелочь уже существенно облегчает жизнь. Инсталляционный пакет может также находиться в архивных файлах с расширением *.zip или реже *.rar, для распаковки которых требуется соответствующая программа. чаще всего это WinZip и WinRAR соответственно. Если же у Вас Windows Millennium, то собственный архиватор Zip Вы получаете бесплатно. Есть и другой вариант. Некоторые программы не требуют инсталляции. Связано это со следующими двумя моментами. Различные версии Windows содержат DLL библиотеки компиляторов различных версий. Win98SE, например, содержит библиотеки С++ и Visual Basic 5. Значит, для работы скомпилированной программы нужен лишь *.ехе файл и дополнительные библиотечные и не библиотечные файлы (DLL для работы ДАННОЙ программы, файлы справки, примеры). Не более того. Но если программа написана на VB6, при инсталляции пакета, в систему автоматически устанавливаются соответствующие runtime библиотеки, либо даётся гиперссылка на архив с этими файлами, которые надо установить ПЕРЕД использованием такой программы. Включение этих библиотек в дистрибутив программы серьёзно увеличивает его размер - как минимум на мегабайт, в зависимости от программы создания дистрибутива. Люди, программировавшие на Visual Basic знают, что дистрибутив даже самой мелкой программы типа тестового редактора будет "весить" два мегабайта с хвостиком. Но это касается продукции, написанной при помощи продуктов Microsoft. В отличии от Microsoft, компания Borland была так любезна, что при создании так любимой в России Delphi предусмотрела включение необходимых runtime библиотек прямо в исполняющий файл программы. Поэтому ЛЮБАЯ программа, написанная в среде Delphi, заработает в любой версии W., кроме 3.1, разумеется. Хотя и здесь есть свои исключения. Само собой разумеется, что и исполняющий *.exe файл будет "весить" больше, чем его двойник написанный м скомпилированный в VB. Последнее время набирает обороты и другой вариант установки программы - онлайновый. В этом случае часть инсталляционного пакета скачивается на жёсткий диск пользователя, а остальная часть устанавливается прямо из Интернета. Здесь есть свои удобства и свои недостатки. Удобство - не надо забивать диск лишними мегабайтами. Недостаток - если система слетает, устанавливать лишний раз из сети накладно. Итак, основные моменты с W разобраны. Теперь перейдём к L. Здесь сразу же появляются некоторые тонкости. Дело в том, что существует множество дистрибутивов Linux, притом компании, их компилирующие, придерживаются различного мнения о формате дистрибутивов программ и способе из установки. К примеру, компания Red Hat придумала свой формат дистрибутивов - *.rpm. Этот формат в качестве стандарта используют и другие компании, выпускающие дистрибутивы на основе Red Hat Linux, например Mandrake (www.iplabs.ru - сайт русских локализаторов). Для него написано несколько программ для автоустановки в систему. Всё, что требуется - дважды щёлкнуть по значку пакета в графическом режиме (хотя любую операцию с пакетом можно сделать и из-под консоли). Открывается программа установки, где Вам любезно сообщается объём свободного места на диске, необходимый для установки программы и краткая информация о составе дистрибутиве - описание программы и принадлежность её к определённой категории. А вот здесь уже есть кое-какая безалаберность. Дело в том, что принцип, по которому та или иная программа относится к той или иной категории несколько притянут за уши. Не каждый начинающий пользователь, решив деинсталлировать программу, может сходу найти программу в дереве установленных пакетов. И не каждый системный деинсталлятор имеет удобную систему поиска. Скажем, для графических оболочек есть разные каталоги, находящиеся притом в совсем неожиданных местах. Да и разницу между editors и text processors знают не все. Есть и более неприятная вещь. Дело в том, что в мире L есть такая вещь, как пакетная зависимость. Это обозначает следующее - если у Вас нет необходимых для работы библиотек, программа даже не сынсталлируется - список таких библиотек высвечивается автоматически при их отсутствии). А некоторые пакеты с библиотеками ОЧЕНЬ большие. К примеру, имея KDE первой версии, Вы уже не запустите KOffice (http://koffice.kde.org), так полюбившийся его счастливым обладателям. Да и весьма приятный файловый менеджер Konqueror тоже. Обе программы требуют KDE2, а это минимум 7 мегабайт с лишком. То есть НОВЫМ версиям программ часто требуются НОВЫЕ пакеты с библиотеками. И если у Вас нет быстрого доступа в Интернет, об обновлении программ и не мечтайте. Можно, конечно, покупать новые дистрибутивы - они, в принципе, недорогие - те, что некоммерческие, но нервов это не прибавляет. Общий пакет, нужный практически всем дистрибутивам всех видов - glibc. Это пакет, содержащий компиляторы языка Си. Вот в этом и заключается весь юмор - любой пакет является сборником исходных текстов (плюс файлы помощи и необходимая для программ графика), которые при установке компилируются и создают необходимые для работы файлы, записывая их в нужную папку, что, будем честными, происходит не всегда. С одной стороны, это уменьшает размер дистрибутива, что весьма существенно при скачивании его из Нета. Приведу пример - тот же KOffice, включающий текстовый процессор, программу для работы с электронными таблицами (обе программы читают файлы MS Word и MS Exel соответственно), программу для создания презентаций и файловый менеджер в пакете формата rpm занимает всего 5,5 мегабайт. Сравнение с объёмом любого дистрибутива MS Office напрашивается само собой. С другой стороны - уже упомянутая проблема зависимости пакетов. Способов установки пакетов несколько. Если это автоматические пакеты, то их три: из консоли, из файлового менеджера по двойному щелчку и по гиперссылке на пакет через всплывающее меню варианта Midnight Commander для Gnome (это касается rpm). Если это архивы с расширением *.tar.gz или *.tgz, то из под консоли после распаковки содержимого архива. Как правило, в архив включается инструкция в стиле "наберите в консоли то-то, затем просто то-то, и потом ещё кой-чего. Не получилось? Не беда! Посмотрите файл со списком того-то и того-то и это сравните с тем-то и тем-то". Ясно, к чему я веду? Проще поискать готовый rpm той же программы. Благо есть хороший и быстрый поисковик, созданный благодаря ... Red Hat, естественно (http://rpmfind.net). Послеобеденные мытарства в W. При установке программа прописывает себя в реестре, а после установки ярлык к программе помимо желания пользователя можно найти в папке "Пуск->Программы". Оттуда их можно удалить к известной народу бабушке. Или убрать в другую папку от греха подальше. Особенность Windows Millennium и W2000 - редко используемые программы маскируются под спецзначок. Послеобеденные мытарства в L. При установке программа дописывает себя в ядро L. В отличие от W, после установки программы в L перегрузка ПК и системы, как правило, не требуется. Зато программу в меню K/Linux/Гномья лапка (в зависимости от графической оболочки) вы можете и не найти - она там себя прописывать не обязана. Правда, и к KDE, и к Gnome прилагаются очень милые утилитки для формирования меню, в которых Вы можете задать даже всплывающую подсказку к ярлычку. Итак, к чему мы пришли? По простоте установке программного обеспечения лидирует принцип Windows. По минимальности объёма дистрибутивов - принцип Linux. Так что делайте выводы. Автор: Александр Прокудин
|
|||
|
|||
Copyright © "Internet Zone", info@izcity.com | |||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |