Nếu bạn bó các nhị phân của mình vào RPM của riêng bạn thì việc lấy danh sách chúng là gì và chúng được cài đặt ở đâu là chuyện nhỏ.
Thí dụ
$ 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
Tôi sẽ đề nghị đưa các tệp thực thi của bạn vào một trong hai /usr/bin
hoặc /usr/local/bin
cuộn RPM của riêng bạn. Việc thực hiện điều này khá đơn giản và bằng cách quản lý triển khai phần mềm của bạn bằng RPM, bạn sẽ có thể gắn nhãn một gói với số phiên bản giúp giảm bớt việc quản lý cấu hình phần mềm của bạn khi bạn triển khai phần mềm.
Xác định RPM nào là "của tôi"?
Bạn có thể xây dựng RPM của mình bằng một số thông tin đã biết mà sau đó có thể được thỏa thuận trước khi thực hiện việc xây dựng. Tôi thường xây dựng các gói trên các hệ thống thuộc sở hữu của tên miền của mình để tìm RPM một cách đơn giản bằng cách tìm kiếm thông qua tất cả các RPM được xây dựng trên máy chủ X.mydom.com.
Thí dụ
$ 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.
Đây sẽ là Build Host
dòng trong RPM.
Việc sử dụng / usr / bin / công ty?
Tôi có lẽ sẽ không khuyến khích việc sử dụng một vị trí như thế này. Chủ yếu là vì nó yêu cầu tất cả các hệ thống của bạn phải $PATH
tăng cường để bao gồm nó và không chuẩn. Tùy chỉnh mọi thứ luôn là "quyền thông qua" đối với mọi quản trị viên Unix của Wannabee, nhưng tôi luôn không khuyến khích điều đó trừ khi thực sự cần thiết.
Vấn đề lớn nhất với việc tùy chỉnh như thế này là chúng trở thành gánh nặng trong cả việc duy trì môi trường của bạn và giúp mọi người mới tăng tốc về cách sử dụng môi trường của bạn.
Tôi có thể lấy danh sách các tập tin từ RPM không?
Có, bạn có thể đạt được điều này nhưng nó sẽ yêu cầu 2 cuộc gọi đến RPM. Đầu tiên sẽ xây dựng một danh sách các gói được xây dựng trên máy chủ X.mydom.com. Sau khi nhận được danh sách này, bạn sẽ cần gọi lại truy vấn RPM cho các tệp thuộc sở hữu của từng gói này. Bạn có thể đạt được điều này bằng cách sử dụng một lớp lót này:
$ 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