바이너리를 자신의 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을 구축 한 다음 건물을 만들기 전에 동의 할 수 있습니다. 도메인이 소유 한 시스템에 패키지를 구축하는 경우가 많으므로 호스트 X.mydom.com에 구축 된 모든 RPM을 간단히 검색하여 RPM을 찾는 것이 쉽지 않습니다.
예
$ 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
이를 포함시키기 위해 기능을 보강해야하고 비표준 이기 때문 입니다. 사물 커스터마이징은 항상 모든 wannabee Unix 관리자에게 "통과 권"이었지만 절대적으로 필요한 경우가 아니면 항상 권장하지 않습니다.
이와 같은 커스터마이징의 가장 큰 문제는 환경을 유지하고 새로운 사람들이 환경을 사용하는 방법을 빠르게 익히는 데있어 부담이된다는 것입니다.
RPM에서 파일 목록을 얻을 수 있습니까?
예,이 작업을 수행 할 수 있지만 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