Opensuse как установить rpm пакет
Перейти к содержимому

Opensuse как установить rpm пакет

  • автор:

Установка пакетов Opensuse Leap 42.1

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

В этой статье мы рассмотрим как выполняется установка пакетов OpenSUSE. Программы можно устанавливать как с помощью графического интерфейса YaST, так и в терминале, с помощью пакетного менеджера zypper opensuse. Сначала давайте рассмотрим использование графического интерфейса YaST.

Установка пакетов OpenSUSE в YaST

YaST — это не просто программа, с помощью которой, может быть выполнена установка пакетов в OpenSUSE, это полноценный конфигуратор системы. Здесь вы можете сделать буквально все: начиная от конфигурации сети и просмотра системных логов до настройки системных сервисов и установки программного обеспечения. Мы рассмотрим утилиту YaST OpenSUSE в одной из следующих статей, но в данной статье нас будет интересовать только ее модуль установка программного обеспечения.

Сначала запустите конфигуратор YaST, это можно сделать из главного меню системы.

После запуска программа попросит ваш пароль, поскольку для ее работы необходимы права администратора:

yast1

Только после ввода откроется главное окно. Выберите в нем пункт Управление программным обеспечением:

yast2

Подождите пока будут обновлены репозитории:

yast3

Теперь можно работать c вашими пакетами, окно программы выглядит вот так:

yast4

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

yast5

На вкладке группы пакетов все доступные в подключенных репозиториях пакеты поделены на категории:

yast6

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

yast7

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

Чтобы изменения вступили в силу и началась установка rpm пакета OpenSUSE нужно нажать кнопку Применить в правом нижнем углу. Дальше пойдет стандартная процедура установки пакета.

yast8

yast9

Если вы не хотите искать пакеты по категориям можно воспользоваться поиском по имени:

yast11

Также вы можете посмотреть пакеты установленные из определенных репозиториев и доступные для установки пакеты:

yast10

Установка пакетов OpenSUSE из интернета

Если установка программ в OpenSUSE с помощью Yast вас не устраивает, согласен, это слишком долго и не очень практично, но и вам не нравится работать в консоли, есть еще один способ.

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

Сначала откройте сайт software.opensuse.org:

yast12

В строке поиска наберите имя нужного пакета:

yast13

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

yast14

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

yast15

Читаем предупреждение и нажимаем Continue:

yast16

Выберите один из источников и нажмите 1 click install:

yast17

Сохраняем файл пакета:

yast18

И сразу же запускается установщик YaST, на первой странице мастера соглашаемся с добавлением репозитория к системе, здесь также можно установить галочку, чтобы удалить его после установки:

yast19

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

yast20

Сводка и последнее предупреждение:

yast21

yast22

Дальше осталось ввести пароль и пойдет установка rpm пакета в OpenSUSE:

yast23

Во время установки нужно принять GPG ключ репозитория программы:

yast24

yast25

yast26

После завершения вы увидите сообщение об успешной установке.

Установка пакетов в OpenSUSE в терминале

OpenSUSE, как и другие дистрибутивы Linux позволяет работать с пакетами не только в графическом режиме, но и с помощью терминала. Для этого здесь есть отличный пакетный менеджер — zypper opensuse. Да, работать с ним немного труднее чем в графическом интерфейсе. Но зато здесь меньше телодвижений, поэтому установка программы выполняется в разы быстрее.

Рассмотрим сначала общий синтаксис программы и ее основные операции:

$ zypper опции операция пакет

Опции изменяют поведение программы в определенных ситуациях. Сначала рассмотрим опции, которые вам могут пригодиться, мы не будем рассматривать все опции, поскольку у программы их очень много и если захотите, вы можете посмотреть их выполнив: zypper —help, вывод команды на русском, так что не бойтесь пользоваться.

  • —verbose, -v — максимально подробный вывод
  • —quiet, -q — выводить минимум информации во время установки
  • —non-interactive, -n — отключить интерактивный режим, использовать ответы по умолчанию
  • —no-gpg-checks — не проверять GPG ключи
  • —gpg-auto-import-keys — автоматически импортировать GPG ключи
  • —disable-repositories — отключить получение метаданных из репозитриев перед установкой
  • —no-refresh — не обновлять репозитории перед установкой
  • —root, -R — изменить корневой каталог

