RPM (RedHat Package Manager) — самая популярная утилита управления пакетами для систем на базе RedHat, таких как RHEL, CentOS, Fedora. Инструмент позволяет системным администраторам и пользователям устанавливать, обновлять, удалять, запрашивать, проверять и управлять пакетами системного программного обеспечения в операционных системах Unix/Linux. Менеджер пакетов RPM хранит информацию об установленных в системе приложениях в свой базе данных /var/lib/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 подпись пакета перед его установкой что-бы удостовериться в его подлинности.
Установка и управление пакетами в CentOS. Урок 11.
# 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)
-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. Учтите, что если окажется что зависимости все таки отсутствуют в системе, установленная программа работать не будет и нужно будет отдельно установить необходимые зависимости.
6.Linux для начинающих. Установка пакетов
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
Источник: vds-admin.ru
Как установить RPM-пакеты с помощью YUM
YUM – это программное обеспечение командной строки, используемое для установки программного обеспечения в CentOS и Fedora. Если вы предпочитаете более графическое решение, выберите вместо этого YUM Extender. YUM для CentOs и Fedora, а apt-get для Debian и Ubuntu.
Задумывались ли вы, что означает YUM? Чтение страницы руководства говорит о том, что YUM означает «Модификатор обновления Yellowdog». YUM является преемником инструмента YUP, который был менеджером пакетов по умолчанию в Yellowdog Linux.
Как установить RPM-пакеты с помощью YUM
Чтобы установить пакет RPM, просто введите следующую команду:
yum install nameofpackage
yum install scribus
Как обновить пакеты с помощью YUM
Если вы хотите обновить все пакеты в вашей системе, просто выполните следующую команду:
ням обновление
Чтобы обновить определенный пакет или пакеты, попробуйте следующее:
yum update nameofpackage
Если вы хотите обновить пакет до определенного номера версии, вам нужно использовать команду update-to следующим образом:
yum update-to nameofpack номер версии
yum update-to-plugin 11.2.202-540-release
Теперь подумайте об этой ситуации. У вас есть версия 1.0 программы, и есть ряд исправлений ошибок 1.1, 1.2, 1.3 и т. Д. Также доступна версия 2 программного обеспечения. Теперь представьте, что вы хотите установить исправления ошибок, но не переходить на новую версию, потому что, откровенно говоря, это отстой. Так как вы обновляетесь без обновления?
Просто используйте команду update-minimal следующим образом:
yum update-минимальное имя программы —bugfix
Как проверить наличие обновлений с помощью YUM без их установки
Иногда вы хотите знать, что нужно обновить, прежде чем выполнять обновление.
Следующая команда вернет список программ, которые необходимо обновить:
yum check-updates
Как удалить программы с помощью YUM
Если вы хотите удалить приложение из вашей системы Linux, вы можете использовать следующую команду:
yum удалить имя программы
Удаление программ из вашей системы может показаться простым, но, удалив одно приложение, вы можете помешать другому работать.
Например, представьте, что у вас есть программа, которая следит за папкой, и, если она находит файл, программа отправляет вам электронное письмо с уведомлением о наличии нового файла. Представьте, что этой программе для отправки электронной почты требуется служба электронной почты. Если вы удалите почтовый сервис, программа, которая будет следить за папкой, станет бесполезной.
Чтобы удалить программы, зависящие от удаляемой программы, используйте следующую команду:
автоматическое удаление имени программы
В случае программы мониторинга и службы электронной почты оба приложения будут удалены.
Команда автоматического удаления также может использоваться без каких-либо параметров, как показано ниже:
автоматическое удаление yum
При этом в вашей системе будут найдены файлы, которые не были установлены вами явно и не имеют зависимостей. Они известны как листовые пакеты.
Перечислите все пакеты RPM, доступные с использованием YUM
Вы можете получить список всех доступных пакетов в YUM, просто используя следующую команду:
ням-лист
Есть дополнительные параметры, которые вы можете добавить в список, чтобы сделать его более полезным.
Например, чтобы получить список всех доступных обновлений в вашей системе, выполните следующую команду:
обновления списка yum
Чтобы увидеть все пакеты, которые установлены, в вашей системе выполните следующую команду:
список yum установлен
Вы можете получить список всех файлов, которые были установлены без использования репозиториев, выполнив следующую команду:
Доп. список ням
Как искать пакеты RPM с помощью YUM
Для поиска определенного пакета используйте следующую команду:
yum search имя программы | описание
Например, для поиска Steam используйте следующую команду:
yum search steam
В качестве альтернативы найдите приложение определенного типа следующим образом:
yum search «захват экрана»
По умолчанию средство поиска просматривает имена и сводки пакетов, и только если оно не находит результатов, оно выполняет поиск по описаниям и URL-адресам.
Чтобы получить возможность поиска по описаниям и URL-адресам, используйте следующую команду:
yum search «захват экрана» все
Как получить информацию о RPM-пакетах с помощью YUM
Вы можете получить важную информацию о пакете, используя следующую команду:
yum info packagename
Возвращенная информация выглядит следующим образом:
- название
- Архитектура
- Версия
- Релиз
- Размер
- вместилище
- Резюме
- URL
- Лицензия
- Описание
Как установить группы приложений с помощью YUM
Чтобы вернуть список групп с помощью YUM, выполните следующую команду:
список групп yum | подробнее
Выходные данные, возвращаемые этой командой, аналогичны следующим:
- Минимальная установка
- Вычислительный узел
- Инфраструктурный сервер
- Файловый сервер и сервер печати
- MATE Desktop
- Базовый веб-сервер
- Хост виртуализации
- Сервер с графическим интерфейсом
- Рабочий стол GNOME
- KDE Plasma
- Разработка и творческая рабочая станция
Поэтому вы можете установить рабочую среду KDE Plasma с помощью следующей команды:
yum group install «Рабочие пространства KDE Plasma»
Прежде чем сделать это, вы можете узнать, какие пакеты входят в группу. Для этого выполните следующую команду:
информация о группе yum «Рабочие пространства KDE Plasma» | подробнее
Вы заметите, что при запуске этой команды вы увидите список групп внутри групп. Конечно, вы также можете запустить информацию о группах для этих групп.
Как установить RPM-файлы, локальные для вашей системы, используя YUM
Что произойдет, если RPM-файл не будет установлен из одного из репозиториев, установленных в вашей системе. Возможно, вы написали свой собственный пакет и хотите установить его.
Чтобы установить RPM-пакет локально для вашей системы, выполните следующую команду:
yum localinstall filename
Если файл требует зависимостей, то в хранилищах будет выполняться поиск зависимостей.
Как переустановить пакет RPM с помощью YUM
Если вам не повезло и программа, которая когда-то работала по какой-либо причине, перестала работать, вы можете переустановить ее снова, используя следующую команду:
yum переустановить имя программы
Эта команда переустановит ту же программу с тем же номером версии, что и уже установленная.
Как перечислить все зависимости для пакета RPM
Чтобы вывести список всех зависимостей для пакета, используйте следующую команду:
программа yum deplist
Например, чтобы найти все зависимости Firefox, используйте это:
yum deplist firefox
Как составить список всех репозиториев, используемых YUM
Чтобы узнать, какие репозитории доступны в вашей системе, используйте следующую команду:
yum repolist
Возвращенная информация будет выглядеть следующим образом:
- идентификатор хранилища – I.E. EPEL/x86_64
- имя хранилища – И.Е. дополнительные пакеты для корпоративного Linux 7
- статус – количество пакетов в хранилище
Это руководство дает хорошее общее представление о том, как работает YUM. Однако это только царапает поверхность всех возможных применений YUM. Для получения полной информации, включая список всех возможных ключей, выполните следующую команду:
Источник: solutics.ru
Как установить RPM файлы (пакеты) на CentOS Linux
R PM Package Manager (RPM) — это мощная система управления пакетами, используемая Red Hat Linux и его производными, такими как CentOS и Fedora. RPM также относится к команде rpm и формату файла .rpm.
В репозиториях CentOS содержатся тысячи rpm, которые могут быть установлены с помощью менеджера desktop software manager или из командной строки, используя утилиты yum, dnf и rpm. Некоторые библиотеки и приложения упакованы в формате rpm, но не включены ни в один репозиторий CentOS. Эти приложения должны быть загружены с веб-сайтов разработчика и установлены вручную.
В этой статье мы расскажем, как установить rpm-файлы в CentOS.
Будьте особенно осторожны при установке пакетов rpm из неофициальных источников. Пакет должен быть собран для вашей системной архитектуры и версии CentOS . Никогда не заменяйте и не обновляйте основные системные пакеты, такие как glibc, systemd или другие службы и библиотеки, которые необходимы для правильного функционирования системы.
Установка файлов rpm с помощью yum и dnf
yum и dnf являются инструментами командной строки для установки, обновления, удаления и иного управления пакетами rpm в CentOS и связанных дистрибутивах Linux.
Начиная с CentOS 8, yum заменен на dnf в качестве менеджера пакетов по умолчанию. dnf обратно совместим с yum.
Вы можете продолжать использовать yum на CentOS 8, так как это псевдоним для dnf.
Чтобы установить локальные пакеты rpm с помощью yum или dnf, используйте команду install, а затем путь к файлу. В приведенном ниже примере мы устанавливаем браузер Chrome :
sudo yum install google-chrome-stable_current_x86_64.rpm
sudo dnf install google-chrome-stable_current_x86_64.rpm
И yum и dnf разрешит и установит все зависимости пакета. Вам будет предложено ввести, Y чтобы продолжить:
. Install 69 Packages Total size: 45 M Total download size: 28 M Installed size: 292 M Is this ok [y/N]:
Вот и все, приложение установлено в вашей системе, и вы можете начать его использовать.
Читать Команда ifconfig в Linux
Вы также можете установить пакет rpm прямо с URL:
sudo yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
Установка файлов rpm с помощью rpm
rpm — менеджер пакетов низкого уровня для систем RHEL
При установке, обновлении и удалении пакетов вы всегда должны использовать yum или dnf больше чем rpm, поскольку он не устраняет зависимости.
Для установки rpm-пакетов rpm используйте опцию -i (или -U), за которой следует путь к файлу:
sudo rpm -i google-chrome-stable_current_x86_64.rpm
Если пакет, который вы устанавливаете или обновляете, зависит от других пакетов, которые в данный момент не установлен, rpm отобразит список всех отсутствующих зависимостей. Вам нужно будет установить все зависимости.
rpm также принимает установку пакетов с URL:
sudo rpm -i google-chrome-stable_current_x86_64.rpm
Вывод
В CentOS вы можете установить локальный rpm-файл, используя yum или dnf, так же, как вы устанавливаете пакет из репозиториев.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: andreyex.ru