หากคุณรวมไบนารีของคุณไว้ใน RPM ของคุณเองมันเป็นเรื่องไม่สำคัญที่จะได้รับรายการของสิ่งที่พวกเขาและที่พวกเขาติดตั้ง
ตัวอย่าง
$ rpm -ql httpd| head -10
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/00-base.conf
ฉันขอแนะนำให้วางไฟล์ปฏิบัติการของคุณใน/usr/bin
หรือ/usr/local/bin
หมุน RPM ของคุณเอง มันค่อนข้างง่ายที่จะทำเช่นนี้และโดยการจัดการการปรับใช้ซอฟต์แวร์ของคุณโดยใช้ RPM คุณจะสามารถติดป้ายบันเดิลด้วยหมายเลขเวอร์ชันเพื่อให้การจัดการการกำหนดค่าซอฟต์แวร์ของคุณง่ายขึ้นเมื่อคุณปรับใช้
การพิจารณาว่า RPM ประเภทใดเป็นของฉัน?
คุณสามารถสร้าง RPM ของคุณโดยใช้ข้อมูลที่รู้จักซึ่งสามารถตกลงกันก่อนที่จะทำการสร้าง ฉันมักจะสร้างแพ็คเกจบนระบบที่เป็นเจ้าของโดเมนของฉันดังนั้นจึงเป็นเรื่องง่ายที่จะค้นหา RPMs โดยเพียงแค่ค้นหา RPM ทั้งหมดที่สร้างขึ้นบนโฮสต์ X.mydom.com
ตัวอย่าง
$ rpm -qi httpd
Name : httpd
Version : 2.4.7
Release : 1.fc19
Architecture: x86_64
Install Date: Mon 17 Feb 2014 01:53:15 AM EST
Group : System Environment/Daemons
Size : 3865725
License : ASL 2.0
Signature : RSA/SHA256, Mon 27 Jan 2014 11:00:08 AM EST, Key ID 07477e65fb4b18e6
Source RPM : httpd-2.4.7-1.fc19.src.rpm
Build Date : Mon 27 Jan 2014 08:39:13 AM EST
Build Host : buildvm-20.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager : Fedora Project
Vendor : Fedora Project
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
นี่จะเป็นBuild Host
บรรทัดภายใน RPM
การใช้ / usr / bin / บริษัท ?
ฉันอาจไม่แนะนำให้ใช้สถานที่เช่นนี้ ส่วนใหญ่เป็นเพราะมันต้องการให้ทุกระบบของคุณมีการ$PATH
เพิ่มของพวกเขาที่จะรวมมันและไม่ได้มาตรฐาน การปรับแต่งสิ่งต่าง ๆ นั้นเป็น "สิทธิในการผ่าน" สำหรับผู้ดูแลระบบ Wannabee Unix ทุกคนเสมอ แต่ฉันก็ไม่ย่อท้อเว้นแต่จะจำเป็นจริงๆ
ปัญหาที่ใหญ่ที่สุดที่มีการปรับแต่งเช่นนี้คือพวกเขากลายเป็นภาระทั้งในการรักษาสภาพแวดล้อมของคุณและในการทำให้ผู้คนใหม่ ๆ เพิ่มความเร็วในการใช้สภาพแวดล้อมของคุณ
ฉันสามารถรับรายการไฟล์จาก RPM ได้หรือไม่
ใช่คุณสามารถทำสิ่งนี้ได้ แต่จะต้องใช้การโทร 2 RPM ก่อนจะสร้างรายการของแพคเกจที่สร้างขึ้นบนโฮสต์ X.mydom.com หลังจากรับรายการนี้คุณจะต้องโทรหา RPM ใหม่เพื่อสอบถามไฟล์ที่เป็นของแต่ละแพ็คเกจเหล่านี้ คุณสามารถทำได้โดยใช้สายการบินเดียวนี้:
$ rpm -ql $(rpm -qa --queryformat "%-30{NAME}%{BUILDHOST}\n" | \
grep X.mydom.com | awk '{print $1}') | head -10
/etc/pam.d/run_init
/etc/sestatus.conf
/usr/bin/secon
/usr/bin/semodule_deps
/usr/bin/semodule_expand
/usr/bin/semodule_link
/usr/bin/semodule_package
/usr/bin/semodule_unpackage
/usr/sbin/fixfiles
/usr/sbin/genhomedircon