설치된 RPM은 어디로 갔나요?

설치된 RPM은 어디로 갔나요?

다음 명령을 사용하여 Red Hat Enterprise Linux Server 6 시스템에 패키지를 다운로드하고 설치했습니다.냠 브랜드명령줄 모드의 패키지 관리자.

내가 설치할 때내 파일기계적 인조 인간전화를 하면 /data/app디렉토리로 이동합니다. 어디인지 알고 싶습니다.RHEL6계속 설치해 두세요회전 속도문서?

답변1

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에 대한 패키지 정보

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

답변2

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으로 설치된 처음 10개의 파일을 표시합니다. 즉, rpm에는 사전 및 사후 스크립트도 포함되어 있으며 잘못 작성된 일부 패키지는 rpm 데이터베이스에서 추적할 수 없는 파일을 삭제할 수 있습니다.

이것이 당신이 요구하는 것이 아니라면 yum설치를 다운로드할 때 rpm을 캐시할 수 있습니다. 주변을 둘러보세요 . 하지만 이는 이미 에 /var/cache/yum/있는 경우에만 적용됩니다 .keepcache=1/etc/yum.conf

관련 정보