Linux rpm удаление пакета

Содержание
  1. Часто используемые команды rpm
  2. 1. Проверить gpg подпись rpm пакета
  3. 2. Установка rpm пакета
  4. 3. Проверить зависимости rpm пакета перед установкой
  5. 4. Rpm, установка пакетов без зависимостей
  6. 5. Rpm, проверить установленный пакет
  7. 6. Rpm, список файлов установленного пакета
  8. 7. Rpm, список последних установленных пакетов
  9. 8. Rpm, вывести список всех установленных пакетов
  10. 9. Обновление rpm пакета
  11. 10. Удаление rpm пакета
  12. 11. Удаление rpm пакета без зависимостей
  13. 12. Rpm, запросить файл принадлежащий пакету
  14. 13. Rpm, получить информацию об установленном пакете
  15. 14. Rpm, получить информацию о пакета который еще не установлен
  16. 15. Rpm, посмотреть файлы документации определенного пакета
  17. 16. Проверка определенного rpm пакета
  18. 17. Проверка всех rpm пакетов
  19. 18. Импорт GPG ключа
  20. 19. Rpm, посмотреть все импортированные ключи
  21. 20. Перестроить поврежденную базу данных rpm
  22. Linux rpm удаление пакета
  23. Как установить или удалить rpm пакет
  24. Метод первый: Установка
  25. Метод второй: Удаление
  26. rpm коды

Часто используемые команды rpm

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 подпись пакета перед его установкой что-бы удостовериться в его подлинности.

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

5. Rpm, проверить установленный пакет

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

# rpm -q htop htop-2.0.2-1.el7.x86_64
# rpm -q fake package fake is not installed

6. Rpm, список файлов установленного пакета

# 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:

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 используется для более подробного вывода отладочных сообщений:

11. Удаление rpm пакета без зависимостей

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

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):

15. Rpm, посмотреть файлы документации определенного пакета

# 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 -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

Источник

Linux rpm удаление пакета

Команда rpm хороша не только для установки ПО. Правильное удаление пакетов настолько же частая операция, нуждающаяся в автоматизации.

Для удаления пакетов используется опция -e. Основной синтаксис следующий:

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

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

Команда удаления, так же как и команды установки, поддерживает опцию --test. Если от пакета зависит большое число установленного ПО, можно проверить, какие приложения и библиотеки утратят свою работоспособность:

error: Failed dependencies:

3.3.1 Был ли удален пакет?

Используя режим запросов, можно проверить, был ли пакет уже установлен. Но также можно проверить, был ли пакет удален. Например:

package jikes is not installed

3.3.2 Удаление списка пакетов одной командой

Можно удалить группу пакетов, сформировав список в командной строке:

3.3.3 Опции, применимые для команд удаления

Опция --allmatches заставит rpm удалить все пакеты, имена которых содержат шаблон, заданный администратором в командной строке. Если более, чем один пакет соответствует шаблону, а опция не указана, работа будет завершена с сообщением об ошибке удаления.

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

Опция --repackage позволит собрать удаляемые пакеты в rpm-пакет, который появится в директории для таких пакетов. По умолчанию это /var/spool/repackage. Пакет, построенный с помощью опции --repackage не является полноценным пакетом и его нельзя установить.

Подобно режиму установки для удаления можно использовать опции --noscripts и --notriggers. Помимо --noscripts также можно применить --nopreun и --nopostun. Соответственно, --nopreun отменяет выполнение скриптов перед удалением пакета, а --nopostun - скриптов, которые должны были отработать после удаления. Также сходным образом применяется опция --notriggers, или раздельно --notriggerun или --notriggerpostun.

Источник

Как установить или удалить rpm пакет

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 19 человек(а).

Количество просмотров этой статьи: 26 691.

Во многих версиях системы GNU/Linux используется популярный системный менеджер Redhat Package Manager (RPM) – система удаления и установки программ. Почти все пользователи Линукса удаляют и устанавливают программы на свой компьютер, для некоторых это достаточно сложный процесс. Вышеуказанная программа поможет пользователям устанавливать и удалять программы без особых усилий.

Метод первый: Установка

Изображение с названием Install or Remove an RPM Package Step 1

  • Источник Red Hat Enterprise Linux installation media, в котором содержатся много полезных RPM.
  • Исходные RPM пакеты, представленные пакетным менеджером YUM.
  • Дополнительные пакеты для Enterprise Linux (EPEL), предоставляют высокое качество приложений для Red Hat Enterprise LInux.

Изображение с названием Install or Remove an RPM Package Step 2

  • Нажмите дважды по пакету. Откроется окно менеджера пакетов с инструкциями по установке.
  • Откройте терминал и введите rpm -i *местоположение_пакета_и_имя* (без пробелов в формате -i )

Метод второй: Удаление

Изображение с названием Install or Remove an RPM Package Step 3

Откройте терминал и введите: rpm -e *имя_пакета* . Не вводите расширение файла. Например: rpm -e gedit

rpm коды

Изображение с названием Install or Remove an RPM Package Step 4

Изображение с названием Install or Remove an RPM Package Step 5

  • -h (или --hash) Напечатайте знак ("#") во время установки
  • --test Perform тест установки
  • --percent распечатать процентное соотношение во время установки
  • --excludedocs не устанавливать документацию
  • --includedocs устанавливать документацию
  • --replacepkgs заменить пакет новой копией этого же пакета
  • --replacefiles заменить файлы, принадлежащие другим пакетам
  • --force игнорировать пакеты и конфликтующие файлы
  • --noscripts не выполнять пред- и послеустановочные скрипты
  • --prefix переместить пакет в если возможно
  • --ignorearch не проверять архитектуру пакета
  • --ignoreos не проверять операционную систему пакета
  • --nodeps не проверять зависимости
  • --ftpproxy использовать в качестве FTP proxy
  • --ftpport использовать в качестве FTP порта

Изображение с названием Install or Remove an RPM Package Step 6

  • -v Отобразить дополнительную информацию
  • -vv Отобразить информацию по отладке
  • --root Установить альтернативный корень в
  • --rcfile Установить альтернативный rpmrc файл в
  • --dbpath использовать для нахождения базы данных RPM

Источник

Читайте также:  Setting current date in linux
Оцените статью
Adblock
detector