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

Фильтрация по названию программы записана по-другому по сравнению с тем, что упомянуто выше для последних версий rsyslog (версия на моей машине 5.8.6), как показано ниже:

if $programname == 'popa3d' then /var/log/popa3d.log

Для большего количества информации посмотрите здесь

29
15.06.2013, 04:28
2 ответа

Конфетка поддерживает кэш RPMs, который она загружает здесь:

/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
...
...

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

$ 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 -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 -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.
29
27.01.2020, 19:38

Сами файлы об/мин загружены и затем установлены. После того как эти файлы установлены, они прослежены базой данных об/мин. Для наблюдения, где файлы для конкретного об/мин были установлены можно работать 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

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

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

12
27.01.2020, 19:38
  • 1
    +1 к zje для упоминания о keepcache=1 конфигурации. Если keepcache=0, то привычка пакетов присутствует под/var/cache/yum/ –  Binita Bharati 22.12.2015, 06:49

Теги

Похожие вопросы