Теперь рассмотрим операции доступные в программе. Опять же не будем трогать все, а только главные:

  • repos, lr — показать все добавленные в систему репозитории
  • addrepo, ar — добавить репозиторий в систему
  • removerepo, rr — удалить репозиторий
  • refresh, ref — обновить списки пакетов из репозиториев
  • clean — очистить кэш пакетов
  • install, in — установка пакетов opensuse
  • remove, rm — удалить пакет
  • source-install, si — установить исходники пакета и необходимые зависимости
  • update, up — обновление всех установленных пакетов
  • list-updates, lu — посмотреть список обновлений
  • dist-upgrade, dup — обновление версии OpenSUSE
  • search, se — поиск пакета по имени или описанию
  • info, if — информация о пакете
  • download — скачать пакет, но не устанавливать

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

Иногда нам нужно устанавливать локальные пакеты, перед этим необязательно обновлять репозитории, особенно если у вас нет интернета или он очень медленный, да и ключи тоже можно не проверять, если пакет получен не из репозитоиев OpenSUSE, поэтому упростим программе работу с помощью такого alias:

alias szypperoffline=»sudo zypper —no-gpg-checks —disable-repositories —no-refresh «

А для новых пакетов, которым мы доверяем, можно создать такой alias:

alias szyppernew=»sudo zypper —gpg-auto-import-keys»

Ну и конечно же, для sudo:

alias szypper=»sudo zypper «

Напоминаю, что для того, чтобы все это работало эти строки нужно поместить в ~/.bashrc.

Теперь, когда мы немного разобрались с опциями рассмотрим примеры работы с утилитой. Но перед тем как переходить к zypper, хотелось бы рассмотреть еще cnf. Вот что будет если вы введете команду, которой нет в системе:

yast27

Послушаем совета программы:

yast28

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

Мы плавно подошли к тому, что для установки пакетов в OpenSUSE используется команда:

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

yast29

Если вам нужна установка rpm OpenSUSE пакета, скачанного из интернета, которого нет в репозиториях тоже можно использовать zypper:

sudo zypper install ~/Загрзуки/пакет.rpm

Или с помощью нашего алиаса:

$ szypperoffline install ~/Загрузки/пакет.rpm

Искать пакеты можно не только с помощью cnf, но и непосредственно в zypper:

$ sudo zypper search имя

yast30

Информацию о нужном пакете посмотреть тоже очень просто:

yast31

Удалить пакет OpenSUSE можно командой:

sudo zypper remove имя_пакета

А для обновления всех пакетов до самой новой версии используйте:

sudo zypper update

После этого можно обновить систему до самой новой версии:

sudo zypper dist-update

Выводы

Установка программ в OpenSUSE — дело совсем несложное. Как видите, здесь есть аж три разных способа работать с программами и вы можете выбрать то что подходит именно вам. Если остались вопросы — пишите в комментариях.

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

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

Что из себя представляет RPM?

Ранее этот акроним расшифровывался как Red Hat Packet Manager. Из названия становится ясно, что это пакетный менеджер, разработанный компанией Red Hat. Только остается непонятным, что такое пакетный менеджер и что за компания такая Red Hat.

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

Red Hat — ветераны в области создания операционных систем на базе Unix и Linux. На основе их Red Hat Linux были построены такие популярные дистрибутивы как Fedora, OpenSUSE и CentOS. Все они унаследовали RPM.

