CFA LogoCFA Logo Computer
Новости Статьи Магазин Прайс-лист Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2002 ГОД

Пингвины из разных пакетов

(c)Петр 'Roxton' СЕМИЛЕТОВ

Не секрет, что среди отечественных пользователей наиболее популярны так называемые redhat-подобные дистрибутивы Линукс, такие как оригинальный RedHat, Mandrake, ASPLinux и другие. Между тем соблазняет и перспектива приобретения «альтернативного» Debian Linux, который поставляется на семи дисках, — с тем, чтобы попытаться «слить» его с уже поставленным дистрибутивом.
Трехдисковые Mandrake или RedHat, без сомнения, хороши, но когда я зашел на сайт Debian (http://www.debian.org) и посмотрел полный список софта, входящего в дистрибутив, то сразу же загорелся желанием купить эту ОС и воспользоваться ей по назначению. Нет, свой родной Mandrake 9 я не собирался сносить. У меня вообще обычно установлен эдакий симбиоз Mandrake и RedHat, причем как старых, так и новых релизов. Итак, приобретаю 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 весьма ощутимо пополнит вам программный арсенал.

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © www.sector.biz.ua 2006-2015 design by Vadim Popov