ГлавнаяОперационные системыLinuxКак конвертировать файлы DEB в RPM

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

конвертировать-deb-в-rpm-alien-thumbРаспространения на основе RPM — это здорово. Они предлагают другой способ ведения дел по сравнению с методами, основанными на Debian. Тем не менее, если вы его используете, вы, несомненно, будете знать о его единственной самой большой слабости — доступности пакетов. RPM-файлов не так много, как файлов DEB. Это факт.

Некоторые пользователи борются с этим несколькими способами: с помощью Служба сборки OpenSUSE или с помощью репозиториев, таких как РПМФьюжн . По большей части это помогает сократить разрыв. Однако иногда это просто не помогает. Иногда посылка все равно нужна, а ее нигде нет.

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

Как решить эту проблему? Простой. Просто преобразуйте файлы пакета в нужный вам формат с помощью Чужак . Он позволяет взять один пакет одного формата и преобразовать его в другой формат. По большей части это работает. В большинстве случаев пакеты конвертируются и могут быть установлены без проблем. В других случаях это ошибки. Попробуйте это на свой страх и риск.

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

Прежде чем мы начнем, вам понадобится Alien. Проверьте репозиторий вашего дистрибутива. Это может быть там. Если нет, получите его здесь. Вам нужно будет найти пакет, соответствующий вашей операционной системе.

конвертировать-deb-в-rpm-чужеродную-загрузку

После загрузки установите его и откройте окно терминала.

Найдите пакет Deb, который хотите преобразовать, и загрузите его на свой компьютер. После загрузки вернитесь к терминалу, который вы открыли ранее. Затем просто введите команду ниже.

sudo alien -r  -c -v /path/to/deb/package/file/package.deb

конвертировать-deb-в-rpm-чужую-команду

Вы заметите, что в приведенной выше команде имеется более одного переключателя. Большинство людей, используя Alien для конвертации DEB в RPM, используют только переключатель -r. Этого не достаточно. Этот переключатель только сообщает программе, что нужно преобразовать пакет. Если вы добавите в команду переключатели -cи -v, все пойдет намного проще (в большинстве случаев).

Переключатель -cбудет включать все скрипты, которые могут находиться или отсутствовать в пакете. В большинстве случаев вам захочется использовать этот переключатель. Это поможет лучше конвертировать пакеты. Иногда пакеты не включают в себя скрипты или просто не работают с переключателем -c. В этом случае просто не используйте его. Поэкспериментируйте.

конвертировать-deb-в-rpm-alien-options

Есть еще один переключатель, который большинство людей тоже не будут использовать. Сейчас -v. Что оно делает? Он будет отображать каждую команду, которую Alien запускает во время преобразования. Это позволит вам устранить неполадки в процессе преобразования.

После запуска команды в случае успеха будет создан новый RPM-файл, после чего вы сможете взять его и установить в свою систему. Он будет расположен в том же месте, где находится файл DEB. Файл RPM также будет иметь такое же имя.

Заключение

Alien — очень полезная программа. Это помогает закрыть огромный разрыв, который уже очень долгое время преследует дистрибутивы на основе Redhat. Возможно, однажды наступит время, когда разработчики признают RPM так же, как и DEB. До тех пор эта программа всегда будет служить цели.

ПОХОЖИЕ СТАТЬИ

Популярные записи