Также RPM — это формат файлов, который пакетный менеджер Red Hat может обрабатывать. Он довольно распространен и часто встречается на официальных сайтах популярных программ (типа Google Chrome или VS Code). Файлы в этом формате нужно скачивать, если вы используете дистрибутив на базе Red Hat Linux. Самые популярные из них: Fedora, OpenSUSE и CentOS.

Файлы RPM похожи на файлы DEB, которые используются в дистрибутивах на основе Debian (Ubuntu, Mint, Elementary OS) и в самом Debian.

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

Для установки RPM-пакетов (то есть файлов в формате RPM) можно использовать сразу несколько инструментов. Один из них универсален для всех систем на базе Red Hat Linux, а остальные уникальны для каждого дистрибутива.

Программа RPM

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

Она работает следующим образом: вводится команда rpm, затем вводится режим, потом опции и в конце название пакета, над которым нужно провести заданные операции.

В RPM есть такие режимы:

  • -q — режим получения информации. Используется, чтобы получить определенную характеристику пакета. Например, какие зависимости ему нужны для нормальной работы.
  • -i — режим установки. Тут и так все понятно.
  • -V — режим проверки. В этом режиме утилита проводит сравнение файлов из пакета с теми, что уже находится в системе. В рамках ее интереса оказывается MD5-сумма, выданные разрешения, тип файла и так далее.
  • -U — режим обновления. Тут тоже все ясно без дополнительных комментариев.
  • -e — режим удаления. В этом режиме можно избавиться от пакета.

С опциями сложнее. Их количество насчитывает несколько десятков — описывать в этой статье все не имеет смысла. Но некоторые все-таки отметить стоит, так как они непосредственно участвуют в установке RPM-пакетов.

  • v — это опция, включающая Verbose, то есть подробный лог всех выполняемых программой действий.
  • –force — опция, которая вынуждает RPM выполнять все операции принудительно без дополнительного ожидания.
  • __ –nodeps__ — эта опция заставляет RPM игнорировать зависимости в ходе установки пакета.
  • __ –replacefiles__ — настройка, которая принуждает RPM к замене всех старых файлов на новые без лишних вопросов.

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

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

Список установленных приложений в CentOS 7

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

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

