ฉันดาวน์โหลดและติดตั้งแพคเกจบนเครื่อง Red Hat Enterprise Linux Server 6 ของฉันโดยใช้ตัวจัดการแพคเกจYUMในโหมดบรรทัดคำสั่ง
เมื่อฉันติดตั้งไฟล์apkบนโทรศัพท์Androidพวกเขาไปที่/data/app
ไดเรกทอรีฉันสงสัยว่าRHEL6เก็บไฟล์rpm ที่ติดตั้งไว้หรือไม่
ฉันดาวน์โหลดและติดตั้งแพคเกจบนเครื่อง Red Hat Enterprise Linux Server 6 ของฉันโดยใช้ตัวจัดการแพคเกจYUMในโหมดบรรทัดคำสั่ง
เมื่อฉันติดตั้งไฟล์apkบนโทรศัพท์Androidพวกเขาไปที่/data/app
ไดเรกทอรีฉันสงสัยว่าRHEL6เก็บไฟล์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 -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.
ดาวน์โหลดไฟล์ 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
-ql java-11-openjdk-src
;)