11 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Устанавливаем RPM пакеты в Linux

Содержание

Ранее этот акроним расшифровывался как 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 Package Manager — это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера.

Этот формат не очень сильно отличается от того же самого Deb. Вы можете посмотреть их детальное сравнение в статье что лучше *.deb или *.rpm. Здесь же, только отмечу, что файл rpm — это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать. База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или.

Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием — rpm. Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora — DNF, а в OpenSUSE — zypper, но во всех этих системах будет работать утилита rpm.

Устанавливаем RPM-пакеты в Ubuntu

RPM — формат пакетов различных приложений, заточенный под работу с дистрибутивами openSUSE, Fedora. По умолчанию в Ubuntu не предусмотрены средства, позволяющие произвести инсталляцию сохраненного в этом пакете приложения, поэтому придется выполнять дополнительные действия, чтобы вся процедура прошла успешно. Ниже мы разберем весь процесс пошагово, детально рассказывая обо всем поочередно.

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

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

Шаг 1: Добавление репозитория Universe

Порой для установки определенных утилит требуется расширение системных хранилищ. Одним из лучших репозиториев считается Universe, который активно поддерживается сообществом и периодически обновляется. Поэтому начать стоит именно с добавления новых библиотек в Ubuntu:

  1. Откройте меню и запустите «Терминал». Сделать это можно другим способом — просто нажмите на рабочем столе ПКМ и выберите нужный пункт.

