수동으로 설치된 모든 애플리케이션 목록을 만드는 방법은 무엇입니까?

수동으로 설치된 모든 애플리케이션 목록을 만드는 방법은 무엇입니까?

나는 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

https://blog.christophersmart.com/2013/06/12/how-to-list-packages-you-have-explicitly-installed-using-yum/

관련 정보