Читать книгу 200 лучших программ для Linux - Сергей Яремчук - Страница 8
Глава 1
Общие сведения о программах Linux
Установка программ в Linux
Конвертеры пакетов
ОглавлениеОтдельно хотелось бы отметить наличие утилит, позволяющих конвертировать пакеты из одного формата в другой. Их возможности применения ограничены, так как из пакета одного типа получить полноценный другой тип пакета невозможно. Кроме того, приложения, входящие в состав пакета, могут не работать в другом дистрибутиве из-за различий версий библиотек, неудовлетворенных зависимостей и отличий в организации файловой системы. По этой причине их нельзя использовать для установки важных системных файлов. Однако в некоторых случаях (в первую очередь при установке недвоичных пакетов, например документации, словарей и прочего) их применение оправданно. Это утилиты rpm2cpio, rpm2tgz (http://www.rpm2tgz.com) или почти универсальная alien (http://kitenet.net/programs/alien/).
Утилита rpm2tgz по умолчанию входит в состав дистрибутива Slackware и клонов и позволяет конвертировать rpm-пакеты в tgz, которые затем можно установить с помощью installpkg.
$ rpm2tgz package.rpm
В результате в текущем каталоге появится пакет с таким же именем, но расширением tgz; установите его.
# installpkg package.tgz
Программа alien позволяет конвертирование между Redhat (rpm), Debian (deb), Slackware (tgz) и другими форматами. В Ubuntu она устанавливается командой:
$ sudo apt-get install alien
Теперь, чтобы конвертировать rpm-пакет в deb, выполните такую команду:
$ alien –to-deb package.rpm
Для конвертирования deb в rpm – следующую:
$ alien –to-rpm package.deb