Команда для перехода в папку Downloads

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

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

    Базовые команды для работы с RPM

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

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

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

    Ошибка зависимостей

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

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

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

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

    yum

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

    Команда распаковки пакета с yum

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

    dnf

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

    Команда установки программ с помощью DNF

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

    zypper

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

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

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

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

    Файловый менеджер в CentOS

    Пакет в формате RPM

    • Откроется магазин приложений, где нужно нажать на кнопку Install.

    Магазин приложений в Fedora

    Все как в Ubuntu

    • Потом вводим пароль администратора.

    Opensuse как установить rpm пакет

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

    10.1. Использование менеджера пакетов

    Просто откройте «Управление программным обеспечением» в YaST.

    sw-single

    Ваш браузер не поддерживает видеоэлемент HTML5 и/или формат Ogg Theora.
    Воспользуйтесь Firefox, Konqueror или Opera.

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

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

    10.1.1. Установка в один клик

    На сайтах, связанных с openSUSE, нередко можно увидеть кнопки, похожие на вот эту:

    oneclick

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

    10.2. Прочие методы установки

    Большинству пользователей будет достаточно того, что предоставляет менеджер пакетов, особенно если добавить пару дополнительных репозиториев программного обеспечения (см. следующий раздел). Но не все программы предоставляются в виде пакетов через репозитории, а несвободное программное обеспечение, как правило, нельзя легально распространять через менеджер пакетов из-за лицензионных ограничений.

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

    10.2.1. RPM-файл

    Если повезёт, на сайте разработчика/поставщика найдётся RPM-файл для openSUSE. Установка отдельного загруженного RPM-файла:

    Откройте файловый менеджер Dolphin → перейдите к RPM-файлу → кликните правой кнопкой → Открыть с помощью… → Установка/удаление программного обеспечения

    obs Устанавливайте только те RPM-файлы, которые собраны для вашей конкретной версии openSUSE.

    10.2.2. Tar-архив

    Если на сайте нет RPM-файла для openSUSE, очень вероятно, что найдётся tar-архив. Tar-архивы (*.tar.gz, *.tar.bz2) — это просто сжатые архивы, аналогичные ZIP- и RAR-файлам. Распаковка tar-архива:

    Откройте файловый менеджер Dolphin → перейдите к tar-архиву → кликните правой кнопкой мыши → Распаковать архив

    Архив может содержать выполняемые двоичные файлы, а может содержать исходный код, требующий компиляции для запуска на вашей системе, что может быть довольно сложным и потребовать установку инструментов разработчика. Не существует одного стандартного способа установки содержимого tar-архива, но инструкции всегда можно найти в файлах с названиями INSTALL, README и т .п. или на сайте, откуда скачан tar-архив.

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

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

    Команда для поиска пакета: zypper search [слово поиска]. Пример:

    zypper search thunder

    Команда установки пакета: zypper install [имя пакета]. Пример:
    zypper install MozillaThunderbird

    Команда удаления пакета: zypper install [имя пакета]. Пример:
    zypper remove PackageKit

    См. дополнительные сведения по man zypper.
    man zypper

    Или в справке для отдельных команд, например:
    zypper install —help
    10.3.1. Установка в один клик в терминале
    Установку в один клик можно выполнить и из терминала. Синтаксис: OCICLI [URL-адрес]. Пример:
    OCICLI http://opensuse-community.org/nvidia.ymp
    10.3.2. Вручную загруженный RPM-файл
    Команда установки вручную загруженного RPM-файла:
    zypper install /путь/к/вручную/загруженному/файлу.rpm
    10.3.3. Запросы к базе данных RPM

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

    Проверка установленной версии. Пример:

    RPM — установка и использование в Linux

    img

    RPM (Red Hat Package Manager) — это наиболее популярная утилита управления пакетами для Linux систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Она используется для установки, удаления, обновления, запроса и проверки пакетов программного обеспечения. Пакет состоит из архива файлов и информации о пакете, включая имя, версию и описание. Формат файлов также называется RPM.

    RPM (Red Hat Package Manager)

    Есть несколько способов откуда можно взять пакеты RPM: CD/DVD с программным обеспечением, CentOS Mirror, RedHat (нужен аккаунт) или любые открытые сайты репозитория.

    В RPM используется несколько основных режимов команд: Install (используется для установки любого пакета RPM), Remove (используется для удаления, стирания или деинсталляции пакета), Upgrade (используется для обновления существующего пакета), Query (используется для запроса пакета) и Verify (используется для проверки пакетов RPM).

    Рассмотрим это на примере. У нас есть пакет, и теперь посмотрим, что мы можем с ним делать.

    Установка

    Как узнать информацию о пакете RPM без установки?

    После того, как мы скачали пакет мы хотим узнать информацию о пакете перед установкой. Мы можем использовать -qipoption (запрос информации о пакете), чтобы вывести информацию о пакете.

    $ sudo rpm -qip GeoIP-1.5.0-11.el7.x86_64.rpm
    Name : GeoIP Version : 1.5.0 Release : 11.el7 Architecture: x86_64 Install Date: (not installed) Group : Development/Libraries Size : 2905020 License : LGPLv2+ and GPLv2+ and CC-BY-SA Signature : RSA/SHA256, Sun 20 Nov 2016 05:49:19 PM UTC, Key ID 24c6a8a7f4a80eb5 Source RPM : GeoIP-1.5.0-11.el7.src.rpm Build Date : Sat 05 Nov 2016 08:29:17 PM UTC Build Host : worker1.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem Vendor : CentOS URL : http://www.maxmind.com/app/c Summary : Library for country/city/organization to IP address or hostname mapping Description : GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. It uses a file based database that is accurate as of June 2007 and can optionally be updated on a weekly basis by installing the GeoIP-update package. This database simply contains IP blocks as keys, and countries as values. This database should be more complete and accurate than using reverse DNS lookups. This package includes GeoLite data created by MaxMind, available from http://www.maxmind.com/

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

    Мы можем использовать параметр -ivh для установки определенного пакета, как показано ниже.

    $ sudo rpm -ivh GeoIP-1.5.0-11.el7.x86_64.rpm
    Preparing. ################################# [100%] package GeoIP-1.5.0-11.el7.x86_64 is already installed

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

    Мы можем использовать параметр -q с именем пакета, и он покажет, установлен ли пакет или нет.

    $ sudo rpm -q GeoIP
    GeoIP-1.5.0-11.el7.x86_64

    Как вывести список всех файлов для определенного установленного пакета RPM?

    Мы можем перечислить все файлы установленных пакетов rpm, используя опцию -ql с командой rpm.

    $ sudo rpm -ql GeoIP
    /etc/GeoIP.conf /etc/GeoIP.conf.default /usr/bin/geoiplookup /usr/bin/geoiplookup6 /usr/bin/geoipupdate /usr/lib64/libGeoIP.so.1 /usr/lib64/libGeoIP.so.1.5.0 /usr/lib64/libGeoIPUpdate.so.0 /usr/lib64/libGeoIPUpdate.so.0.0.0 /usr/share/GeoIP /usr/share/GeoIP/GeoIP-initial.dat /usr/share/GeoIP/GeoIP.dat /usr/share/GeoIP/GeoIPASNum.dat /usr/share/GeoIP/GeoIPASNumv6.dat /usr/share/GeoIP/GeoIPCity.dat /usr/share/GeoIP/GeoIPCityv6.dat /usr/share/GeoIP/GeoIPCountry.dat /usr/share/GeoIP/GeoIPCountryv6.dat /usr/share/GeoIP/GeoIPv6-initial.dat .

    Как вывести список недавно установленных пакетов RPM?

    Мы можем использовать параметр -qa с параметром —last, в котором будут перечислены все недавно установленные пакеты rpm.

    $ sudo rpm -qa --last
    GeoIP-1.5.0-11.el7.x86_64 Sat 01 Sep 2019 11:34:09 AM UTC wget-1.14-15.el7_4.1.x86_64 Sun 26 Aug 2019 03:21:02 PM UTC iwl7265-firmware-22.0.7.0-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:18 PM UTC libgomp-4.8.5-28.el7_5.1.x86_64 Thu 16 Aug 2019 02:10:15 PM UTC iwl2030-firmware-18.168.6.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:15 PM UTC iptables-1.4.21-24.1.el7_5.x86_64 Thu 16 Aug 2019 02:10:15 PM UTC yum-plugin-fastestmirror-1.1.31-46.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl6000-firmware-9.221.4.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl4965-firmware-228.61.2.24-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl105-firmware-18.168.6.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:14 PM UTC iwl100-firmware-39.31.5.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC iwl1000-firmware-39.31.5.1-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC ca-certificates-2018.2.22-70.0.el7_5.noarch Thu 16 Aug 2019 02:10:13 PM UTC iwl6000g2b-firmware-17.168.5.2-62.2.el7_5.noarch Thu 16 Aug 2019 02:10:12 PM UTC .

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

    Мы можем использовать параметры -ivh с параметром —nodeps для проверки отсутствия зависимостей, чтобы установить конкретный пакет без зависимостей, как показано ниже.

    $ sudo rpm -ivh --nodeps GeoIP-1.5.0-11.el7.x86_64.rpm
    Preparing. ################################# [100%]

    Как заменить установленный пакет RPM?

    Мы можем использовать параметры -ivh –replacepkgs для замены установленного пакета.

    $ sudo rpm -ivh --replacepkgs GeoIP-1.5.0-11.el7.x86_64.rpm
    Preparing. ################################# [100%] Updating / installing. 1:GeoIP-1.5.0-11.el7 ################################# [100%]
    Удаление

    Как удалить пакет RPM?

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

    $ sudo rpm -e --nodeps GeoIP
    Обновление

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

    Для обновления пакета мы используем параметры -Uvh

    $ sudo rpm -Uvh GeoIP-1.5.0-11.el7.x86_64.rpm
    Запрос

    Как запросить все установленные пакеты?

    Мы можем использовать параметры -a вместе с q для запроса всех установленных пакетов на сервере.

    $ sudo rpm -qa
    python-firewall-0.4.4.4-14.el7.noarch ncurses-base-5.9-14.20130511.el7_4.noarch plymouth-0.8.9-0.31.20140113.el7.centos.x86_64 kbd-misc-1.15.5-13.el7.noarch vim-common-7.4.160-4.el7.x86_64 bash-4.2.46-30.el7.x86_64 dmidecode-3.0-5.el7.x86_64 filesystem-3.2-25.el7.x86_64 kbd-1.15.5-13.el7.x86_64 vim-enhanced-7.4.160-4.el7.x86_64 firewalld-0.4.4.4-14.el7.noarch .

    Как запросить конкретный пакет?

    Мы можем использовать команду grep, чтобы узнать, установлен ли конкретный пакет или нет.

    $ sudo rpm -qa | grep GeoIP
    GeoIP-1.5.0-11.el7.x86_64

    Как запросить файл, который принадлежит пакету RPM?

    Чтобы узнать к какому пакету RPM относится файл /usr/lib64/libGeoIP.so.1.5.0. используем следующую команду.

    $ sudo rpm -qf /usr/lib64/libGeoIP.so.1.5.0
    GeoIP-1.5.0-11.el7.x86_64
    Проверка

    Как получить информацию для конкретного пакета?

    Мы можем использовать параметры -i вместе с q, чтобы получить информацию для конкретного пакета, как показано ниже.

    $ sudo rpm -qi GeoIP
    Name : GeoIP Version : 1.5.0 Release : 11.el7 Architecture: x86_64 Install Date: Thu 16 Aug 2018 02:04:09 PM UTC Group : Development/Libraries Size : 2905020 License : LGPLv2+ and GPLv2+ and CC-BY-SA Signature : RSA/SHA256, Sun 20 Nov 2016 05:49:19 PM UTC, Key ID 24c6a8a7f4a80eb5 Source RPM : GeoIP-1.5.0-11.el7.src.rpm Build Date : Sat 05 Nov 2016 08:29:17 PM UTC Build Host : worker1.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem Vendor : CentOS URL : http://www.maxmind.com/app/c Summary : Library for country/city/organization to IP address or hostname mapping Description : GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. It uses a file based database that is accurate as of June 2007 and can optionally be updated on a weekly basis by installing the GeoIP-update package. This database simply contains IP blocks as keys, and countries as values. This database should be more complete and accurate than using reverse DNS lookups. This package includes GeoLite data created by MaxMind, available from http://www.maxmind.com/

    Как проверить RPM пакет?

    Мы можем проверить пакет, сравнив информацию об установленных файлах пакета с базой данных rpm, используя опцию -Vp.

    $ sudo rpm -Vp GeoIP-1.5.0-11.el7.x86_64.rpm

    Как проверить все пакеты RPM?

    Мы можем проверить все установленные пакеты rpm, используя опцию -Va

    $ sudo rpm -Va
    S.5. T. c /etc/sysconfig/authconfig S.5. T. c /etc/yum.repos.d/CentOS-Base.repo .M. c /etc/machine-id .M. g /etc/udev/hwdb.bin .M. g /var/lib/systemd/random-seed .M. c /etc/shadow S.5. T. c /etc/ssh/sshd_config .M. c /etc/audit/rules.d/audit.rules S.5. T. c /etc/NetworkManager/NetworkManager.conf . L. c /etc/pam.d/fingerprint-auth . L. c /etc/pam.d/password-auth . L. c /etc/pam.d/postlogin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *