Alien linux как пользоваться
Перейти к содержимому

Alien linux как пользоваться

  • автор:

Как конвертировать файлы DEB в RPM в Linux

Системы Redhat/Fedora/CentOS требуют для установки пакетов .rpm. Иногда вы можете обнаружить, что пакет RPM недоступен для нужной вам программы или утилиты, но вместо него доступен пакет DEB. Пакеты DEB используются для установки в системах Ubuntu/Debian и не могут быть использованы непосредственно в системах Redhat/Fedora/CentOS. Поэтому вам нужно будет преобразовать DEB в RPM-пакет, чтобы продолжить установку. В этой статье мы рассмотрим, как конвертировать файлы DEB в RPM в Linux.

linux

Как преобразовать файлы DEB в RPM в Linux

Мы будем использовать программу Alien для преобразования .deb в .rpm пакет.

Установка Alien и его зависимостей

Мы перечислили шаги как для RPM, так и для DEB-системы. Вы можете использовать любую из них в зависимости от вашей системы Linux.

Redhat/CentOS

Откройте терминал и выполните следующую команду для установки программы Alien. Сначала нам нужно включить EPEL и рабочий стол Nux.

Установите последнюю версию рабочего стола Nux. Мы установили версию 0.5. Вы можете установить другую версию в соответствии с вашими требованиями.

Наконец, установите пакет alien.

Fedora

В Fedora вам нужно выполнить всего одну команду, показанную ниже.

Debian/Ubuntu

Вот команда для установки пакета alien в Ubuntu/Debian Linux.

Преобразование файлов DEB в файлы RPM

Вы можете использовать опцию -r для преобразования DEB в RPM-файлы. Вот пример. Мы используем команду wget для загрузки .deb файла, а затем используем команду alien двумя разными способами для преобразования его в RPM файл. Они оба дают одинаковый результат.

Установка конвертирования RPM-файла

Если вы попытаетесь напрямую установить сгенерированный выше RPM-файл, иногда он может выдать сообщение об ошибке из-за совместимости параметров пакета. В сообщении будут перечислены 1 или несколько файлов, вызывающих конфликт, например

Поэтому нам нужно выполнить следующую команду, чтобы включить репозиторий epel-testing и установить инструмент rpmrebuild для изменения параметров установки пакета.

Теперь выполните следующую команду для пересборки пакета

Это откроет настройки пакета в текстовом редакторе. Перейдите в раздел %files% и удалите строки, которые относятся к конфликтующим файлам, перечисленным выше.

Сохраните и выйдите из файла. При выходе вас спросят, хотите ли вы продолжить перестройку. Введите Y, чтобы продолжить.

После завершения пересборки вы можете установить его должным образом.

После завершения установки вы можете проверить ее с помощью следующей команды.

Вот и все. В этой статье мы узнали, как преобразовать DEB в RPM-файл и установить его в системах Redhat/Fedora/CentOS Linux.

Среда Linux

Коллекция материалов по работе с системой Linux С наступающим Новым годом!

Страницы

  • Главная страница
  • Оглавление
  • О блоге
  • Контакты
  • Он-лайн ТВ
  • Онлайн Радио

понедельник, 18 августа 2014 г.

alien: Установка «чужих» пакетов в систему

Пакет 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 , чтобы «одним кликом» поставить в систему

/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
Автоматически устанавливает генерируемый пакет (без сохранения генерируемого пакета)

Выполняет попытку конвертировать скрипты, которые должны загрузиться, когда пакет устанавливается или удаляется, используйте осторожно, потому что скрипты могут быть написаны под другую систему и их выполнение на вашей может понести различные проблемы, при конвертировании из lsb пакетов опция включена по умолчанию

Чтобы узнать больше, наберите в консоли man alien , здесь я изложил лишь основной функционал команды (используя памятку по alien и личный опыт)

Как конвертировать пакеты в Ubuntu, используя Alien

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Количество просмотров этой статьи: 10 507.

Вы можете установить в Ubuntu пакеты, предназначенные для других linux-систем, используя программу Alien. Эта программа конвертирует пакеты rpm, dpkg или TGZ. Используя Alien, вы можете преобразовать пакет в удобный вам формат и установить его.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *