dnf를 통해 애플리케이션이 언제 설치되었는지 확인하는 방법은 무엇입니까?

dnf를 통해 애플리케이션이 언제 설치되었는지 확인하는 방법은 무엇입니까?

스크린샷 루틴이 갑자기 바뀌어서 조금 짜증이 납니다. 무슨 일이 일어났는지 잘 모르겠습니다. 언제 설치됐는지 알고 싶습니다.

dnf history userinstalled

(사용자를 위해) 설치된 모든 항목의 전체 목록을 제공합니다.

dnf history list all

"작업 패키지 'all'에 대한 트랜잭션을 찾을 수 없습니다."

나는 각 항목에 대해 시간, 날짜, 사용자 및 가능한 한 많은 데이터를 찾고 있습니다.

답변1

rpm -qi특정 패키지에 대해 패키지가 설치된 날짜/시간을 표시합니다.

$ rpm -qi httpd-tools-2.4.43-5.fc32.x86_64

내 Fedora 32 시스템에서 나에게

이름: httpd-tools
버전: 2.4.43
버전: 5.fc32
아키텍처: x86_64
설치 날짜: 2020년 7월 16일 목요일 오후 03:59:43 EST
그룹: 미지정
크기: 209268
라이센스: ASL 2.0
서명: RSA/SHA256, 2020년 7월 9일 목요일 오후 01:00:07 EDT, 키 ID 6c13026d12c94>
소스 RPM: httpd-2.4.43-5.fc32.src.rpm
빌드 날짜: 2020년 7월 9일 목요일 오전 11:12:20 EDT
빌드 호스트: buildvm-x86-20.iad2.fedoraproject.org
패키지: Fedora 프로젝트
공급업체: 페도라 프로젝트
URL: https://httpd.apache.org/
버그 URL: https://bugz.fedoraproject.org/httpd
요약: Apache HTTP Server와 함께 사용하기 위한 도구
설명하다:
httpd-tools 패키지에는 다음과 함께 사용할 수 있는 도구가 포함되어 있습니다.
아파치 HTTP 서버.

이 모든 값은 rpm 데이터베이스에 저장됩니다. rpm 프로그램은 이 정보를 다른 형식으로 인쇄하도록 지시할 수 있습니다. 예를 들어,

$ rpm -q --queryformat '%{name},%{version},%{installtime:date}\n' httpd-tools-2.4.43-5.fc32.x86_64

나에게주세요

httpd-tools,2.4.43,Thu 16 Jul 2020 03:59:43 PM EDT

맨페이지에는 (상당한) 작업이 필요합니다. 이름은 다른 소스에서 찾을 수 있습니다. 그 중 하나는 --last맨페이지에 언급된 이 옵션을 언급합니다.

   --last Orders  the package listing by install time such that the latest
          packages are at the top.

그리고 이를 예제에 적용합니다.

rpm -q --last httpd-tools-2.4.43-5.fc32.x86_64

나에게주세요

httpd-tools-2.4.43-5.fc32.x86_64              Thu 16 Jul 2020 03:59:43 PM EDT

알고 싶다면모두패키지, 패키지 이름을 제공하는 대신 -a옵션을 사용하십시오. 예를 들면 다음과 같습니다.

rpm -qa --last

(그러나 아주 천천히).

관련 정보