Как конвертировать rpm в deb
aboutubuntu.ru
Подпишитесь на RSS
VDS с Ubuntu Server
Мы работаем на виртуальном выделенном сервере от TrueVDS с Ubuntu на борту. Всем довольны и другим рекомендуем.
Вход в систему
Ubuntu 10.04 LTS
Наши посетители
Подпишитесь на комментарии
RSS всех комментариев:
Поиск
А вот зарегистрированные пользователи не утруждают себя просмотром рекламной информации на этом сайте.
Конвертирование rpm-пакетов в deb
Собрать и установить программу из исходников, разумеется, можно и в Ubuntu, как и в любом дистрибутиве. Сделать это хотя бы однажды — полезно для общего развития. Но на волне расцвета стандартизации и повышенного внимания к удобству пользования системой, обычным решением является установка программного обеспечения из специально собранных инсталляционных бинарных пакетов. Ubuntu как наследник Debian позаимствовала у родителя и системы управления пакетами (apt — advanced packaging tool) и формат пакетов (.deb).
Наиболее, насколько мне известно, популярный формат инсталляционных пакетов на сегодня — RPM (Red Hat Package Manager). Кроме создателя используют его сегодня почти все популярные дистрибутивы: Fedora Core, SUSE, Mandriva и отечественные ASP и ALT LInux. В следствии такой популярности логично предположить, что большинство пакетов разработчиков уж как минимум о создании rpm-пакета своего приложения заботят. И то верно: сам встречался с ситуацией, когда rpm есть, а deb-пакет — отсутствует.
Устанавливаем:
sudo aptitude install alien
Ну, и всё: дальше можно пользоваться. Запуск команды с единственным параметром в виде имени rpm-пакета создаст в текущей директории его deb-клон. Примерно так:
alien package-1.4-1.rpm
Как вы понимаете, alien удобная вещь, но не панацея. Пакеты имеющие множество параметров,привязанных к конкретному дистрибутиву (например, пути инсталляции и пр.) рискуют, будучи сконвертироанными, корректно не установиться или не заработать в вашей Ubuntu (да чего там в Ubuntu, даже rpm-пакет созданный для одного дистрибутива не всегда работает на другом — хотя это ситуация нечастая), так что когда имеется родной deb-пакет из репозитория — лучше использовать его. В остальных случая: дерзайте.
Конвертируем RPM пакет в DEB
Добрый день всем, кто оказался на данном сайте. Могут возникнуть случаи, когда не окажется нужного пакета в deb расширении, но он будет в rpm. На этот случай, вы можете воспользоваться утилитой “Alien” и переконвертировать нужный вам пакет из rpm. Для начала нужно установить саму утилиту, для этого отправляемся в терминал и устанавливаем ее командой:
Затем нужно перейти в папку со скаченным пакетом, это можно сделать так же из терминала, набрав команду “cd” и указав путь к папке. Например, скаченный пакет лежит в папке “Загрузки”, для этого в терминале набираем команду:
Что бы посмотреть, а затем можно было просто скопировать название пакета, можно набрать команду “ls”. После чего копируем название пакета. Например, я буду конвертировать пакет браузера Opera с разреширением “rpm”. Перехожу в папку загрузки, затем набираю команду “ls”, выделяю мышкой название пакета и копирую его:
А затем, что бы переконвертировать данный пакет, набираю команду “alien” и вставляю название данного пакета. Что бы вставить название пакета, можно нажать на колесико мышки, после команды “alien”, а затем нужно нажать “Enter”:
Данный способ универсальный, то есть, он будет работать во всех deb ориентированных системах. Стоит помнить только о том, что могут возникнуть неразрешимые зависимости. Хотя, такое встречается крайне редко.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
rpm пакет конвертируем в deb и устанавливаем
Простой пользователь рано или поздно столкнётся с тем, что некоторые дистрибутивы linux используют rpm пакеты программ, а некоторые deb пакеты.
Операционная система как правило использует только один из перечисленных видов пакетов.
Debian и дистрибутивы на его основе, такие как Ubuntu, Mint, используют пакеты deb.
Пакеты rpm используют такие известные системы как Red Hat, Fedora, CentOS.
Из википедии о rpm пакетах
RPM — (рекурсивный акроним RPM Package Manager — RPM — менеджер пакетов; ранее раскрывался как Red Hat Package Manager — менеджер пакетов Red Hat) — формат пакетов программного обеспечения, а также программа, созданная для управления этими пакетами, используемые в ряде Linux-дистрибутивов; является основным форматом пакетов в LSB.
deb (сокращение от Debian) — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в операционной системе проекта Debian, и других, использующих систему управления пакетами dpkg.
Как быть если вам нужно установить rpm пакет в системе где используются deb пакеты?
Ниже расскажу как это можно сделать в Debian 11. Так же этот способ должен работать в дистрибутивах на его основе.
Устанавливаем необходимые зависимости
Все пакеты можно установить из под synaptik, воспользовавшись его поиском.
Ищем нужные пакеты, отмечаем для установки.
Затем нажимаем на «Применить»
Если пакет уже установлен, то он будет отмечен — как установленный.
Я все сделаю через терминал одной командой.
Откроем терминал и установим следующие пакеты:
Команда для их установки из терминала:
Для конвертации одного пакета в другой используется пакет alien. Поэтому следующим шагом установим его и необходимые для его работы пакеты:
Команда для установки из терминала:
Конвертируем rpm пакет в deb
Для конвертации используется команда alien, вам необходимо открыть терминал и командой cd перейти в папку где находится пакет rpm для конвертации
Можно просто открыть папку в файловом менеджере и через контекстное меню, кликнув правой кнопки мыши — открыть терминал.
Терминал откроется с расположением командной строки в этой папке
Теперь вводим в терминале команду
Процесс конвертации не всегда быстрый, процесс никак не визуализирован, просто ждем.
По окончании у Вас появится deb пакет рядом с пакетом rpm и командная строка будет выглядеть вот так:
По окончании конвертации, чтоб установить, полученный пакет, так же в терминале вводим команду на его установку
Оставляйте свои мысли и делитесь опытом в комментариях.
How to Convert From RPM to DEB and DEB to RPM Package Using Alien
As I’m sure you already know, there are plenty of ways to install software in Linux: using the package management system provided by your distribution (aptitude, yum, or zypper, to name a few examples), compiling from source (though somewhat rare these days, it was the only method available during the early days of Linux), or utilizing a low level tool such as dpkg or rpm with .deb and .rpm standalone, precompiled packages, respectively.
Convert RPM to DEB and DEB to RPM Package Using Alien
In this article we will introduce you to alien, a tool that converts between different Linux package formats, with .rpm to .deb (and vice versa) being the most common usage.
This tool, even when its author is no longer maintaining it and states in his website that alien will always probably remain in experimental status, can come in handy if you need a certain type of package but can only find that program in another package format.
For example, alien saved my day once when I was looking for a .deb driver for a inkjet printer and couldn’t find any – the manufacturer only provided a .rpm package. I installed alien, converted the package, and before long I was able to use my printer without issues.
That said, we must clarify that this utility should not be used to replace important system files and libraries since they are set up differently across distributions. Only use alien as a last resort if the suggested installation methods at the beginning of this article are out of the question for the required program.
Last but not least, we must note that even though we will use CentOS and Debian in this article, alien is also known to work in Slackware and even in Solaris, besides the first two distributions and their respective families.
Step 1: Installing Alien and Dependencies
To install alien in CentOS/RHEL 7, you will need to enable the EPEL and the Nux Dextop (yes, it’s Dextop – not Desktop) repositories, in that order:
The latest version of the package that enables this repository is currently 0.5 (published on Aug. 10, 2015). You should check http://li.nux.ro/download/nux/dextop/el7/x86_64/ to see whether there’s a newer version before proceeding further:
In Fedora, you will only need to run the last command.
In Debian and derivatives, simply do:
For this test we have chosen dateutils, which provides a set of date and time utilities to deal with large amounts of financial data. We will download the .deb package to our CentOS 7 box, convert it to .rpm and install it:
Important: (Please note how, by default, alien increases the version minor number of the target package. If you want to override this behavior, add the –keep-version flag).
If we try to install the package right away, we will run into a slight issue:
Install RPM Package
To solve this issue, we will enable the epel-testing repository and install the rpmrebuild utility to edit the settings of the package to be rebuilt:
Which will open up your default text editor. Go to the %files section and delete the lines that refer to the directories mentioned in the error message, then save the file and exit:
When you exit the file you will be prompted to continue with the rebuild. If you choose Y, the file will be rebuilt into the specified directory (different than the current working directory):
Now you can proceed to install the package and verify as usual:
Install Build RPM Package
Finally, you can list the individual tools that were included with dateutils and alternatively check their respective man pages:
Verify Installed RPM Package
In this section we will illustrate how to convert from .rpm to .deb. In a 32-bit Debian Wheezy box, let’s download the .rpm package for the zsh shell from the CentOS 6 OS repository. Note that this shell is not available by default in Debian and derivatives.
Check Shell and Debian OS Version
You can safely disregard the messages about a missing signature:
After a few moments, the .deb file should have been generated and be ready to install:
Install RPM Converted Deb Package
After the installation, you can verify that zsh is added to the list of valid shells:
Confirm Installed Zsh Package
Summary
Feel free to share your thoughts about this article using the form below.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Установите пакеты RPM в Ubuntu
Install RPM packages on Ubuntu
Обычно, когда поставщик программного обеспечения не предоставляет репозиторий, у него будет страница загрузки, откуда вы можете загрузить и установить пакет deb или загрузить и скомпилировать программное обеспечение из источников.
Прежде чем вы начнете
Это не рекомендуемый способ установки пакетов программного обеспечения в Ubuntu. По возможности рекомендуется устанавливать программное обеспечение из репозиториев Ubuntu.
Не все пакеты RPM можно установить в Ubuntu. Установка RPM в Ubuntu может привести к конфликтам зависимостей пакетов.
Вы никогда не должны использовать этот метод для замены или обновления важных системных пакетов, таких как libc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.
Установить Alien
Перед установкой пакета alien убедитесь, что в вашей системе включен репозиторий Universe:
После включения репозитория обновите индекс пакетов и установите чужой пакет с помощью:
Приведенная выше команда также установит необходимые инструменты сборки.
Преобразование и установка пакета RPM
Чтобы преобразовать пакет из формата RPM в формат DEB, используйте команду alien, за которой следует имя пакета RPM:
В зависимости от размера пакета преобразование может занять некоторое время. В большинстве случаев вы увидите предупреждающие сообщения, напечатанные на вашем экране. Если пакет успешно преобразован, в выводе будет указано, что пакет DEB создан:
Теперь пакет должен быть установлен, если он совместим с вашей системой, и все зависимости соблюдены.
Вам нужно будет войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Ubuntu.
Установка пакета RPM напрямую
Приведенная выше команда автоматически сгенерирует и установит пакет и удалит файл пакета после его установки.
Вывод
В этом руководстве мы показали вам, как устанавливать пакеты RPM в Ubuntu.