Установка rpm пакетов в Linux
Установка RPM-пакетов в Ubuntu
Установка программ в операционной системе Ubuntu производится путем распаковки содержимого из DEB-пакетов или с помощью скачивания необходимых файлов из официальных либо пользовательских хранилищ. Однако иногда программное обеспечение не поставляется в таком виде и хранится только в формате RPM. Далее мы бы хотели рассказать о методе инсталляции библиотек такого рода.
Устанавливаем RPM-пакеты в Ubuntu
RPM — формат пакетов различных приложений, заточенный под работу с дистрибутивами openSUSE, Fedora. По умолчанию в Ubuntu не предусмотрены средства, позволяющие произвести инсталляцию сохраненного в этом пакете приложения, поэтому придется выполнять дополнительные действия, чтобы вся процедура прошла успешно. Ниже мы разберем весь процесс пошагово, детально рассказывая обо всем поочередно.
Перед тем как переходить к попыткам установить RPM-пакет, внимательно ознакомьтесь с выбранным ПО — возможно, его удастся найти на пользовательском или официальном репозитории. Кроме этого, не поленитесь зайти на официальный сайт разработчиков. Обычно там находится несколько версий для скачивания, среди которых часто встречается и подходящий для Ubuntu формат DEB.
Если же все попытки отыскать другие библиотеки или хранилища оказались тщетными, ничего не остается делать, как пытаться инсталлировать RPM с помощью дополнительных средств.
Шаг 1: Добавление репозитория Universe
Порой для установки определенных утилит требуется расширение системных хранилищ. Одним из лучших репозиториев считается Universe, который активно поддерживается сообществом и периодически обновляется. Поэтому начать стоит именно с добавления новых библиотек в Ubuntu:
- Откройте меню и запустите «Терминал». Сделать это можно другим способом — просто нажмите на рабочем столе ПКМ и выберите нужный пункт.
В открывшейся консоли следует ввести команду sudo add-apt-repository universe и нажать на клавишу Enter.
Вам потребуется указать пароль учетной записи, поскольку действие выполняется через рут-доступ. При вводе символы отображаться не будут, вам надо только ввести ключ и нажать на Enter.
Будут добавлены новые файлы или же появится уведомление о том, что компонент уже включен во все источники.
Дождитесь завершения обновления и переходите к следующему шагу.
Шаг 2: Установка утилиты Alien
Для осуществления поставленной сегодня задачи мы будем задействовать простую утилиту под названием Alien. Она позволяет конвертировать пакеты формата RPM в DEB для дальнейшей их установки в Ubuntu. Процесс добавления утилиты не вызывает особых сложностей и выполняется одной командой.
- В консоли напечатайте sudo apt-get install alien .
Подтвердите добавление, выбрав вариант Д.
Шаг 3: Преобразование пакета RPM
Теперь переходим непосредственно к конвертированию. Для этого у вас на компьютере или подключенном носителе уже должен храниться необходимый софт. После завершения всех настроек останется произвести всего несколько действий:
- Откройте место хранения объекта через менеджер, щелкните на нем ПКМ и выберите пункт «Свойства».
Здесь вы узнаете информацию о родительской папке. Запомните путь, он понадобится вам в дальнейшем.
Перейдите к «Терминалу» и введите команду cd /home/user/folder , где user — имя пользователя, а folder — название папки хранения файла. Таким образом, с помощью команды cd произойдет переход в директорию и все дальнейшие действия будут осуществляться в ней.
Находясь в нужной папке, введите sudo alien vivaldi.rpm , где vivaldi.rpm — точное название нужного пакета. Учтите, что .rpm в конце дописывать обязательно.
Снова введите пароль и дождитесь окончания конвертирования.
Шаг 4: Установка созданного DEB-пакета
После успешной процедуры преобразования вы можете перейти в ту папку, где изначально хранился пакет RPM, поскольку и конвертирование производилось в этой директории. Там уже будет храниться пакет с точно таким же названием, но формата DEB. Он доступен для установки стандартным встроенным средством или любым другим удобным методом. Развернутые инструкции по этой теме читайте в отдельном нашем материале далее.
Как видите, пакетные файлы RPM все-таки инсталлируются в Ubuntu, однако следует отметить, что некоторые из них несовместимы с этой операционной системой вовсе, поэтому ошибка появится еще на стадии конвертирования. При возникновении такой ситуации рекомендуется отыскать RPM-пакет другой архитектуры или попытаться все-таки найти поддерживаемую версию, созданную специально для Ubuntu.
Как установить RPM пакеты на Ubuntu
Есть два способа установки пакета RPM: либо путь преобразования файла .rpm в файл .deb, или путем непосредственно установки файла .rpm. Оба метода довольно просты, но установка RPM пакетов в системе Debian может привести к некоторым проблемам, в зависимости от устанавливаемого программного обеспечения (более подробно об этом внизу).
1. Добавьте репозитория Universe
Для первого способа вам понадобится пакет программного обеспечения под названием «Alien», который является программным обеспечением, предназначенным для преобразования файлов .rpm в файлы .deb. Для того, чтобы установить Alien, вам нужно будет добавить репозиторий программного обеспечения под названием «Universe». Откройте терминал и введите:
2. Обновление apt-get
Введите пароль учетной записи пользователя, когда терминал предложит вам сделать это. Теперь вам необходимо обновить apt-get для того, чтобы хранилищем можно было воспользоваться.
3. Установите пакет Alien
Теперь, когда мы добавили в хранилище Universe, установили Alien, выполните следующую команду:
4. Преобразование .rpm в .deb
После установки, убедитесь, что пакет программного обеспечения вы загрузили файл .rpm. Перейдите в папку, где находится файл .rpm. Если у вас есть готовый файл .rpm, просто запустите следующую команду:
5. Установите преобразованного пакета
Это может занять некоторое время файл для преобразования. Как только это будет сделано, установите файл, обычно с помощью DPKG:
Он должен установиться как обычный файл .deb. Теперь вы можете использовать только что установленное программное.
6. Установка пакета RPM непосредственно на систему
Для другого метода, Alien также программное обеспечение, используемое для установки RPM пакетов непосредственно на систему. Просто запустите следующую команду, в той же папке, что и пакет RPM, который вы хотите установить.
Дайте ему минуту, и он должен быть установлен на вашей системе без каких-либо проблем.
Возможные проблемы
Имейте в виду, что, как правило, это не хорошая идея, чтобы установить пакеты, которые не были предназначены для вашей системы. Это может привести к проблемам с зависимостями, и может привести к ошибкам или даже аварии. Если программа, которую вы устанавливаете имеет некоторые зависимости, которые должны быть установлены, вам нужно будет установить их первыми.
Все эти конвертированы пакеты только увеличивают шансы на то что программное обеспечение не будет функционировать должным образом, так что это на свой страх и риск. Если нет доступной замены .deb, то компиляции исходного кода на вашем компьютере может быть лучшим выбором, когда это возможно.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
ИТ База знаний
Полезно
— Узнать IP – адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP – АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
Установка VirtualBox 6.0 на Linux
15 примеров CURL в Linux
15 лучших дистрибутивов Linux, ориентированных на анонимность и безопасность
Установка MySQL Server на CentOS 7
Загрузка ЦПУ в Linux – насколько варит ваш котелок
Atcom R3S
RPM – установка и использование в Linux
Вам пакет нужен? Нет, я со своим.
RPM (Red Hat Package Manager) – это наиболее популярная утилита управления пакетами для Linux систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Она используется для установки, удаления, обновления, запроса и проверки пакетов программного обеспечения. Пакет состоит из архива файлов и информации о пакете, включая имя, версию и описание. Формат файлов также называется RPM.
Есть несколько способов откуда можно взять пакеты RPM: CD/DVD с программным обеспечением, CentOS Mirror, RedHat (нужен аккаунт) или любые открытые сайты репозитория.
В RPM используется несколько основных режимов команд: Install (используется для установки любого пакета RPM), Remove (используется для удаления, стирания или деинсталляции пакета), Upgrade (используется для обновления существующего пакета), Query (используется для запроса пакета) и Verify (используется для проверки пакетов RPM).
Рассмотрим это на примере. У нас есть пакет, и теперь посмотрим, что мы можем с ним делать.
Установка
Как узнать информацию о пакете RPM без установки?
После того, как мы скачали пакет мы хотим узнать информацию о пакете перед установкой. Мы можем использовать -qipoption (запрос информации о пакете), чтобы вывести информацию о пакете.
Как установить RPM пакет?
Мы можем использовать параметр -ivh для установки определенного пакета, как показано ниже.
Как проверить установленный пакет RPM?
Мы можем использовать параметр -q с именем пакета, и он покажет, установлен ли пакет или нет.
Как вывести список всех файлов для определенного установленного пакета RPM?
Мы можем перечислить все файлы установленных пакетов rpm, используя опцию -ql с командой rpm.
Как вывести список недавно установленных пакетов RPM?
Мы можем использовать параметр -qa с параметром –last, в котором будут перечислены все недавно установленные пакеты rpm.
Как установить RPM пакет без зависимостей?
Мы можем использовать параметры -ivh с параметром –nodeps для проверки отсутствия зависимостей, чтобы установить конкретный пакет без зависимостей, как показано ниже.
Как заменить установленный пакет RPM?
Мы можем использовать параметры -ivh –replacepkgs для замены установленного пакета.
Удаление
Как удалить пакет RPM?
Мы можем использовать параметр -e для удаления определенного пакета, установленного без зависимостей. Обратите внимание, что удаление определенного пакета может нарушить работу других приложений.
Обновление
Как обновить установленный пакет RPM?
Для обновления пакета мы используем параметры -Uvh
Запрос
Как запросить все установленные пакеты?
Мы можем использовать параметры -a вместе с q для запроса всех установленных пакетов на сервере.
Как запросить конкретный пакет?
Мы можем использовать команду grep, чтобы узнать, установлен ли конкретный пакет или нет.
Как запросить файл, который принадлежит пакету RPM?
Чтобы узнать к какому пакету RPM относится файл /usr/lib64/libGeoIP.so.1.5.0. используем следующую команду.
Проверка
Как получить информацию для конкретного пакета?
Мы можем использовать параметры -i вместе с q, чтобы получить информацию для конкретного пакета, как показано ниже.
Как проверить RPM пакет?
Мы можем проверить пакет, сравнив информацию об установленных файлах пакета с базой данных rpm, используя опцию -Vp.
Как проверить все пакеты RPM?
Мы можем проверить все установленные пакеты rpm, используя опцию -Va
Полезна ли Вам эта статья?
Пожалуйста, расскажите почему?
😪 Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!
😍 Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.
Установка rpm пакетов в Linux
Я давно заметил, что огромная часть пакетов программ новых версий, а особенно библиотек находятся либо в “исходниках”, либо в .rpm пакете. А Linux Ubuntu, как Debian и им подобные дистрибутивы Linux используют для установки .deb пакеты. RPM же используется в таких дистрибутивах как Alt Linux, Mandriva, Fedora, Red Hat, Cent OS и др.
Но что делать, если необходимо установить пакеты программы запакованный в .rpm?
Можно конечно же установить менеджер пакетов .rpm командой:
sudo apt-get install rpm
И воспользуемся стандартной командой для установки/обновления пакетов формата .rpm (за пример возьмем музыкальный плеер Muine):
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
В результате чего пакет не будет установлен и мы получим отчет о том, что необходимо установить программу Alien и воспользоваться ею:
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
.
После чего идет ряд ошибок зависимостей пакетов.
А все это потому что, этот разный ряд дистрибутивов использует разные зависимости для пакетов программ. Поэтому нам необходимо установить пакет Alien командой:
sudo apt-get install alien
Alien является конвертером пакетов .rpm в .deb пакеты и обратно. И после установки Alien возможно будет их конвертировать.
Для конвертирования .rpm пакета в .deb пакет используем команду:
sudo alien –to-deb muine-0.6.3-1.1.fc2.rf.i386.rpm
либо можно воспользоваться другой командой:
alien -i muine-0.6.3-1.1.fc2.rf.i386.rpm
т.к. по умолчанию уже стоит –to-deb.
Для конвертирования .deb пакета в .rpm пакет воспользуемся командой:
sudo alien –to-rpm muine-0.6.3-1.1.fc2.rf.i386.deb
После чего можем спокойно устанавливать сконвертированный пакет .deb командой:
sudo dpkg -i muine_0.6.3-2.1_i386.deb
И теперь путем небольших манипуляций можем воспользоваться свежей версией плеера muine.
Хочу обратить внимание новичков в операционных системах Linux и в частности Linux Ubuntu на то, что все пакеты из данного мануала находятся в домашней папке пользователя, то есть /home/user (где user – имя пользователя).
Надеюсь, данный краткий мануал поможет не только решить проблему, но и понять от чего так.
Установка ПО в Linux (RPM и DEB)
- Компиляция программ из исходных кодов
- Установка бинарных пакетов программ с помощью менеджера установки, контроля зависимости, версий и архитектуры
- Установка программ с помощью shell-скриптов.
Рассмотрим второй способ, предназначенный для рядовых пользователей. Установка пакетов в дистрибутивах Fedora и Mint различна, ввиду использования несовместимых менеджеров пакетов. Для Fedora – это пакетный менеджер RPM (расширение файлов пакетов .rpm), для Mint – это пакетный менеджер DPKG (расширение файлов пакетов .deb). Что такое пакет? Пакет – это архив, в котором содержаться необходимые для работы программы компоненты: бинарные файлы программ, библиотеки и прочий контент необходимый для работы программы. Зачастую пакет программы связан с компонентами пакетов других программ. Такое состояние называется зависимостью пакетов друг от друга. Причины зависимости заключаются в том, что разработчики ПО используют/заимствуют программный код или уже имеющиеся библиотечные файлы в других разработках. Это облегчает создание приложений, избавляет разработчиков от написания повторяющихся алгоритмов и позволяет писать программы взаимодействующие в единой среде. Различные дистрибутивы Linux обладают собственным хранилищем пакетов программного обеспечения – репозиторием. Каждый пакет используется для определенной версии дистрибутива, а хранилище гарантирует совместимость всех зависимых пакетов. Но менеджеры пакетов – back-end’ы RPM и DPKG не способны работать с репозиториями соответствующих версий своих дистрибутивов. При попытке установить пакет (используя консоль), в большинстве случаев, будет выдана информация о наличии неудовлетворенных зависимостей. (Однако, некоторые пакеты могут быть всё же установлены, если в системе все необходимые зависимости будут разрешены.)
В обоих дистрибутивах имеются front-end’ы, надстройки пакетных менеджеров, которые способны производить установку пакетов и призваны решать следующие задачи:
- поиск пакетов в репозиториях;
- установка пакетов из репозиториев с удовлетворением зависимостей;
- обновление системы;
- удаление ненужных пакетов
и некоторых других. Такой оболочкой в Fedora (и других дистрибутивах, семейства RedHat) является YUM (Yellow dog Updater, Modified), а в Mint (и других дистрибутивах, семейства Debian) – это APT (advanced packaging tool).
Дополнительные ресурсы:
Fedora: управление пакетами. Репозитории
Теперь по порядку.
YUM и RPM
При работе с пакетами чрезвычайно удобна командная строка. Поэтому, вначале, мы рассмотрим работу с пакетным менеджером в командной строке, а затем высокоуровневые графические интерфейсы. Для пользователя Windows, привыкшего использовать для инсталляций только графические интерфейсы, работа в командной строке может показаться в диковинку . Но работа с консолью – полезный навык, который поможет сократить время выполнения множества рутинных операций по установке ПО, изучить внутреннее устройство Linux и применять полученные знания, в дальнейшем, при администрировании системы!
Консольные команды RPM
Полная справка: $ rpm –help
Обращаю внимание, что установка пакетов производится в root-режиме! Переход в режим суперпользователя осуществляется командой:
Формат команд RPM:
Следующей командой будут установлены все RPM-пакеты в текущей директории:
Консольные команды YUM
Полная справка по командам YUM # yum –help
Использование команды:
Обратите внимание на то, что после команды указывается имя пакета, а не файла! Замечательной особенностью YUM является установка не отдельных пакетов, а целой группы пакетов специального назначения всего одной командой! Такая необходимость возникает, например, после установки дистрибутива. Для того, чтобы увидеть список доступных для установки групп, необходимо ввести следующую команду:
Графические фронт-энды Fedora 20 KDE
Прежде чем перейти к графическим менеджерам, скажем несколько слов о PackageKit. PackageKit – это набор приложений, который обеспечивает высокоуровневый интерфейс для различных пакетных менеджеров. Это позволяет использовать PackageKit в различных дистрибутивах, как макро-пакетный менеджер. На его основе созданы графические пакетные менеджеры для таких мощных окружений рабочего стола как GNOME и KDE. В среде KDE используется Аpper, а в среде GNOME gnome-packagekit.
Apper является частью среды управления KDE, поэтому запуск осуществляется через меню: Меню запуска приложений > Компьютер > Параметры системы > Системное администрирование > Менеджер программ. С Аpper связан виджет “Обновление программ”, находящийся в системном лотке (этот виджет не удаляется с панели). Apper сильно зависит от состояния YUM. Он не обладает набором полезного инструментария для работы с пакетами. Если система имеет незавершенные операции, Аpper выдаст ошибку и не сможет работать с пакетами. (Если вы столкнулись с такой проблемой опробуйте выполнить команду: yum-complete-transaction ). С помощью Apper можно устанавливать и локальные пакеты. Если кликнуть на файле пакета с расширением .rpm появится примитивный диалог предоставляющий пользователю сделать выбор “Продолжить” или “Отменить”. В случае продолжения будут установлены зависимые пакеты, а если операция потерпит неудачу – будет выведено сообщение о причинах сбоя.
Внешний вид приложения.
Yum Extender (Yumex)
Yumex идеальное решение для тех, кто не хочет использовать консоль для работы с пакетами. Yumex простое в использовании приложение, которое, в отличие от Apper, не имеет зависимости от packagekit и является графическим окружением исключительно для YUM. Yumex не является частью сред GNOME, KDE или какой-либо другой, поэтому данное приложение не входит в официальную сборку дистрибутива Fedora. Приложение можно установить следующей командой:
После установки программа будет доступна в меню: Приложения > Система . В Fedora 20 Yumex научился встраиваться в системный лоток. Этот менеджер может устанавливать и локальные пакеты: вызовите из контекстного меню Открыть с помощью > Yum Package Installer. Если Yumex находится в процессе обработки пакетов, другие пакетные менеджеры, основанные на packagekit, будут блокированы на время окончания операции (равно и наоборот). На сайте Yumex’а (http://www.yumex.dk/) можно увидеть как будет выглядеть приложение в перспективе. В Fedora 20 приложение работает стабильно и быстро, использовать его чрезвычайно удобно. Внешний вид приложения.
Все перечисленные менеджеры требуют в работе root-привилегий.
DPKG и APT
В дистрибутивах основанных на пакетах DEB (далее речь идет о Linux Mint) наблюдается подобная разноуровневая работа с пакетами, как и в Fedora. Так аналогом RPM будет DPKG, а YUM – APT. Рассмотрим установку пакетов в Linux Mint в той же последовательности – сначала консольные, а затем и графические.
Утилита sudo
Для работы в суперпользовательском режиме в Linux Mint используется утилита sudo. sudo предоставляет пользователю привилегии root для выполнения административных операций в соответствии со своими настройками. По умолчанию, при установке Linux Mint, первому пользователю предоставляются полные права на использование sudo и административные полномочия равные root. Использование:
Консольные команды DPKG
Полная справка $ dpkg –help
Формат команд DPKG:
Консольные команды APT
Полная справка по командам APT # apt-get
Использование команды:
Установка rpm пакетов в Linux
Я давно заметил, что огромная часть пакетов программ новых версий, а особенно библиотек находятся либо в “исходниках”, либо в .rpm пакете. А Linux Ubuntu, как Debian и им подобные дистрибутивы Linux используют для установки .deb пакеты. RPM же используется в таких дистрибутивах как Alt Linux, Mandriva, Fedora, Red Hat, Cent OS и др.
Но что делать, если необходимо установить пакеты программы запакованный в .rpm?
Можно конечно же установить менеджер пакетов .rpm командой:
sudo apt-get install rpm
И воспользуемся стандартной командой для установки/обновления пакетов формата .rpm (за пример возьмем музыкальный плеер Muine):
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
В результате чего пакет не будет установлен и мы получим отчет о том, что необходимо установить программу Alien и воспользоваться ею:
rpm -Uvh muine-0.6.3-1.1.fc2.rf.i386.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
.
После чего идет ряд ошибок зависимостей пакетов.
А все это потому что, этот разный ряд дистрибутивов использует разные зависимости для пакетов программ. Поэтому нам необходимо установить пакет Alien командой:
sudo apt-get install alien
Alien является конвертером пакетов .rpm в .deb пакеты и обратно. И после установки Alien возможно будет их конвертировать.
Для конвертирования .rpm пакета в .deb пакет используем команду:
sudo alien –to-deb muine-0.6.3-1.1.fc2.rf.i386.rpm
либо можно воспользоваться другой командой:
alien -i muine-0.6.3-1.1.fc2.rf.i386.rpm
т.к. по умолчанию уже стоит –to-deb.
Для конвертирования .deb пакета в .rpm пакет воспользуемся командой:
sudo alien –to-rpm muine-0.6.3-1.1.fc2.rf.i386.deb
После чего можем спокойно устанавливать сконвертированный пакет .deb командой:
sudo dpkg -i muine_0.6.3-2.1_i386.deb
И теперь путем небольших манипуляций можем воспользоваться свежей версией плеера muine.
Хочу обратить внимание новичков в операционных системах Linux и в частности Linux Ubuntu на то, что все пакеты из данного мануала находятся в домашней папке пользователя, то есть /home/user (где user – имя пользователя).
Надеюсь, данный краткий мануал поможет не только решить проблему, но и понять от чего так.