В открывшейся консоли следует ввести команду 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 пакеты в Linux (Шпаргалка)

    RPM — это мощный менеджер программного обеспечения, который можно использовать для создания, установки, запроса, проверки, обновления и удаления отдельных пакетов программного обеспечения.

    Пакет RPM состоит из архива файлов и информации о пакете, такой как имя, версия, описание и информация о зависимостях от других пакетов RPM.

    RPM — это больше, чем инструмент для Red Hat

    Многие другие современные дистрибутивы, такие как Ubuntu и SuSE, также используют RPM.

    Преимущества использования RPM включают в себя:

    • Упрощенное распространение, установка, обновление и удаление программного обеспечения
    • Гарантирует, что:
      необходимое программное обеспечение установлено в системе.
      версии обязательного программного обеспечения остаются совместимыми.
      локально модифицированные файлы конфигурации не засоряются при обновлении RPM.
      локально измененные файлы конфигурации сохраняются с суффиксом «.rpmsave», если пакет будет удален позже.
    • Позволяет подтвердить, что установленное программное обеспечение не было изменено, модифицировано, повреждено или изменено каким-либо образом.

    RPM хранит информацию об установленных пакетах в каталоге «/var/lib/rpm».

    Компоненты инструмента RPM:

    • Пользовательская база данных, содержащая информацию обо всем программном обеспечении, установленном в системе, собранную с отдельных RPM.
    • Исполняемый файл «/bin/rpm».
    • Доступные через Интернет репозитории доступных пакетов RPM.

    Типы RPM-пакетов

    RPM-пакеты делятся на две категории: исходные и бинарные.

    Исходный RPM всегда можно распознать, поскольку имя файла заканчивается строкой «.src.rpm».

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

    Читать еще:  Форматирование жесткого диска перед установкой Windows 7

    В исходном RPM нет исполняемых файлов конечного пользователя. Обычно только разработчики заинтересованы в RPM с исходным кодом.

    Двоичный RPM содержит компоновки конечного пользователя RPM. Имена двоичных файлов RPM идентифицируют архитектуру хоста для содержимого.

    Например, двоичный файл RPM:

    Он содержит файлы, которые можно использовать только на 64-битном процессоре Intel X86.

    Другие общие значения архитектуры включают «i386» для 32-разрядных хостов Intel.

    Некоторые двоичные RPM-пакеты могут быть установлены на любой архитектуре процессора, потому что их файлы будут работать на любом хосте;

    Примером этих пакетов «.noarch.rpm» является RPM «tzdata», который содержит информацию о мировых часовых поясах.

    Чтобы обновить вашу систему до последней версии пакета, вам потребуется самая последняя двоичная RPM-версия.

    Схема именования RPM

    Каждый пакет RPM содержится в одном файле.

    Имя файла имеет несколько полей, чтобы полностью идентифицировать содержимое пакета.

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

    Этот RPM предназначен для оболочки BASH («/bin/bash»).

    Имя файла состоит из нескольких частей:

    • [name] — это название программы или пакета. [name обычно присваивается автором программы. В нашем примере разработчики решили назвать свой продукт «bash» по причинам, которые показались им забавными.
    • [version] определяет, какая версия программного обеспечения содержит этот RPM. Номер [версии] присваивается автором программы. Использование номера позволяет определить, какая версия авторских источников использовалась для создания RPM.
    • [release] предоставляет номер версии самого файла RPM, а не версию исходных файлов автора. Обновленная RPM может быть выпущена для предоставления исправленной версии оригинального программного обеспечения автора. Патч не обязательно должен быть от оригинального разработчика, поэтому RPM-версия увеличивается вместо [version].
    • [arch] описывает содержимое RPM и сообщает, содержит ли этот файл источник продукта («.src.rpm»), независимые от архитектуры файлы («.noarch.rpm») или файлы, которые могут быть установлены только в определенный тип хоста («.sh.rpm» будет работать только на встроенном процессоре STRONGHOLD).

    Примечание:[version] контролируется первоначальным автором, а [release] контролируется тем, кто создал RPM.

    Понимание версий RPM

    Поля RPM [version] и [release] не всегда строго числовые и могут содержать другие символы, кроме обычных цифр.

    Обычно можно увидеть как версию «10», так и версию «10а» в одном и том же пакете.

    Иногда выбрать самую последнюю версию может быть сложно.

    Вот как сам RPM сравнивает номера версий и выпусков внутри себя:

    1. Удалите префикс [name] и суффикс «. [Arch] .rpm». Например,:
    «Bash-3.1-16.1.x86_64.rpm» становится «3.1-16.1», а «bash-3.1-16.5a.1.x86_64.rpm» становится «3.1-16.5a.1»

    2. Сравнивайте оставшиеся строки посимвольно слева направо, пока не встретите цифру.

    Если символы отличаются, какой бы символ не появился позже в последовательности сопоставления, это более поздние варианты.

    3. При обнаружении цифры преобразуйте всю последовательность цифр в одно двоичное число. В нашем примере два символа «16» объединяются в значение шестнадцать (16). Полученные двоичные значения сравниваются, и чем больше значение, тем выше новизна.

    Таким образом, RPM с [версией] «0010» является более новым, чем RPM с «версией» «9».

    Шаги 2 и 3 повторяются по мере необходимости, пока не произойдет различие.

    Установка и удаление файлов

    Примечание. Обычно только один или несколько RPM-пакетов могут быть установлены одновременно.

    Более поздние версии обычно устанавливаются с использованием функции RPM «-U» (обновление) вместо функции «-i» RPM.

    Распространенными исключениями из единственного правила RPM являются RPM ядра.

    В системе обычно установлено несколько версий ядер; У RPM есть список, у которых может быть установлено несколько версий.

    Чтобы удалить одну версию, когда установлено несколько, необходимо полностью указать имя и версию пакета.

    В архитектуре x86_64 обычно устанавливаются как 32-разрядные пакеты «.i386», так и 64-разрядные пакеты «.x86_64», поддерживающие как 32-разрядные, так и 64-разрядные приложения.

    Обычно RPM не отображает архитектуру пакета в запросе, но вы можете отобразить его вручную.

    Установка и удаление

    Подсказка: никогда, никогда не используйте опцию «-U» для установки нового RPM ядра. Функция обновления «-U» сначала удаляет текущий RPM из системы, а затем пытается установить новый RPM. Любая проблема, которая препятствует установке нового RPM, приведет к тому, что система не будет загружаться. Это не то, что вам нужно, поэтому всегда используйте ключ «-i» для установки RPM ядра.

    Запросы (пакеты и / или информация)

    Используйте запрос для получения информации об установленных пакетах.

    Вы можете запросить все установленные пакеты или один установленный пакет.

    Вы также можете узнать, какой RPM предоставляет конкретный файл.

    Информация

    по умолчанию (имя пакета)
    -i: общая информация
    -l: список файлов

    Примеры

    Подсказка: при поиске определенного пакета RPM, когда точное имя неизвестно, используйте пайп таким образом:

    Более поздние версии инструмента RPM позволяют сделать это кратко:

    Запросы — проверка (файлы)

    База данных RPM содержит множество атрибутов для каждого файла, установленного RPM.

    Вы можете проверить текущее состояние файла по информации, каталогизированной RPM, когда пакет был установлен.

    Примечание. Во многих дистрибутивах Linux имеется RPM «с предварительной связью», который пытается уменьшить время, необходимое для запуска приложения с использованием общей библиотеки (в большинстве приложений используется как минимум одна общая библиотека и, возможно, десятки), путем добавления специальной информации непосредственно в программный файл приложения.

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

    Запросы — проверка (пакеты)

    Восстановить базу данных RPM

    Средство RPM использует свою собственную реализацию базы данных для хранения своей информации

    . Иногда эта база данных может быть повреждена; симптомы включают заявления об отсутствии установленного пакета RPM; или попытки обновить RPM просто зависают.

    Если ваша база данных RPM зависла или повреждена, вы можете попытаться восстановить ее с помощью этих команд. Этот процесс не гарантированно работает.

    Вы должны войти в систему с привилегиями суперпользователя (он же «root») для этих действий.

    Команды могут быть скопированы и вставлены непосредственно в окно рутового терминала.

    1. Убедитесь, что в вашей системе не запущены процессы RPM. Используйте команду ps, чтобы идентифицировать их. Используйте команду kill, чтобы завершить любые процессы «rpm», которые вы найдете; «kill -9» на всякий случай.

    2. Удалите файлы блокировки, которые использует RPM:

    3. Если вы испытыли зависание команды «rpm», попробуйте снова.

    Если это работает, это все. Если нет, выполните Шаг № 1 и № 2 снова. Затем перейдите к следующему шагу.

    4. Сделайте резервную копию вашей базы данных RPM:

    Установка ПО в Fedora Linux (KDE Plasma Workspaces)

    Репозитории и пакеты

    Программное обеспечение дистрибутива Fedora находится в хранилище – репозитории. ПО в репозитории хранится в виде отдельных зависимых пакетов имеющих собственную версию и версию дистрибутива в котором они могут быть установлены с разрешением зависимости. Различные дистрибутивы Linux обладают собственным хранилищем пакетов программного обеспечения. Помимо основного репозитория, на различных серверах по всему миру хранятся “зеркала”, т. е. копии содержания основного репозитория и пакеты обновления. Каждый пакет используется для определенной версии дистрибутива, а хранилище гарантирует совместимость всех зависимых пакетов. Что такое пакет? Пакет – это архив, в котором содержаться необходимые для работы программы компоненты: бинарные файлы программ, библиотеки и прочий контент необходимый для работы программы. Зачастую пакет программы связан с компонентами пакетов других программ. Такое состояние называется зависимостью пакетов друг от друга. Причины зависимости заключаются в том, что разработчики ПО используют/заимствуют программный код или уже имеющиеся библиотечные файлы в других разработках. Это облегчает создание приложений, избавляет разработчиков от написания повторяющихся алгоритмов и позволяет писать программы взаимодействующие в единой среде. При попытке установить пакет (используя консоль), в большинстве случаев, будет выдана информация о наличии неудовлетворенных зависимостей. (Однако, некоторые пакеты могут быть всё же установлены, если в системе все необходимые зависимости будут разрешены.)
    Для работы с пакетами дистрибутив Fedora использует консольный менеджер пакетов (back-end) – RPM (рекурсивный акроним RPM Package Manager). RPM имеет недостаток – он не может разрешать зависимость в автоматическом режиме. Его цель обрабатывать пакет/пакеты (удалять, обновлять, устанавливать, проверять зависимости, предоставлять сведения о пакете и его содержимом) и обслуживать базу данных установленных в системе пакетов. Для установки программы необходимо собрать все зависимые пакеты (предварительно узнать какие из них уже установлены, а какие – нет) и только тогда программа может быть установлена вместе с зависимыми пакетами. Узнать какие зависимости имеет данный пакет можно с помощью команды:

    где name_package – имя пакета.
    Разумеется, такая работа с пакетами совершенно неудобна и утомительна. Чтобы автоматизировать процесс установки пакетов в дистрибутиве имеется надстройки пакетных менеджеров (front-end), которые способны производить установку пакетов и призваны решать следующие основные задачи:

      поиск пакетов в репозиториях; установка пакетов из репозиториев с удовлетворением зависимостей; обновление системы; удаление ненужных пакетов.
    Читать еще:  0xc00000e9 при загрузке Windows 7

    Работа с RPM и DNF в консоли

    RPM и DNF являются консольными программами. Для работы с менеджерами пакетов запустите программу Konsole (эмулятор терминала среды KDE).

    Для получения полной справки введите команду:

    Установка пакетов производится в режиме суперпользователя (root). Если ваш аккаунт имеет администраторские полномочия, то воспользуйтесь утилитой sudo :

    Если таких полномочий нет, то стандартной командой su :

    Формат команд RPM:

    Некоторые наиболее часто используемые параметры команды rpm :

    Параметры (иначе, ключи) можно использовать сгруппировав, например, так:

    Следующей командой будут установлены все RPM-пакеты в текущей директории:

    Приведем пример работы с rpm по установке программ, которые не входят в дистрибутив. Большинство таких программ поставляются в виде исходников, которые необходимо скомпилировать. Это сложная задача для рядового пользователя. Но множество разработчиков собирают бинарные файлы своих программ в виде rpm-пакетов. Одна из таких программ – это Edraw Max.

    Перейдите на сайт программы: https://www.edrawsoft.com/download-edrawmax.html . Загрузите rpm-пакет программы и перейдите в директорию загрузки (это условно-бесплатная программа с ограниченным периодом бесплатного использования без лицензии):

    Выполните команду установки пакета:

    Результат и степень выполнения будет отображаться ниже:

    Программа установлена! Войдите в меню и найдите программу в разделе Office > EdrawMax .
    Скачивание программы можно поручить самому rpm. Ниже показан пример скачивания и установки по сети среды разработки IDE CodeLite (убедитесь, что эти URL действительны на странице https://downloads.codelite.org/):

    В данных примерах разрешения зависимостей не потребовалось.

    Для получения полной справки введите команду:

    Использование команды:

    Некоторые наиболее часто используемые команды:

    Замечательной особенностью DNF является установка не отдельных пакетов, а целой группы пакетов специального назначения всего одной командой! Такая необходимость возникает, например, после установки дистрибутива. Для того, чтобы увидеть список доступных для установки групп, необходимо ввести следующую команду:

    DNF поддерживает следующие команды для работы с группами:

      list info remove install upgrade mark

    Фронтэнд dnfdragora

    dnfdragora – фронтэнд DNF, который работает с использованием GTK, ncurses и QT и является основным менеджером пакетов в дистрибутиве Fedora (устанавливается по умолчанию). Запуск приложения осуществляется через меню: Администрирование > dnfdragora.

    dnfdragora – это идеальное решение для тех, кто не хочет использовать консоль для работы с пакетами. Это простое в использовании приложение, которое может вести журнал установок пакетов, включать и отключать репозитории, обновлять метаданные и осуществлять гибкий поиск пакета в базе. Нужно сказать, что разработка данного приложения продолжается и некоторые функции пока не реализованы в полной мере.

    /.config/dnfdragora.yaml и перезапустить приложение.

    Помимо установки отдельных пакетов, приложение может обновлять пакетную базу и работать с группами пакетов. Чтобы установить программу необходимо определить критерии поиска и выбрать с помощью чекбокса пакеты в предложенном списке.
    Не взирая на то, что в KDE существует свой “родной” установщик программ Discover , обращаться к dnfdragora, возможно, вы будете довольно часто. Дело в том, что в Discover невозможно (во всяком случае, пока) полноценно работать с пакетной базой репозитория, так как от непосвященного пользователя скрыты некоторые пакеты, (например, пакеты со слабыми зависимостями: дополнения, локализации, плагины), а без точного знания наименования пакета найти его в пакетной базе будет весьма проблематично. Для сравнения, покажем окна dnfdragora и Discover с результатами поиска по ключевому слову “libreoffice”:

    Не трудно заметить, что Discover, помимо пакетов libreoffice, показывает пакеты, которые к LibreOffice совершенно не относятся! Надеемся, что разработчики программы доработают этот недостаток в ближайшее время, а пока – dnfdragora вам в помощь :-).

    Центр программ KDE Discover

    Штатным установщиком программ в KDE является – Discover. Помимо недостатка упомянутого выше, программа имеет и “плюсы”. Так Discover может устанавливать и обновлять не только пакеты, но и расширения как к программам, так и к Plasma (правда, не всегда эти обновления бывают успешними). Да и внешний вид программы более дружелюбен. По каждой программе, например, даны подробные сведения, а к программам из мира KDE прилагаются и скриншоты окон этих программ. Пример установки программы digiKam :

    Утилита alien

    Что делать, если необходимо установить в Fedora пакет .deb (конкурирующего менеджера из мира Debian), которого нет в дистрибутиве? Или наоборот: как в Debian установить rpm-пакет? На помощь приходит утилита alien. alien способна преобразовывать пакет одного формата в другой, например rpm deb . Утилита работает не только с пакетами rpm и ded, но мы ограничимся только этими форматами. Рассмотрим практический пример. На сайте программы XMind разработчики выложили для скачивания только deb-пакет.

    Нам не остается ничего другого, как установить в Fedora пакет, сконвертированный из deb-пакета. Скачиваем файл пакета (

    84Мб). Далее, переходим в директорию загрузки и в консоли выполняем последовательно следующие команды:

    Первая команда установит пакет alien в Fedora Linux.
    Вторая команда, собственно, запустит процесс преобразования deb -> rpm . В результате пакет xmind-linux-3.4.1.201401221918_i386.deb будет преобразован в пакет xmind-3.4.1-2.i386.rpm.
    Третья команда инсталлирует новый пакет в системе Fedora.
    Некоторые параметры команд:

    DeltaRPM

    Наше повествование будет неполным, если мы не упомянем технологию Delta, поскольку пакеты delta-rpm идут в обновлениях. По существу, Delta – это патч, внесение изменений в существующий пакет. Поскольку сумма изменений меньше (а в некоторых случаях даже значительно меньше) объема оригинального пакета – происходит существенная экономия трафика и увеличивается скорость обновления системы. При обновлении пакетов вначале определяется база Delta, затем не имеющих Delta и их зависимости, создается общий сценарий установки, руководимый пакетным менеджером. Delta-пакеты используются исключительно для обновления системы и не распространяются с дистрибутивом. Дистрибуция содержит только оригинальные пакеты. В репозитории дистрибутива они содержатся папке обновления.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Управление пакетами в Linux

    Для операционной системы (ОС) Linux существует два основных типа пакетов: RPM (Red Hat Package Manager) и Debian. Первый, как можно видеть, изначально появился в дистрибутивах семейства Red Hat, но позже стал применяться и в других системах (SUSE, ROSA), второй был разработан для одноимённого дистрибутива и позже унаследован семейством ОС Ubuntu, созданных изначально на основе Debian. Средства упаковки пакетов RPM и Debian реализуются соответствующими СУП. Объединяет их то, что эти системы включают в себя два функциональных уровня — первый обеспечивает опрос требуемых пакетов, а также непосредственно их установку/обновление и удаление. На этом уровне используются команды rpm – для RPM-пакетов, и dpkg – для Debian (.deb). Второй уровень выполняет поиск программ в удалённых хранилищах, анализирует зависимости, обеспечивает корректное обновление и модернизацию самих программ и конфигурации, поскольку располагает информацией о структуре системы. Основными системами управления пакетами являются RPM и APT (Advanced Package Tool), которая изначально создавалась для управления приложениями Debian, но позже была доработана для работы в RPM-ориентированных ОС.

    Устанавливаем 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 к замене всех старых файлов на новые без лишних вопросов.
    Читать еще:  Установка пароля на компьютер Windows 7

    Чтобы установить пакет:

    • Открываем терминал любым удобным способом.

    Также терминал можно запустить, одновременно нажав клавиши Ctrl + Alt + T

    • Заходим в папку, где лежит наш RPM-пакет. Например: cd/Downloads.

    Вы можете работать из любой другой папки, но так удобнее

    • Потом запускаем RPM.
      • Для простой установки подойдет такая команда: sudo rpm -i название пакета.rpm.

    Вот так просто можно установить Google Chrome в формате RPM

    Чтобы в ходе установки выводить в консоль все, что происходит с RPM, вводим такую команду: __sudo rpm -iv *название пакета*.rpm__.
    — Вы вправе комбинировать любые варианты опций и режимов.

    RPM несовершенен — он имеет один существенный минус, который перекрывает большую часть его преимуществ. Он не умеет находить и устанавливать зависимости. А это значит, что большую часть программ вы просто не сможете установить без ручного поиска зависимостей и ручной загрузки из разных репозиториев.

    Ошибка, которая будет часто возникать, если не пользоваться современным менеджером пакетов

    Поэтому в дистрибутивах на базе Red Hat Linux появились более продвинутые пакетные менеджеры для работы с RPM-файлами.

    Пакетные менеджеры популярных дистрибутивов

    Рассмотрим три самых распространенных пакетных менеджера.

    Этот вариант используется в дистрибутиве CentOS. Чтобы установить пакет с помощью него, введем в терминал команду sudo yum —nogpcheck localinstall название пакета.rpm.

    Базовая команда для установки приложений с помощью YUM

    Более продвинутая версия, которая используется в дистрибутиве Fedora. Чтобы установить пакет с помощью него, введем в терминал команду sudo dnf install название пакета.rpm

    А вот так устанавливаются программы в Fedora

    zypper

    Это пакетный менеджер из операционной системы openSUSE. Чтобы установить пакет с помощью него, введем в терминал команду sudo zypper install название пакета.rpm.

    Графический интерфейс

    Этот способ установки подойдет тем, кто привык к работе с Windows.

    • Просто загружаем RPM-пакет из интернета.
    • Открываем его в любом файловом менеджере.
    • Кликаем по нему дважды.

    Установка RPM пакетов в Linux

    Давайте сначала рассмотрим синтаксис самой утилиты rpm:

    $ rpm -режим опции пакет

    Утилита может работать в одном из режимов:

    • -q, —query — запрос, получение информации;
    • -i, —install — установка;
    • -V, —verify — проверка пакетов;
    • -U, —upgrade — обновление;
    • -e, —erase — удаление.

    Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:

    • -v — показать подробную информацию;
    • —vv — выводить отладочную информацию;
    • —quiet — выводить как можно меньше информации;
    • -h — выводить статус-бар;
    • —percent — выводить информацию в процентах о процессе распаковки;
    • —force — выполнять действие принудительно;
    • —nodeps — не проверять зависимости;
    • —replacefiles — заменять все старые файлы на новые без предупреждений;
    • -i — получить информацию о пакете;
    • -l — список файлов пакета;
    • -R — вывести пакеты, от которых зависит этот пакет;

    Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:

    sudo rpm -i имя_пакета.rpm

    Для работы с командной текущей директорией должна быть папка с пакетом. Здесь мы устанавливаем режим установки и передаем файл пакета. При успешной установке утилита не выведет ничего, если произойдет ошибка, вы об этом узнаете.

    Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:

    sudo rpm -iv имя_пакета.rpm

    Также вы можете включить отображение статус бара в процессе установки:

    sudo rpm -ivh имя_пакета.rpm

    Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:

    sudo rpm -q имя_пакета

    Также сразу можно удалить пакет, если он не нужен:

    sudo rpm -e имя_пакета

    Но у rpm так же как и у dpkg, есть один существенный недостаток. Программа не может разрешать зависимости. В случае отсутствия нужного пакета в системе, вы просто получите сообщение об ошибке и пакет не установится.

    Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:

    sudo yum —nogpgcheck localinstall имя_пакета.rpm

    Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:

    sudo dnf install имя_пакета.rpm

    Пакетный менеджер Zypper и OpenSUSE справляются не хуже:

    sudo zypper install имя_пакета.rpm

    Вот так очень просто выполняется установка rpm с зависимостями. Но не всем нравится работать в консоли, многие новые пользователи хотят использовать графический интерфейс для решения всех задач, в том числе и этой. Дальше мы рассмотрим несколько таких утилит.

    Устанавливаем RPM-пакеты в Ubuntu

    RPM — формат пакетов различных приложений, заточенный под работу с дистрибутивами openSUSE, Fedora. По умолчанию в Ubuntu не предусмотрены средства, позволяющие произвести инсталляцию сохраненного в этом пакете приложения, поэтому придется выполнять дополнительные действия, чтобы вся процедура прошла успешно. Ниже мы разберем весь процесс пошагово, детально рассказывая обо всем поочередно.

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

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

    Шаг 1: Добавление репозитория Universe

    Порой для установки определенных утилит требуется расширение системных хранилищ. Одним из лучших репозиториев считается Universe, который активно поддерживается сообществом и периодически обновляется. Поэтому начать стоит именно с добавления новых библиотек в Ubuntu:

    1. Откройте меню и запустите «Терминал». Сделать это можно другим способом — просто нажмите на рабочем столе ПКМ и выберите нужный пункт.

    В открывшейся консоли следует ввести команду 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.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector