Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как установить rpm файл


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

Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm.

Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat Enterprice Linux, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов. Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.

Содержание статьи:

Что такое 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 пакетов в 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 файла в GUI

Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:

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

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

Выводы

Теперь вы знаете как выполняется установка rpm файла в Linux. На самом деле это очень просто и даже существует не только один способ, а целых несколько. Хотя графических утилит здесь немного меньше чем в Ubuntu. Но консольных утилит полностью хватает. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка...

Как установить RPM в Ubuntu

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

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

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

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

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

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

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

  1. Откройте меню и запустите «Терминал». Сделать это можно другим способом — просто нажмите на рабочем столе ПКМ и выберите нужный пункт.
  2. В открывшейся консоли следует ввести команду sudo add-apt-repository universe и нажать на клавишу Enter.
  3. Вам потребуется указать пароль учетной записи, поскольку действие выполняется через рут-доступ. При вводе символы отображаться не будут, вам надо только ввести ключ и нажать на Enter.
  4. Будут добавлены новые файлы или же появится уведомление о том, что компонент уже включен во все источники.
  5. Если файлы были добавлены, обновите систему, прописав команду sudo apt-get update.
  6. Дождитесь завершения обновления и переходите к следующему шагу.

Шаг 2: Установка утилиты Alien

Для осуществления поставленной сегодня задачи мы будем задействовать простую утилиту под названием Alien. Она позволяет конвертировать пакеты формата RPM в DEB для дальнейшей их установки в Ubuntu. Процесс добавления утилиты не вызывает особых сложностей и выполняется одной командой.

  1. В консоли напечатайте sudo apt-get install alien.
  2. Подтвердите добавление, выбрав вариант Д.
  3. Ожидайте завершения скачивания и добавления библиотек.

Шаг 3: Преобразование пакета RPM

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

  1. Откройте место хранения объекта через менеджер, щелкните на нем ПКМ и выберите пункт «Свойства».
  2. Здесь вы узнаете информацию о родительской папке. Запомните путь, он понадобится вам в дальнейшем.
  3. Перейдите к «Терминалу» и введите команду cd /home/user/folder, где user — имя пользователя, а folder — название папки хранения файла. Таким образом, с помощью команды cd произойдет переход в директорию и все дальнейшие действия будут осуществляться в ней.
  4. Находясь в нужной папке, введите sudo alien vivaldi.rpm, где vivaldi.rpm — точное название нужного пакета. Учтите, что .rpm в конце дописывать обязательно.
  5. Снова введите пароль и дождитесь окончания конвертирования.

Шаг 4: Установка созданного DEB-пакета

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

Подробнее: Установка DEB-пакетов в Ubuntu

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

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Установка rpm пакетов в Linux » Tapen.ru

Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm. Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов.

Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.


Что такое 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 пакетов в Linux

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

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

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


  • -q - запрос, получение информации;

  • -i - установка;

  • -V - проверка пакетов;

  • -U - обновление;

  • -e - удаление.

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


  • -v - показать подробную информацию;

  • -h - выводить статус-бар;

  • --force - выполнять действие принудительно;

  • --nodeps - не проверять зависимости;

  • --replacefiles - заменять все старые файлы на новые без предупреждений;

  • -i - получить информацию о пакете;

  • -l - список файлов пакета;

Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка 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 файла в GUI

Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:

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

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


Выводы

Теперь вы знаете как выполняется установка rpm файла в Linux. На самом деле это очень просто и даже существует не только один способ, а целых несколько. Хотя графических утилит здесь немного меньше чем в Ubuntu. Но консольных утилит полностью хватает. Если у вас остались вопросы, спрашивайте в комментариях!


Как установить RPM пакеты на Ubuntu

В этой статье мы покажем вам, как вы можете установить RPM пакеты на Ubuntu. Система Ubuntu на базе Debian и на базе RedHat такая как CentOS, в основном аналогичны по своей конструкции. Тем не менее, есть несколько различий здесь и там. Например, система RedHat на основе использование .rpm файлов для представления пакетов программного обеспечения, в то время как система Debian на основе использование файлов .deb. Эти типы файлов отличаются друг от друга по своей конструкции, и не могут быть установлены за пределами их соответствующего типа операционных систем (например, установка файла .deb на CentOS, или установка файла .rpm на Ubuntu). Тем не менее, есть способы импорта этих пакетов для других типов систем.

Есть два способа установки пакета RPM: либо путь преобразования файла .rpm в файл .deb, или путем непосредственно установки файла .rpm. Оба метода довольно просты, но установка RPM пакетов в системе Debian может привести к некоторым проблемам, в зависимости от устанавливаемого программного обеспечения (более подробно об этом внизу).

1. Добавьте репозитория Universe

Для первого способа вам понадобится пакет программного обеспечения под названием «Alien», который является программным обеспечением, предназначенным для преобразования файлов .rpm в файлы .deb. Для того, чтобы установить Alien, вам нужно будет добавить репозиторий программного обеспечения под названием «Universe». Откройте терминал и введите:

sudo add-apt-repository universe

2. Обновление apt-get

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

sudo apt-get update

3. Установите пакет Alien

Теперь, когда мы добавили в хранилище Universe, установили Alien, выполните следующую команду:

sudo apt-get install alien

4. Преобразование .rpm в .deb

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

sudo alien <name of package>.rpm

5. Установите преобразованного пакета

Это может занять некоторое время файл для преобразования. Как только это будет сделано, установите файл, обычно с помощью DPKG:

sudo dpkg -i <name of package>.deb

 

Он должен установиться как обычный файл .deb. Теперь вы можете использовать только что установленное программное.

6. Установка пакета RPM непосредственно на систему

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

sudo alien -i <name of package>.rpm

 

Дайте ему минуту, и он должен быть установлен на вашей системе без каких-либо проблем.

Возможные проблемы

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

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

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

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

[name]-[version]-[release].[arch].rpm

Где:

  • [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 не отображает архитектуру пакета в запросе, но вы можете отобразить его вручную.

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

# rpm -i --install (установить новый RPM; возникнет ошибка, если он уже установлен)
 # rpm -U --upgrade (удалить существующий RPM, если есть; установить новый)
 # rpm -F --freshen (обновить RPM, только если пакет уже установлен)
 # rpm -e --erase (удалить)

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

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

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

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

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

# rpm -q [packages] [information]
 # rpm -qa (all installed packages)
 # rpm -q package_name
 # rpm -qf (filename)
 # rpm -qp (package filename)

Информация

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

Примеры

# rpm -qa
 # rpm -q kernel -i (information)
 # rpm -q kernel -l (files contained in package)
 # rpm -q kernel --requires (prereqs)
 # rpm -q kernel --provides (capabilities provided by package)
 # rpm -q kernel --scripts (scripts run during installation and removal)
 # rpm -q kernel --changelog (revision history)
 # rpm -q kernel -queryformat format (rpm --querytags for list of options)

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

$ rpm -qa | grep foo

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

$ rpm -qa '*foo*'

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

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

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

# rpm -V package_name
 # rpm -Va (verify all)
 # rpm -Vf (filename)
 # rpm -Vp (package filename)

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

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

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

# rpm -import /mnt/cdrom/RPM-GPG-KEY
 # rpm -q gpg-pubkey
 # rpm --checksig m4-1.4.1-11.i386.rpm

Примеры:

# rpm -qf /path/filename (what package owns filename)
 # rpm -qf /path/filename -i (what does it do)
 # rpm -qp m4-1.4.1-11.i386.rpm -l (files in m4)
 # rpm -qp m4-1.4.1-11.i386.rpm --requires (prereqs needed to install m4)
 # rpm -q --whatprovides glibc.so (what package provides requisite library)

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

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

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

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

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

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

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

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

# rm -f /var/lib/rpm/__db*

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

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

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

# cd /var/lib
 # mkdir rpm-backup
 # rsync -av ./rpm/. ./rpm-backup/.

5. Пересоберите свою базу данных RPM:

# rpm -vv --rebuilddb > /tmp/rpmrebuilddb.log 2>&1

6. Повторите неудачную команду RPM.

 

использование менеджера пакетов rpm, команды rpm

RPM (RedHat Package Manager) - самая популярная утилита управления пакетами для систем на базе RedHat, таких как RHEL, CentOS, Fedora. Инструмент позволяет системным администраторам и пользователям устанавливать, обновлять, удалять, запрашивать, проверять и управлять пакетами системного программного обеспечения в операционных системах Unix/Linux. Менеджер пакетов RPM хранит информацию об установленных в системе приложениях в свой базе данных /var/lib/rpm. Сами .rpm файлы содержат скомпилированные версии программного обеспечения, библиотеки необходимые для их работы, а так-же актуальную информацию об источниках пакетов, версиях и зависимостях. RPM не может управлять программным обеспечением скомпилированным и установленным из исходных кодов. По сути RPM работает в нескольких режимах. Запросы и проверки:
  • rpm {-q|--query} [select-options] [query-options]
  • rpm {-V|--verify} [select-options] [verify-options]
Установка, обновление, удаление пакетов:
  • rpm {-i|--install} [install-options] PACKAGE_FILE ...
  • rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
  • rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
  • rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...
1. Проверить gpg подпись rpm пакета
Желательно всегда проверять gpg подпись пакета перед его установкой что-бы удостовериться в его подлинности.
 # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK 
2. Установка rpm пакета
Для установки rpm пакета используется ключ -i:
 # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Preparing... ########################################### [100%] 1:pidgin ########################################### [100%] 
-i: Установить пакет -v: показать отладочную информацию -h: выводить хэш-меток при установке
3. Проверить зависимости rpm пакета перед установкой
Посмотреть список зависимостей пакета можно так:
 # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) 
-q: выполнить запрос -p | --package: запросить информацию -R: опция режима query, список зависимостей пакета
4. Rpm, установка пакетов без зависимостей
Если вы уверены что все необходимые зависимости установлены, а rpm ругается и не дает установить пакет, можно игнорировать установку зависимостей с помощью флага --nodeps:
 # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Preparing... ########################################### [100%] 1:BitTorrent ########################################### [100%] 
Вышеприведенная команда принудительно установит пакет, не смотря на ошибки rpm. Учтите, что если окажется что зависимости все таки отсутствуют в системе, установленная программа работать не будет и нужно будет отдельно установить необходимые зависимости.
5. Rpm, проверить установленный пакет
Что-бы проверить установлен пакет или нет, нужно выполнить запрос нужного пакета: пакет htop установлен
 # rpm -q htop htop-2.0.2-1.el7.x86_64 
пакет fake не установлен
 # rpm -q fake package fake is not installed 
6. Rpm, список файлов установленного пакета
Список файлов установленного пакета можно получить запросом -ql (query list):
 # rpm -ql htop /usr/bin/htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz /usr/share/pixmaps/htop.png 
7. Rpm, список последних установленных пакетов
 # rpm -qa --last htop-2.0.2-1.el7.x86_64 Sat 03 Jun 2017 06:20:07 PM MSK 
8. Rpm, вывести список всех установленных пакетов
Что-бы получить список всех установленных в системе пакетов, нужно выполнить запрос -qa без дополнительных параметров
 # rpm -qa perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 filesystem-3.2-21.el7.x86_64 ..................... 
список пакетов будет довольно большим, для постраничного вывода можно использовать такие утилиты как more или less:
 # rpm -qa | more 
9. Обновление rpm пакета
Для обновления любого rpm пакета используется опция -U (upgrade). Данная опция не только делает обновление любого пакета до последней версии, но и создает резервную копию старой версии пакета. Если после обновления что-то пойдет не так и программное обеспечение не заработает, можно будет вернуться на ранее установленную и заведомо рабочую версию.
 # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Preparing... ########################################### [100%] 1:nx ########################################### [100%] 
10. Удаление rpm пакета
Для удаления пакета предназначена опция -e (erase), опция vv используется для более подробного вывода отладочных сообщений:
 # rpm -evv nx 
11. Удаление rpm пакета без зависимостей
Параметр --nodeps принудительно удаляет пакет rpm из системы. Имейте в виду, что удаление определенного пакета может нарушить работу других рабочих приложений.
 # rpm -ev --nodeps htop 
12. Rpm, запросить файл принадлежащий пакету
Если понадобилось узнать какому пакету принадлежит конкретный файл, используется опция -qf (query file):
 # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64 
13. Rpm, получить информацию об установленном пакете
Что-бы получить развернутую информацию об установленном пакете, используется опция -qi (query info):
 # rpm -qi htop Name : htop Version : 2.0.2 Release : 1.el7 Architecture: x86_64 Install Date: Sun 04 Jun 2017 10:20:51 AM MSK Group : Applications/System Size : 212139 License : GPL+ Signature : RSA/SHA256, Sun 24 Jul 2016 09:22:13 PM MSK, Key ID 6a2faea2352c64e5 Source RPM : htop-2.0.2-1.el7.src.rpm Build Date : Sun 24 Jul 2016 01:01:34 PM MSK Build Host : buildvm-26.phx2.fedoraproject.org Relocations : (not relocatable) Packager : Fedora Project Vendor : Fedora Project URL : http://hisham.hm/htop/ Summary : Interactive process viewer Description : htop is an interactive text-mode process viewer for Linux, similar to top(1). 
14. Rpm, получить информацию о пакета который еще не установлен
Что-бы получить информацию о пакете который уже скачан, но еще не установлен, можно запросом -qip (query info package):
 rpm -qip ./pachage_name.rpm 
15. Rpm, посмотреть файлы документации определенного пакета
Запрос -qdf (query document file) выведет список всех файлов документации пакета:
 # rpm -qdf /usr/bin/htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz 
16. Проверка определенного rpm пакета
При проверке пакета сравнивается информацию об установленных файлах пакета с базой данных rpm.
 # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf 
17. Проверка всех rpm пакетов
 # rpm -Va S.5....T. c /etc/rc.d/rc.local .......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf 
18. Импорт GPG ключа
Для проверки пакетов RHEL/CentOS/Fedora, нужно импортировать GPG ключ. Для этого выполните следующую команду:
 # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 
19. Rpm, посмотреть все импортированные ключи
 # rpm -qa gpg-pubkey* gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg-pubkey-810f8996-552b1d92 
20. Перестроить поврежденную базу данных rpm
Иногда база данных rpm может быть повреждена, при этом rpm не может нормально функционировать. Если подобное случилось, нужно перестроить базу данных rpm:
 # cd /var/lib/rpm # rm -f __db.* # rpm --rebuilddb 
Ну и как обычно:
 # man rpm 
Удачи

Как установить файл RPM в Linux (CentOS / RHEL и Fedora)

Во время работы в Linux вы могли видеть загружаемые файлы с расширением .rpm. Файлы Rpm предназначены для независимой загрузки и установки вне репозитория программного обеспечения.

Это руководство покажет вам, как установить файл .rpm в вашу систему Linux CentOS или Fedora.

RPM Package Manager (RPM) - это бесплатная система управления пакетами с открытым исходным кодом для установки, удаления и управления пакетами программного обеспечения в Linux.

  • Учетная запись пользователя с привилегиями sudo
  • Доступ к окну / командной строке терминала (Меню> приложения> утилиты> терминал, Ctrl-Alt-F2)
  • Менеджеры пакетов RPM, DNF и YUM (все включены по умолчанию)

Высокопроизводительных выделенных серверов всего от 199 90 долларов США / мес

Шаг 1: Загрузите установочный файл RPM

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

Возможно, вам потребуется установить программный инструмент под названием wget .

Чтобы установить wget в CentOS, введите в окно терминала следующее:

  sudo yum установить wget  

Чтобы установить weget в Fedora, введите следующее:

  sudo dnf установить wget  

Теперь вы можете использовать команду wget для загрузки файла.rpm, который вам нужен. Введите следующее:

  wget http: //some_website/sample_file.rpm  

Система должна обратиться к веб-сайту и загрузить файл в ваш текущий рабочий каталог.

Примечание: Вы можете найти адрес определенного файла .rpm в веб-браузере другой системы. Также это удобный способ установки более свежих версий программного обеспечения или специального нестандартного программного обеспечения. Также будьте осторожны при установке пакетов программного обеспечения! Перед установкой убедитесь, что вы доверяете источнику.Обычно разработчик включает метод проверки, чтобы убедиться, что вы получаете подлинное программное обеспечение.

Шаг 2: Установите файл RPM в Linux

Установите файл RPM с помощью команды RPM

Чтобы установить пакет .rpm в CentOS Linux, введите следующее:

  sudo rpm –i sample_file.rpm  

Переключатель –i сообщает диспетчеру пакетов, что вы хотите установить файл.

Дополнительную информацию об установщике RPM можно найти в документации RPM.

Установка файла RPM с помощью Yum

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

Введите следующее:

  sudo yum localinstall sample_file.rpm  

Инструкции для опций localinstall yum , чтобы найти установочный файл в текущем рабочем каталоге.

Примечание: YUM означает модифицированное обновление Yellowdog Updater.Обычно yum просматривает ваши включенные репозитории программного обеспечения для установки новых пакетов программного обеспечения. Недавнее словоблудие предлагает использовать install вместо localinstall , но решать вам.

Чтобы установить пакет .rpm в Fedora Linux, введите следующее:

  sudo rpm –i sample_file.rpm  

Как и в CentOS, переключатель –i указывает RPM установить программное обеспечение.

Другой способ - использовать утилиту dnf для установки пакета:

  sudo dnf localinstall sample_file.об / мин  

В отличие от многих инструментов Linux, DNF не является набором инициалов. Это просто следующая эволюция диспетчера пакетов yum .

Установщик RPM может использоваться для удаления (или деинсталляции) пакета программного обеспечения.

Введите в окно терминала следующее:

  sudo rpm –e sample_file.rpm  

Опция –e дает команду RPM на стереть программное обеспечение.

Выделенные серверы Outlet от 30 долларов США.00 / мес

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

Чтобы проверить файл .rpm на наличие зависимостей, используйте следующую команду:

  sudo rpm –qpR sample_file.rpm  

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

  • –q - эта опция сообщает RPM запросить файл
  • –p - этот параметр позволяет указать целевой пакет для запроса
  • –R - здесь перечислены требования для пакета

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

Загрузка пакетов RPM из репозитория

Одна интересная особенность менеджера пакетов yum заключается в том, что он позволяет загружать файлов .rpm непосредственно из репозитория. Это может быть полезно, если у вас ограниченная полоса пропускания или вы хотите скопировать один загруженный файл между системами. Это также может помочь, если у вас непостоянный доступ к Интернету, и вы не хотите тратить время на ожидание завершения установки.

Чтобы загрузить файл .rpm из репозиториев, введите следующее:

  sudo yumdownloader имя пакета  

Если вы хотите загрузить файлы, например, для Apache, замените packagename на httpd . Затем вы можете установить файл, как указано выше.

.

Как установить файл RPM в Linux

Как установить файл RPM в Linux

Автор: Джаррод 31 мая 2017 г. Файлы

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

Не все дистрибутивы Linux поддерживают RPM. Обычно файлы RPM используются в дистрибутивах на основе RHEL, таких как CentOS и Fedora, чтобы назвать пару, однако они также были перенесены в другие места.Если вы обнаружите, что ваш дистрибутив не поддерживает установку файла RPM, вам может потребоваться изучить другие параметры, такие как файлы .deb в Ubuntu / Debian.

Если вы загрузили файл RPM из Интернета, есть несколько инструментов, которые можно использовать для его установки. Лично я предпочитаю использовать Yum / DNF, они действуют как интерфейс для команды RPM и будут поддерживать актуальную базу данных зависимостей пакетов.

Установка файла RPM с помощью Yum

Обычно при установке пакета из репозитория с помощью команды yum вы запускаете «yum install httpd», и он просто загружает требуемый файл RPM из настроенного репозитория.Вместо этого мы можем использовать «yum install file.rpm» и указать локальный файл RPM, который мы должны установить.

 [[адрес электронной почты защищен] ~] #  yum instsall httpd-2.4.6-45.el7.centos.x86_64.rpm  Загруженные плагины: fastestmirror, langpacks Изучение httpd-2.4.6-45.el7.centos.x86_64.rpm: httpd-2.4.6-45.el7.centos.x86_64 Маркировка httpd-2.4.6-45.el7.centos.x86_64.rpm для установки Разрешение зависимостей -> Выполняется проверка транзакции ---> Пакет httpd.x86_64 0: 2.4.6-45.el7.centos будет установлен -> Зависимость обработки: httpd-tools = 2.4.6-45.el7.centos для пакета: httpd-2.4.6-45.el7.centos.x86_64 Скорость загрузки зеркала из кэшированного хост-файла * база: centos.mirror.serversaustralia.com.au * Дополнительно: ftp.swin.edu.au * обновления: centos.mirror.serversaustralia.com.au -> Зависимость обработки: /etc/mime.types для пакета: httpd-2.4.6-45.el7.centos.x86_64 -> Зависимость обработки: libapr-1.so.0 () (64 бит) для пакета: httpd-2.4.6-45.el7.centos.x86_64 -> Зависимость обработки: libaprutil-1.so.0 () (64 бит) для пакета: httpd-2.4.6-45.el7.centos.x86_64 -> Выполняется проверка транзакции ---> Пакет apr.x86_64 0: 1.4.8-3.el7 будет установлен ---> Пакет apr-util.x86_64 0: 1.5.2-6.el7 будет установлен ---> Будет установлен пакет httpd-tools.x86_64 0: 2.4.6-45.el7.centos ---> Будет установлен пакет mailcap.noarch 0: 2.1.41-2.el7 -> Завершенное разрешение зависимостей Решенные зависимости ================================================== ================================================= Размер репозитория версии пакета Arch ================================================== ================================================= Установка: httpd x86_64 2.4.6-45.el7.centos /httpd-2.4.6-45.el7.centos.x86_64 9,4 млн Установка для зависимостей: апр x86_64 1.4.8-3.el7 база 103 к apr-util x86_64 1.5.2-6.el7 база 92 КБ httpd-tools x86_64 2.4.6-45.el7.centos base 84 КБ mailcap noarch 2.1.41-2.el7 base 31 k Сводка транзакции ================================================== ================================================= Установить 1 пакет (+4 зависимых пакета) Общий размер: 9.7 млн Общий размер загрузки: 309 КБ Установленный размер: 10 м Это нормально [г / д / н]:  y  Скачивание пакетов: (1/4): апр-1.4.8-3.el7.x86_64.rpm | 103 кБ 00:00:00 (2/4): mailcap-2.1.41-2.el7.noarch.rpm | 31 кБ 00:00:00 (3/4): httpd-tools-2.4.6-45.el7.centos.x86_64.rpm | 84 кБ 00:00:00 (4/4): апр-util-1.5.2-6.el7.x86_64.rpm | 92 кБ 00:00:00 -------------------------------------------------- ------------------------------- Всего 247 кБ / с | 309 кБ 00:00:01 Выполняется проверка транзакции Запуск теста транзакции Проверка транзакции прошла успешно Выполняемая транзакция Установка: апр-1.4.8-3.el7.x86_64 1/5 Устанавливаем: apr-util-1.5.2-6.el7.x86_64 2/5 Установка: httpd-tools-2.4.6-45.el7.centos.x86_64 3/5 Установка: mailcap-2.1.41-2.el7.noarch 4/5 Установка: httpd-2.4.6-45.el7.centos.x86_64 5/5 Проверка: httpd-tools-2.4.6-45.el7.centos.x86_64 1/5 Проверка: mailcap-2.1.41-2.el7.noarch 2/5 Проверка: httpd-2.4.6-45.el7.centos.x86_64 3/5 Проверяем: apr-util-1.5.2-6.el7.x86_64 4/5 Проверяем: apr-1.4.8-3.el7.x86_64 5/5 Установлены: httpd.x86_64 0: 2.4.6-45.el7.centos Установленная зависимость: апр.x86_64 0: 1.4.8-3.el7 апр-util.x86_64 0: 1.5.2-6.el7 httpd-tools.x86_64 0: 2.4.6-45.el7.centos mailcap.noarch 0: 2.1.41-2.el7 Готово! 

Мы также можем использовать «yum localinstall file.rpm», однако на странице руководства отмечается, что это поддерживается только по устаревшим причинам, и предлагается вместо этого использовать установку.

Установлен не только RPM-файл httpd, который мы указали, но и перечисленные дополнительные зависимости, необходимые для правильной работы пакета httpd.

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

Если вам нужна дополнительная информация об использовании yum, просмотрите наши 25 примеров команд yum здесь.

Установка файла RPM с DNF

DNF - это следующая версия Yum, это еще один менеджер пакетов для работы с файлами RPM.Синтаксис DNF довольно похож на команду Yum, как показано ниже, мы можем установить наш RPM-файл таким же образом.

 [[адрес электронной почты] 
.

Как установить или обновить пакет RPM?

Окружающая среда

  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 5

Выпуск

  • Как установить или обновить пакет RPM?
  • Как обновить пакет об / мин ?

Разрешение

Чтобы установить пакет RPM, у вас сначала должен быть пакет RPM, который вы пытаетесь установить в своей системе.Портал для клиентов Red Hat предоставляет все пакеты RPM, включенные в наши продукты, в разделе «Загрузки». Найти интересующий вас пакет можно двумя способами.

Поиск по имени пакета
В разделе «Загрузки» выберите «Поиск пакетов RPM». Поиск пакетов позволяет искать пакеты независимо от продукта, но может быть ограничен конкретным продуктом.

Просмотр по продукту
В разделе «Загрузки» перейдите к интересующему вас продукту и выберите вкладку «Пакеты».Например, пакеты для RHEL 7 Server

Примечание: Для просмотра или загрузки пакетов требуется активная подписка на продукт, которая включает в себя права на пакет.

Для получения дополнительной информации о загрузке пакетов с клиентского портала см. Это решение: Как загрузить rpm-пакет вручную с клиентского портала?

Установка или обновление

Существует два основных варианта команды rpm , которые используются для установки или обновления пакетов RPM:

  • -i используется для установки нового пакета.Всегда используйте его для установки ядра и обновлений на всякий случай.

  • -U используется для обновления пакета RPM, но также устанавливает пакет, если он не существует в базе данных RPM.

Использование и дополнительные параметры можно найти на странице руководства RPM. Введите man rpm в командной строке. Вот некоторая информация о флагах -i и -U :

  ОПЦИИ УСТАНОВКИ И ОБНОВЛЕНИЯ Общая форма команды установки rpm: rpm {-i | --install} [параметры-установки] PACKAGE_FILE... Это устанавливает новый пакет. Общая форма команды обновления rpm: rpm {-U | --upgrade} [параметры установки] ФАЙЛ_ПАКЕТА ... Это установит пакет или обновит установленный в данный момент пакет до более новой. версия. Это то же самое, что и установка, за исключением всех других версий пакет удаляется после установки нового пакета.  

Примеры:

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

  • Чтобы установить пакет RPM, мы используем флаг -i . Как упоминалось ранее, вы используете этот флаг при установке RPM ядра. В этом случае вы захотите оставить старое ядро ​​на месте, по крайней мере временно, на случай, если новое ядро ​​не загрузится. В этом примере мы сначала проверяем названия новых пакетов RPM с помощью команды ls . Затем мы запрашиваем базу данных RPM, чтобы узнать, какие пакеты ядра уже установлены.Вам не нужно указывать номер версии в запросе, но используется следующий формат: rpm -q <имя пакета> . Мы можем установить пакет RPM с помощью следующей команды: rpm -ivh <имя пакета> . Обратите внимание, что опция -v покажет подробный вывод, а -h покажет хэш-метки, которые представляют действие в ходе обновления RPM. Наконец, мы запускаем еще один запрос RPM, чтобы убедиться, что пакет доступен.
  # ls ядро-2.4.21-15.0.3.EL.i686.rpm ядро-smp-2.4.21-15.0.3.EL.i686.rpm # rpm -q ядро; rpm -q ядро-smp ядро-2.4.21-4.0.1.EL ядро-2.4.21-15.0.2.EL ядро-smp-2.4.21-4.0.1.EL ядро-smp-2.4.21-15.0.2.EL # rpm -ivh kernel-2.4.21-15.0.3.EL.i686.rpm Подготовка ... ######################################## [100% ] 1: ядро ​​######################################### [100%] # rpm -ivh kernel-smp-2.4.21-15.0.3.EL.i686.rpm Подготовка ... ######################################## [100% ] 1: kernel-smp ######################################## [100 %] # rpm -q ядро; rpm -q ядро-smp ядро-2.4.21-4.0.1.EL ядро-2.4.21-15.0.2.EL ядро-2.4.21-15.0.3.EL ядро-smp-2.4.21-4.0.1.EL ядро-smp-2.4.21-15.0.2.EL ядро-smp-2.4.21-15.0.3.EL  
  • Для обновления пакета RPM мы используем флаг -U . В этом примере мы проверяем новое имя пакета с помощью команды ls . Затем мы запустим запрос RPM, чтобы узнать, существует ли пакет, который мы хотим установить, в базе данных RPM, rpm -q <имя пакета> . Затем мы выполняем установку RPM с помощью следующей команды: rpm -Uvh <имя пакета> .Обратите внимание, что опция -v покажет подробный вывод, а -h покажет хэш-метки, которые представляют действие в ходе обновления RPM. Наконец, мы запускаем еще один запрос RPM, чтобы убедиться, что пакет доступен.
  # ls httpd-2.0.46-32.ent.3.i386.rpm mod_ssl-2.0.46-32.ent.3.i386.rpm # rpm -q httpd; rpm -q mod_ssl httpd-2.0.46-32.ent mod_ssl-2.0.46-32.ent # об / мин -Uvh httpd-2.0.46-32.ent.3.i386.rpm mod_ssl-2.0.46-32.ent.3.i386.rpm Подготовка ...######################################### [100%] 1: httpd ######################################## [50%] 2: mod_ssl ######################################## [100%] # rpm -q httpd; rpm -q mod_ssl httpd-2.0.46-32.ent.3 mod_ssl-2.0.46-32.ent.3  

Примечание: httpd и mod_ssl необходимо было установить одновременно из-за проблем с зависимостями. Если вы попытаетесь установить одно без другого, вы получите ошибку, подобную следующей:

  # об / мин -Uvh httpd-2.0.46-32.ent.3.i386. об / мин ошибка: Неудачные зависимости: httpd = 2.0.46-32.ent требуется для (установленного) mod_ssl-2.0.46-32.ent  

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

.Установка

- Как установить .rpm на Ubuntu?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

Как установить файл .rpm из каталога с помощью yum?

Всем привет!

У меня кластер, не подключенный к Интернету. Я хочу проверить его работоспособность, скачал ли я необходимые пакеты из Интернета и скопировал их в определенную папку. В соответствии с инструкциями по адресу
http://manyrootsofallevilrants.blogspot.in/2012/04/hpc-beowulf-style-cluster-using-centos.html

Инструкции следующие:

Установите компиляторы и библиотеки (обратите внимание, что пакеты для разработки были получены с http: // isoredirect.centos.org/centos/6/os/x86_64/Packages/ и yum был запущен из каталога, содержащего их):
yum -y install atlas blas lapack atlas-devel-3.8.4-1.el6.x86_64.rpm

Но когда я запускаю указанную выше команду, я получаю сообщение об ошибке:

Загруженные плагины: fastestmirror, security
скорость загрузки зеркала из кэшированного файла хоста
не может получить зеркальный список http //mirrorlist.centos.org/?release=6&arch=i386&repo= ошибка os была
14 ошибка pycurl 7 не удалось подключиться к хосту Ошибка
не удалось найти действительный базовый URL-адрес для репо: base

Может кто-нибудь сказать мне, как решить эту проблему и установить пакеты из каталога с помощью yum.

Спасибо.

.

linux - Как установить исходный rpm (src.rpm) в Fedora?

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Смотрите также