यदि आप अपने बायनेरिज़ को अपने स्वयं के 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 के माध्यम से खोज कर रहे हैं जो कि होस्ट 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 / बिन / कंपनी का उपयोग?
मैं शायद इस तरह के एक स्थान के उपयोग को हतोत्साहित करूंगा। मुख्य रूप से इसलिए कि इसे शामिल करने के लिए आपके सभी सिस्टमों का $PATH
संवर्द्धित होना आवश्यक है और यह गैर-मानक है। हर वानाबी यूनिक्स व्यवस्थापक के लिए चीजों को अनुकूलित करना हमेशा "पारित करने का अधिकार" रहा है, लेकिन मैं हमेशा इसे हतोत्साहित करता हूं जब तक कि बिल्कुल आवश्यक न हो।
इस तरह के अनुकूलन के साथ सबसे बड़ा मुद्दा यह है कि वे आपके पर्यावरण को बनाए रखने और नए लोगों को लाने में एक बोझ बन जाते हैं, ताकि वे इस वातावरण का उपयोग कर सकें।
क्या मैं आरपीएम से सिर्फ फाइलों की एक सूची प्राप्त कर सकता हूं?
हाँ आप इसे प्राप्त कर सकते हैं लेकिन इसके लिए RPM को 2 कॉल की आवश्यकता होगी। पहला उन पैकेजों की एक सूची बनाएगा जो होस्ट 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