2014-12-30 3 views
1

내 rpm에서 수행 한 활동을 기록하려하지만이를 수행 할 수있는 방법을 찾을 수 없습니다. spec 파일 자체를 통해이를 수행 할 수있는 방법을 찾고 있습니다. rpm이 수행하는 5 단계가있는 경우이 단계와 결과를 로그에 기록하는 방법이 필요합니다.rpm에 의해 수행 된 활동을 기록하는 방법이 있습니까?

간략한 Google 검색 후을 발견했습니다. 이 작품은 아직 진행 중입니다 (?).

this 다음 로그를 저장할 디렉토리를 만들 수 있었지만이 특수하게 생성 된 디렉토리의 로그 파일에 실제로 어떤 것을 쓰는 방법은 무엇입니까? spec 파일에 추가해야 할 몇 가지 설명?

답변

2

이전에 언급 한 링크 인 - Create log file when installing rpm에 조금 확장하여 내 rpm의 활동을 기록 할 수있었습니다. 이 파일을 생성 한 후 spec 파일에서 작성한 파일에 로그 메시지를 반향 출력하기 시작했습니다. 나는 rpm으로 수행하는 중요한 활동을 주목하고 싶었 곳

echo "this is a log message" >> $RPM_BUILD_ROOT/var/log/mylogfile.txt

그래서, 나는 이러한 내용을 추가했다. 나는 또한 rpm을 제거 할 때이 파일이 제거 된 것을 관찰했다.

0

rpm은 모든 설치 정보를/var/lib/rpm 데이터베이스에 등록합니다. 언제든지 데이터베이스를 쿼리하고 맛보기 (http://www.rpm.org/wiki/RpmLog 형식 포함)하여 원하는 곳마다 출력을 저장할 수 있습니다. --queryformat (/ usr/lib/rpm/rpmpopt *의 예제)을 사용하여 설치/쿼리 된 패키지를 먼저 설치 시간순으로 정렬하십시오.

+0

제프, 답변 해 주셔서 감사합니다. 그러나, 나는이 링크를 보았고 유용하다고 생각하지 않았다. 내 rpm 설치/제거 중에 수행 한 단계에 대한 내 자신의 로그 문을 갖고 싶었습니다. 당신이 말했듯이, 그것은 설치된 RPM에 대한 정보를 줄 것입니다, 맞습니까? –

+0

설치 시간별 패키지 이름을 원하면 "rpm -qa --last"를 참조하십시오. 그렇지 않으면 yum은 작업을 기록하고 rpm 로그 형식의 많은 정보는 yum에 의해서만 제공 될 수 있습니다. rpm은 단순히 사용할 수 없으며 rpm 자체에 저장되지 않습니다. –