RPMs ที่ติดตั้งไปไหน


27

ฉันดาวน์โหลดและติดตั้งแพคเกจบนเครื่อง Red Hat Enterprise Linux Server 6 ของฉันโดยใช้ตัวจัดการแพคเกจYUMในโหมดบรรทัดคำสั่ง

เมื่อฉันติดตั้งไฟล์apkบนโทรศัพท์Androidพวกเขาไปที่/data/appไดเรกทอรีฉันสงสัยว่าRHEL6เก็บไฟล์rpm ที่ติดตั้งไว้หรือไม่

คำตอบ:


26

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.

เอ้ยมันยากสำหรับฉันที่จะเข้าใจ! เพราะเป็นตัวอย่างที่คุณให้ rpm;) ดังนั้นหากคุณต้องการดูไฟล์ที่ติดตั้งไว้สำหรับแพคเกจjava-11-openjdk-src สมมติว่าคุณใช้ rpm -ql java-11-openjdk-src;)
บรรทัด

1
@ Line - ขอโทษด้วย RPM นั้นเป็นแพ็คเกจที่ถูกต้องเช่นกัน นอกจากนี้ยังปลอดภัย b / c ทุกคนมีนั่นคือเหตุผลหลักที่ฉันเลือกมัน
slm

1
ฉันเข้าใจมันแค่สับสนเพราะฉันไม่รู้สิ่งนั้น หวังว่าการยกย่องข้างต้นจะช่วยได้หากใครก็ตามที่ไม่มีความรู้นั้นจะพิจารณาสิ่งนี้;)
สาย

12

ดาวน์โหลดไฟล์ 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 ยังมีสคริปต์ก่อนและหลังและแพคเกจที่สร้างมาไม่ดีอาจวางไฟล์ที่ไม่ได้รับการติดตามในฐานข้อมูล rpm

หากนั่นไม่ใช่สิ่งที่คุณขอคุณyumสามารถแคช rpms เมื่อดาวน์โหลดเพื่อติดตั้ง ลองมองไปรอบ ๆ ใน/var/cache/yum/- แต่นี้ใช้เฉพาะในกรณีที่คุณได้ตั้งอยู่ในคุณkeepcache=1/etc/yum.conf


+1 ถึง zje เพื่อพูดถึงการกำหนดค่า keepcache = 1 ถ้า keepcache = 0 แสดงว่าแพ็กเกจจะไม่ปรากฏภายใต้ / var / cache / yum /
Binita Bharati
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.