나는 Fedora를 사용하고 있으며 모든 패키지 이름을 목록에 포함하고 싶지만 기본 이름 대신 내가 설치한 패키지 이름만 포함하고 싶습니다.
답변1
RPM에 관한 한 설치의 일부로 anaconda가 설치하는 패키지와 나중에 설치하는 패키지 사이에는 큰 차이가 없기 때문에 이는 어렵습니다. 실제로 설치 중에 패키지 선택을 사용자 정의한 경우 나중에 무엇이 설치되는지 아는 것만으로는 어떤 사용자 정의를 적용할지 아는 데 도움이 되지 않습니다.
이를 사용하여 yum history
기록에 액세스하고 패키지가 설치된 시기를 확인할 수 있지만 여기에는 설치 시 설치된 패키지에 대한 모든 업데이트가 포함됩니다.
또 다른 기술은 다음과 같이 설치 직후 목록을 생성하는 것입니다.
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
그런 다음 새 목록을 생성할 수 있습니다.
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
그런 다음 다음을 사용하십시오 comm
.
comm -13 base.list new.list
하지만 이는 매우 번거롭고 백업 목적으로 설치한 내용만 기록하려는 경우 어떤 이점이 있는지 잘 모르겠습니다.
원하는 경우 위의 명령을 사용하여 목록을 생성한 후 나중에 다음 명령을 사용하여 새로 설치된 컴퓨터에 이러한 패키지를 설치해 볼 수 있습니다.
yum install `cat package.list`
이미 설치된 것은 무시됩니다.
답변2
나는 이것이 오래된 질문이라는 것을 알고 있지만 스레드가 아직 닫히지 않았기 때문에 대답하고 싶었습니다.
당신은 그것을 사용할 수 있습니다 :
dnf history userinstalled
출력은 사용자가 설치한 모든 응용 프로그램의 간단한 목록입니다.
원천: https://linoxy.com/linux-how-to/list-installed-packages-fedora/
답변3
이 yumdb
명령에는 패키지 설치 이유를 기준으로 필터링할 수 있는 검색 기능이 있습니다.
yumdb search reason user