Якщо ви з'єднаєте свої бінарні файли у свої власні 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, просто переглянувши всі 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
лінія в оборотах.
Використання / usr / bin / company?
Я, мабуть, перешкоджає використанню такого місця, як це. Головним чином, тому що для цього потрібно, щоб усі ваші системи мали свої $PATH
доповнені версії, щоб їх включити, і це нестандартно. Налаштування речей завжди було "правом проходу" для кожного адміністратора 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