Пакет alien предназначен для конвертации пакетов между Red Hat rpm, Debian deb, Stampede slp, Slackware tgz, и Solaris pkg форматами
В большинстве случаев используется, либо, когда нужный пакет найден только в одном виде, либо когда лень компилировать из исходников, а на руках есть пакет «чужого» дистрибутива.
Сразу хочу оговориться, что не следует конвертировать важные системные пакеты «чужих» дистрибутивов для последующей установки на свой, но alien вполне сносно использовать для конвертации различного пользовательского по.
Для начала установим пакет
sudo aptitude install alien
Теперь можно приступать к конвертации, сколько раз я его не использовал всегда конвертировал либо .rpmлибо тарболы (.tar, .tar.gz) в .deb
Сделать это не сложно:
К примеру есть пакет thunder.tar.gz, из него требуется получить thunder.deb, чтобы «одним кликом» поставить в систему
sudo alien ~/thunder.tar.gz —d - если всё пройдет хорошо, то в домашней директории создастся файл thunder.deb (при конвертации из так называемых тарболов, т.е *.tar.gz рекомендуется запускать alien из подsudo, чтобы конкретно настроились права на файлы)
-d -это ключ, указывающий что надо собрать именно debian (.deb) пакет
Наиболее часто используемые опции (ключи) команды
-d, -to-deb
Создаёт debian пакет (опция по умолчанию)
-r, -to-rpm
Создаёт rpm пакет
-t, -to-tgz
Создаёт tgz пакет
-to-slp
Создаёт slp пакет
-p, -to-pkg
Создаёт Solaris pkg пакет
-i, -install
Автоматически устанавливает генерируемый пакет (без сохранения генерируемого пакета)
-c, -scripts
Выполняет попытку конвертировать скрипты, которые должны загрузиться, когда пакет устанавливается или удаляется, используйте осторожно, потому что скрипты могут быть написаны под другую систему и их выполнение на вашей может понести различные проблемы, при конвертировании из lsb пакетов опция включена по умолчанию
Чтобы узнать больше, наберите в консоли man alien , здесь я изложил лишь основной функционал команды (используя памятку по alien и личный опыт)
Комментариев нет:
Отправить комментарий