Где идут установленные RPM?

Я загружаю и устанавливаю пакеты на моем компьютере Red Hat Enterprise Linux Server 6, используя диспетчер пакетов YUM в режиме командной строки.

Когда я устанавливаю файлы apk на свой Android- телефон, они идут в каталог /data/app , мне интересно, где RHEL6 хранит установленные файлы rpm ?

2 Solutions collect form web for “Где идут установленные RPM?”

Yum поддерживает кеш RPM, который он загружает здесь:

 /var/cache/yum/<you architecture>/<OS version>/ 

Например, мой блок – это архитектура Fedora 14, x86_64, поэтому у меня есть следующее:

 $ ls /var/cache/yum/x86_64/14/ adobe-linux-i386 lamolabs rpmfusion-nonfree adobe-linux-x86_64 lamolabs-noarch rpmfusion-nonfree-debuginfo Dropbox nautilus-flickr-uploader rpmfusion-nonfree-rawhide-debuginfo fedora qm rpmfusion-nonfree-source ... ... 

Но RPM, которые устанавливаются, в основном похожи на файл zip или tar. Таким образом, содержимое этих файлов сбрасывается в систему, и RPM поддерживает базу данных того, какие пакеты она установила. База данных RPM находится в этом каталоге:

 $ ls /var/lib/rpm Basenames __db.002 Dirnames Installtid Packages Pubkeys Sha1header Conflictname __db.003 Filedigests Name Providename Requirename Sigmd5 __db.001 __db.004 Group Obsoletename Provideversion Requireversion Triggername 

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

какие файлы находятся в установленном RPM

 $ rpm -ql rpm /bin/rpm /etc/rpm /usr/bin/rpm2cpio /usr/bin/rpmdb /usr/bin/rpmquery /usr/bin/rpmsign /usr/bin/rpmverify /usr/lib/rpm /usr/lib/rpm/macros /usr/lib/rpm/platform /usr/lib/rpm/platform/amd64-linux ... ... и $ rpm -ql rpm /bin/rpm /etc/rpm /usr/bin/rpm2cpio /usr/bin/rpmdb /usr/bin/rpmquery /usr/bin/rpmsign /usr/bin/rpmverify /usr/lib/rpm /usr/lib/rpm/macros /usr/lib/rpm/platform /usr/lib/rpm/platform/amd64-linux ... ... 

информация о пакете RPM

 $ rpm -qi rpm Name : rpm Relocations: (not relocatable) Version : 4.8.1 Vendor: Fedora Project Release : 7.fc14 Build Date: Tue 04 Oct 2011 03:49:08 AM EDT Install Date: Tue 25 Oct 2011 09:36:34 AM EDT Build Host: x86-05.phx2.fedoraproject.org Group : System Environment/Base Source RPM: rpm-4.8.1-7.fc14.src.rpm Size : 2035701 License: GPLv2+ Signature : RSA/SHA256, Tue 04 Oct 2011 12:14:48 PM EDT, Key ID 421caddb97a1071f Packager : Fedora Project URL : http://www.rpm.org/ Summary : The RPM package management system Description : The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating software packages. Each software package consists of an archive of files along with information about the package like its version, a description, etc. 

Файлы rpm загружаются и затем устанавливаются. Как только эти файлы установлены, они отслеживаются базой данных rpm. Чтобы узнать, где были установлены файлы для определенного rpm, вы можете запустить rpm -ql .

Например

 [z@localhost ~]# rpm -ql bash |head /bin/bash /bin/sh /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/bashbug-64 /usr/share/doc/bash-4.1.2/COPYING /usr/share/info/bash.info.gz /usr/share/locale/af/LC_MESSAGES/bash.mo /usr/share/locale/bg/LC_MESSAGES/bash.mo 

Показывает первые десять файлов, установленных с помощью bash rpm. При этом rpms также содержит сценарии pre и post, а некоторые плохо построенные пакеты могут отбрасывать файлы, которые не будут отслеживаться в базе данных rpm.

Если это не то, о чем вы просили, yum может кэшировать rpms при загрузке для установки. Попробуйте keepcache=1 в /var/cache/yum/ – но это применимо только в том случае, если у вас есть keepcache=1 в вашем /etc/yum.conf .

  • Отключить обновление репозитория в Fedora
  • Как определить, какие параметры конфигурации встроены в пакет rpm?
  • Как установить плагин nagios NRPE на CentOS 5 с помощью yum?
  • Запретить yum проверять наличие обновлений при установке нового пакета
  • Двоичный файл поврежден после упаковки
  • Эквивалент APTonCD для Fedora
  • CentOS - Yum - Несколько URL-адресов
  • как найти, какой репо делает один пакет RPM,
  • Yum Проверить доступные обновления пакетов
  • Не удается удалить дубликаты пакетов из-за зависимостей
  • Получить итоговое количество всех исправлений, применяемых к серверу?
  • Linux и Unix - лучшая ОС в мире.