Как установить rpm пакет на Debian/Ubuntu/Linux Mint
Как установить rpm пакет на Debian/Ubuntu/Linux Mint
Не можете найти нужный пакет на Debian/Ubuntu/Linux Mint, а на RedHat, CentOS или Fedora он имеется в виде rpm пакета, не беда, можно его пересобрать в deb. В данной теме «Как установить rpm пакет на Debian/Ubuntu/Linux Mint» расскажу как я это делал, все очень просто и легко.
Первое что нужно сделать, — это установить:
# apt-get install cmake libc6-dev libc6-dev* g++-multilib
Устанавливаем нужный софт:
# sudo apt-get install alien dpkg-dev debhelper build-essential
И так, приступим. Допустим у нас есть какой то пакет который можно установить в CentOS или RedHat в виде rpm пакета, мы сейчас его пересоберем в deb пакет и установим его на Debian/Ubuntu/Linux Mint.
1. Конвертируем пакет c .rpm в .deb, для этого выполним:
# alien имя_вашего_пакета.rpm
После выполнение этой команды пройдет некоторое время и пакет пересобирется в deb.
2. Установим пакет.
# dpkg -i имя_вашего_пакета.deb
Все очень просто, не так ли? На этом я завершу статью «Как установить rpm пакет на Debian/Ubuntu/Linux Mint». Спасибо за посещение моего блога http://linux-notes.org
Категории: Debian’s, RHEL’s, Полезные программы для Ubuntu
Теги: .deb, .rpm.
8 thoughts on “ Как установить rpm пакет на Debian/Ubuntu/Linux Mint ”
Владимир says:
alien имя_вашего_пакета.rpm
File «viber.rpm» not found.
Везде на всех сайтах одно и тоже под копирку и ничего толкового, копипастеры
Я перед тем как что-то публиковать — обязательно проверяю на работоспособность! Если не работает, — может что-то не так делаешь
Artem says:
у тебя наверняка файл скачан в cd /home или cd /root.
Таким образом переходишь в корневой каталог с файлом который нужно распоковать и установить:
1. cd /home/Downloads/
2. alien alien имя_вашего_пакета.rpm
3. dpkg -i имя_вашего_пакета.rpm
Как установить пакеты RPM в Ubuntu и ее производных
В прошлом месяце Линус Торвальдс сказал что вы хотели бы, чтобы Linux был больше похож на Android. Многие из вас кладут руки на голову, пока не прочитают, что он имел в виду, что на Android мы можем устанавливать приложения только в формате APK, а в Linux есть много вариантов. Пакеты DEB, Snap, Flatpak, AppImage . и есть дистрибутивы, которые также используют Пакеты RPM, среди которых Red Hat или CentOS.
Можем ли мы установить пакеты RPM на Ubuntu? Да на самом деле практически все что угодно из одного дистрибутива Linux можно сделать в другом. Происходит то, что, поскольку они не являются пакетами, разработанными для Debian или каких-либо его вариантов, мы должны сначала установить инструмент под названием «alien». Технически мы не будем устанавливать пакет RPM на Ubuntu. Что мы сделаем, так это конвертируем его в DEB, чтобы иметь возможность установить его в основной операционной системе этого блога, а также в любой другой, совместимой с этим типом пакета, среди которых есть «отец» всего, то есть вышеупомянутый Debian.
Посмотреть все разделы
Преобразование пакетов RPM в DEB с помощью Alien
Первое, что нам нужно сделать, это установить Alien. Он находится в репозитории «вселенной», поэтому должен быть в большинстве дистрибутивов на основе Ubuntu. Первым шагом может быть попытка установить пакет напрямую (шаг 2); если он сообщает нам, что его не существует, мы добавляем репозиторий. Шаги будут следующими
- Мы добавляем репозиторий «Вселенная», если у нас его нет. Некоторые живые сеансы работают без него:
sudo add-apt-repository universe
- Далее обновляем репозитории и устанавливаем Alien:
sudo apt update && sudo apt install alien
Приведенная выше команда должна установить все необходимые зависимости. Если это не так, мы выполняем другую команду:
sudo apt-get install dpkg-dev debhelper build-essential
Установить или конвертировать?
- Теперь у нас есть два варианта: установить напрямую или преобразовать в DEB.
- Чтобы установить его напрямую, мы напишем следующую команду:
sudo alien -i paquete.rpm
-
- Преобразование выполняется с помощью следующей команды:
sudo alien paquete.rpm
В обоих случаях «пакет» необходимо заменить на имя пакета, которое включает полный путь к пакету. Разница между обеими командами в том, что первый конвертирует его в DEB и устанавливает, а второй только создает пакет DEB из RPM. Если мы воспользуемся второй командой, то нам придется установить ее, что мы можем сделать, дважды щелкнув по ней и используя наш любимый инструмент установки пакетов, такой как центр программного обеспечения.
Стоит ли устанавливать пакеты RPM в Ubuntu?
Ну да и нет. Под этим я подразумеваю лучше всего устанавливать пакеты, предназначенные для операционной системы. Что лучше всего работает в Ubuntu, так это программное обеспечение, загружаемое из официальных репозиториев APT, а затем пакеты Snap от Canonical. Пакеты Flatpak по большей части работают нормально, но иногда они не так хороши, как пакеты DEB или Snap в некоторых операционных системах.
Многие из пакетов RPM доступны как пакеты DEB. или в официальных репозиториях Ubuntu, поэтому было бы глупо и напрасно тратить время на преобразование пакета в формат, в котором он уже существует. Но правда в том, что есть разработчики, которые выпускают свое программное обеспечение только в одном типе пакетов, и мы всегда можем найти программное обеспечение для Linux, которое находится в RPM, а не в каком-либо другом формате.
Короче говоря, все в жизни должно следовать порядку и этому порядку (в настоящее время) в Ubuntu, по моему мнению , должно быть:
- Репозитории Ubuntu по умолчанию (или система, которую мы используем).
- Сторонние репозитории, то есть репозитории разработчика программного обеспечения.
- Пакеты Snap, так как они от Canonical и поддержка включена по умолчанию.
- Пакеты Flatpak из-за их популярности и потому, что мы можем интегрировать их в Ubuntu и ее программный центр.
- AppImage, если мы скачиваем их из известных источников.
- Остальное, среди которых есть пакеты RPM.
Вы нашли пакеты RPM, которые хотели бы установить в Ubuntu, и теперь можете это сделать благодаря этой статье?
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Учебники » Как установить пакеты RPM в Ubuntu и ее производных
Устанавливаем RPM пакеты в Linux
Рассказываем о том, что такое RPM-пакеты, где они поддерживаются и как с ними обращаться.
Что из себя представляет RPM?
Ранее этот акроним расшифровывался как Red Hat Packet Manager. Из названия становится ясно, что это пакетный менеджер, разработанный компанией Red Hat. Только остается непонятным, что такое пакетный менеджер и что за компания такая Red Hat.
Пакетный менеджер — утилита, которая помогает распаковать в систему любое приложение и скачать все необходимые для его работы компоненты. Проще говоря — загрузчик и установщик программ в Linux.
Red Hat — ветераны в области создания операционных систем на базе Unix и Linux. На основе их Red Hat Linux были построены такие популярные дистрибутивы как Fedora, OpenSUSE и CentOS. Все они унаследовали RPM.
Также RPM — это формат файлов, который пакетный менеджер Red Hat может обрабатывать. Он довольно распространен и часто встречается на официальных сайтах популярных программ (типа Google Chrome или VS Code). Файлы в этом формате нужно скачивать, если вы используете дистрибутив на базе Red Hat Linux. Самые популярные из них: Fedora, OpenSUSE и CentOS.
Файлы RPM похожи на файлы DEB, которые используются в дистрибутивах на основе Debian (Ubuntu, Mint, Elementary OS) и в самом Debian.
Устанавливаем RPM-пакет
Для установки RPM-пакетов (то есть файлов в формате RPM) можно использовать сразу несколько инструментов. Один из них универсален для всех систем на базе Red Hat Linux, а остальные уникальны для каждого дистрибутива.
Программа RPM
Это как раз та самая универсальная утилита для работы с RPM-пакетами. С помощью нее можно устанавливать, обновлять, удалять и всячески управлять файлами в соответствующем формате.
Она работает следующим образом: вводится команда rpm, затем вводится режим, потом опции и в конце название пакета, над которым нужно провести заданные операции.
В RPM есть такие режимы:
- -q — режим получения информации. Используется, чтобы получить определенную характеристику пакета. Например, какие зависимости ему нужны для нормальной работы.
- -i — режим установки. Тут и так все понятно.
- -V — режим проверки. В этом режиме утилита проводит сравнение файлов из пакета с теми, что уже находится в системе. В рамках ее интереса оказывается MD5-сумма, выданные разрешения, тип файла и так далее.
- -U — режим обновления. Тут тоже все ясно без дополнительных комментариев.
- -e — режим удаления. В этом режиме можно избавиться от пакета.
С опциями сложнее. Их количество насчитывает несколько десятков — описывать в этой статье все не имеет смысла. Но некоторые все-таки отметить стоит, так как они непосредственно участвуют в установке RPM-пакетов.
- v — это опция, включающая Verbose, то есть подробный лог всех выполняемых программой действий.
- –force — опция, которая вынуждает RPM выполнять все операции принудительно без дополнительного ожидания.
- __ –nodeps__ — эта опция заставляет RPM игнорировать зависимости в ходе установки пакета.
- __ –replacefiles__ — настройка, которая принуждает RPM к замене всех старых файлов на новые без лишних вопросов.
Чтобы установить пакет:
- Открываем терминал любым удобным способом.
Также терминал можно запустить, одновременно нажав клавиши Ctrl + Alt + T
- Заходим в папку, где лежит наш RPM-пакет. Например: cd/Downloads.
Вы можете работать из любой другой папки, но так удобнее
- Потом запускаем RPM.
- Для простой установки подойдет такая команда: sudo rpm -i название пакета.rpm.
Вот так просто можно установить Google Chrome в формате RPM
Чтобы в ходе установки выводить в консоль все, что происходит с RPM, вводим такую команду: __sudo rpm -iv *название пакета*.rpm__.
— Вы вправе комбинировать любые варианты опций и режимов.RPM несовершенен — он имеет один существенный минус, который перекрывает большую часть его преимуществ. Он не умеет находить и устанавливать зависимости. А это значит, что большую часть программ вы просто не сможете установить без ручного поиска зависимостей и ручной загрузки из разных репозиториев.
Ошибка, которая будет часто возникать, если не пользоваться современным менеджером пакетов
Поэтому в дистрибутивах на базе Red Hat Linux появились более продвинутые пакетные менеджеры для работы с RPM-файлами.
Пакетные менеджеры популярных дистрибутивов
Рассмотрим три самых распространенных пакетных менеджера.
yum
Этот вариант используется в дистрибутиве CentOS. Чтобы установить пакет с помощью него, введем в терминал команду sudo yum —nogpcheck localinstall название пакета.rpm.
Базовая команда для установки приложений с помощью YUM
dnf
Более продвинутая версия, которая используется в дистрибутиве Fedora. Чтобы установить пакет с помощью него, введем в терминал команду sudo dnf install название пакета.rpm
А вот так устанавливаются программы в Fedora
zypper
Это пакетный менеджер из операционной системы openSUSE. Чтобы установить пакет с помощью него, введем в терминал команду sudo zypper install название пакета.rpm.
Графический интерфейс
Этот способ установки подойдет тем, кто привык к работе с Windows.
- Просто загружаем RPM-пакет из интернета.
- Открываем его в любом файловом менеджере.
- Кликаем по нему дважды.
Пакет в формате RPM
- Откроется магазин приложений, где нужно нажать на кнопку Install.
Все как в Ubuntu
- Потом вводим пароль администратора.
On-line журнал o Linux
Представьте себе, что нужная Вам программа доступна только в виде .rpm пакета, а вы используете Debian или Ubuntu. Как быть в таком случае? Можно поискать исходники и скачать, но для новичка это может быть затруднительно. О том, как можно решить данную проблему, не прибегая к установке или созданию .deb пакета из исходников, я и хочу сегодня написать.
Alien — это программа, которая позволяет конвертирование между Redhat rpm, Debian deb, Stampede slp, Slackware tgz и Solaris pkg форматами. В нашем случае мы воспользуемся ею для конвертирования rpm в deb.
Стоит отметить, что эта программа еще (а может и будет всегда) находится в стадии разработки. Поэтому ее нельзя использовать для замены важных системных файлов, как sysvinit, init, libc и других.
Установка ее:
$ sudo apt-get install alien
Рассмотрим некоторые опции:file [. ] — задать список файлов пакета для конвертирования.
-d, —to-deb — конвертировать в deb (эта опция установлена по умолчанию).
-r, —to-rpm — конвертировать в rpm
-t, —to-tgz — сделать tgz пакет
—to-slp — сделать slp пакет
-p, —to-pkg — сделать Solaris pkg пакет
-i, —install — автоматически установить все сгенерированные пакеты и после этого удалить сам файл пакета
-h, —help — показать помощь
За более подробным списком опций обратитесь к man alien.Примеры:
Конвертирует package.rpm в package.deb
alien —to-deb package.rpm
Конвертирует package.deb в package.rpm
alien —to-rpm package.deb
Конвертирует package.rpm в package.deb (опция —to-deb не указана, так как она стоит по умолчанию) и устанавливает сгенерированный .deb пакет
alien -i package.rpm