|
*** |
Пингвины из разных пакетовПетр 'Roxton' Семилетов Не секрет, что среди отечественных пользователей наиболее популярны так называемые redhat-подобные дистрибутивы Линукс, такие как оригинальный RedHat, Mandrake, ASPLinux и другие. Между тем соблазняет и перспектива приобретения «альтернативного» Debian Linux, который поставляется на семи дисках, с тем, чтобы попытаться «слить» его с уже поставленным дистрибутивом. Debian считается наиболее «фриварным» из всех существующих ныне дистрибутивов. Так, легально приветствуется его скачка с сервера, закатывание на болванки и продажа. Потому что, в отличие от того же Mandrake, Debian не рассылается централизованно, в подарочных коробках (правда, есть целая сеть вендоров-распространителей). Над Debian трудятся около 900 волонтеров, наполняющих этот дистрибутив свежим софтом. Устанавливается Debian с компакт-дисков либо из Сети. Последнее, впрочем, представляется мне сюжетом для продолжения фильма «Короли самоубийства»: тащить через Инет 8 тысяч пакетов с программами настоящий суицид! Еще одной фишкой Debian является обилие поставляемого в исходниках кода. По идее, так должно быть в каждом дистрибутиве Линукс, но реалии жизни совсем другие. Впрочем, довольно предисловий. Перейдем к теме статьи. Почему я назвал ее именно так? Очень просто. Как вы знаете, софт в дистрибутивах имеет вид пакетов (packages). Для redhat-подобных линуксов используются пакеты формата RPM, так называемые «эр-пэ-эмки». А в Debian применяется другой формат пакетов DEB. Я был наивен и предполагал, что имеющаяся у меня утилита KPackage из комплекта Mandrake понимает DEB-пакеты и без проблем установит их типа «накорми сидюк диском и все будет окэээй»! Я не учел того обстоятельства, что KPackage это фронтэнд для консольной утилиты инсталляции пакетов. А для DEB-пакетов такой не оказалось. Вот ежели бы у меня был установлен сам Debian, то я без труда смог бы устанавливать его пакеты с помощью KPackage. А так шиш с маслом! Затем я вспомнил, что существует утилита для конвертирования пакетов из RPM в DEB. Написана на Перле и называется Alien. В новом, девятом Mandrake этой утилиты по загадочной причине не оказалось. Я взял дистрибутив Mandrake 8.1 там был этот Alien. Установил, обломался не та версия Перла. Что, еще и Перл старый установить прикажете??? Иду на сайт Alien (http://www.kitenet.net/ programs/alien), качаю исходник (http://www.kitenet.net/programs/ code/alien/alien_8.21.tar.gz, вес 82 кило). Распаковываю архив и читаю документацию. Там написано, как откомпилировать и установить Alien вместе с документацией к нему. Делаю то, что сказано. Сначала запускаю команду: Обратите внимание на регистр символов в названии файла! Регистр важен! И еще если вы до сих пор не установили Перл, сейчас именно тот момент, когда нужно его установить. Иначе «кина не будет» по причине отсутствия киномеханика интерпретатора Перла. В принципе, первый шаг должен пройти гладко. Затем вы даете следующую команду: Процесс пошел! После его окончания финальный штрих: После этого мы уже можем конвертировать пакеты, а также вызывать документацию (с помощью команды man alien). Однако давайте сделаем все по-человечески, чтобы установка пакетов из комплекта Debian не отличалась от инсталляции пакетов дистрибутива Mandrake. Скопируйте куда-нибудь во временную директорию DEB-пакеты с семи дисков. Можете все пакеты, а можете только нужные. Для удобства скачайте мегабайтный HTML-файл по адресу http://packages.debian.org/ stable/allpackages.html там список пакетов и краткие описания каждого из них. Я искал подобный список на дисках дистрибутива, однако не нашел. Вернее, описания есть, но поиск их и тем более чтение не показались мне приятным времяпрепровождением. Проще взять список из Сети. Желающие могут еще посмотреть рубрифицированный список, он лежит на http://packages.debian. org/stable. И не думайте, что сейчас я начну советовать вам нечто из этого списка там восемь тысяч пакетов, а у нас журнальная статья, а не толстая пуленепробиваемая книжка :-). Смотрите в список и выбирайте, что вам нужно. ...Пакеты хранятся на каждом диске в директории Pool. Проще всего найти и скопировать пакеты в Konqueror'e. А именно вот как запустите Konqueror, в нем из меню Сервис активизируйте Поиск файлов. Введите маску *.deb, нажмите на кнопку Поиск и ждите полного заполнения списка найденными файлами. Затем выделите их, нажмите правую кнопку мыши и выберите в контекстном меню пункт Копировать. Перейдите во временную директорию и примените там операцию Вставить. И так с каждым из семи компактов. Замечу, что нас интересуют только пакеты, необязательно соблюдать структуру директорий дистрибуционного диска. Короче говоря, все пакеты скидываем в одну общую директорию, чтобы скопом их обработать. Хорошо, получилось. Теперь будем конвертировать. Alien переводит DEB в RPM с помощью простейшей команды: Это ежели вы хотите только один пакет конвертировать. А если все сразу, то поможет метасимвол «звездочка»: Именно такую команду вы должны дать во временной директории, куда скопировали пакеты. Поехали. Процесс довольно затяжной, поэтому можете расслабиться, посмотреть кино, послушать музыку... Время от времени все же поглядывайте в консоль, где запущено конвертирование. Если Alien не может обработать какой-нибудь пакет, он прерывает обработку всех. Чтобы особо не заморачиваться, после такого «облома» перенесите уже сгенерированные RPM'ки в другую директорию (назовите ее просто RPMS), а затем удалите все DEB-пакеты до сбойного с ним включительно. Лично у меня таких «дефективных» было всего три штуки. Учтите, что из семи дисков я скопировал софта только на один гигабайт. Итак, положим, все закончилось благополучно, и конвертированные пакеты перекочевали в директорию RPMS. Предполагается, что у вас хватило места на диске. Теперь надо указать мандрейковому менеджеру пакетов, куда вы положили новые поступления. Для этого запускаем Центр Управления Mandrake, где идем в раздел Управление Программным Обеспечением, а оттуда в Менеджер накопителей программного обеспечения. Здесь требуется создать новый источник, откуда менеджер будет черпать пакеты. Нажимаем кнопку Добавить. Появляется окно, где производим следующие действия: 1. Ставим галочку на опции Тип накопителя локальные файлы. 2. В поле Имя записываем имя, под которым мы желаем видеть накопитель. Под накопителем подразумевается не физическое устройство (винт или сидюк), а обычная директория. Пишем Debian. Хотя имя совершенно произвольно. 3. Рядом с полем Путь нажимаем кнопку Найти и выбираем в списке директорий нашу RPMS, где лежат конвертированные пакеты. Нажимаем на ОК. Пройдет какое-то время, пока менеджер будет обновлять список доступных пакетов (если этого не произошло, нажмите кнопку Обновить). Теперь мы видим, что в перечне источников появился новый Debian, который ссылается на папку RPMS. Жмем на Сохранить и выйти. Готово. Мы снова в Центре Управления Mandrake, Управлении Программным Обеспечением. Отправляемся отсюда в Установку программного обеспечения. Чтобы увидеть пакеты Debian (которые не соответствуют разбивке по тематическим группам у них ведь была своя, «дебиановская» рубрификация), ставим галочку на опции Все пакеты по алфавиту. Итак, перед нами пакеты, как от Debian из директории RPMS, так и «старые» из дистрибутива Mandrake. Выбирайте и устанавливайте Debian-пакеты обычным методом. Правда, для некоторой их части могут возникнуть проблемы совместимости библиотек но это уже ваша головная боль. Могут и не возникнуть. В случае чего ставьте пакет с помощью KPackage, отключив проверку зависимостей, а после установки запускайте программу. Если повезет заработает, не повезет можете попробовать установить нужные версии библиотек из старого дистрибутива Mandrake или той же Debian. Ведь текущая стабильная версия Debian, Debian GNU/Linux 3 woody, вышла 19 июня сего года, поэтому часть включенного в поставку софта определенно старше, чем в девятом Mandrake. В любом случае, поскольку дистрибутивы Mandrake или RedHat более чем на трех дисках к нам не доходят (если их нет в Киеве, то в других городах нашей страны и подавно), установка софта из комплекта Debian весьма ощутимо пополнит вам программный арсенал. Источник: http://www.mycomp.com.ua/
|
|
Copyright © "Internet Zone", info@izcity.com |