Если вы объединяете свои двоичные файлы в свои собственные 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
линия в RPM.
Использование / 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