Fedora를 사용하고 모든 패키지 이름을 목록에 포함하고 싶지만 기본 패키지가 아닌 내가 설치 한 패키지 이름 만 사용하고 싶습니다.
Fedora를 사용하고 모든 패키지 이름을 목록에 포함하고 싶지만 기본 패키지가 아닌 내가 설치 한 패키지 이름 만 사용하고 싶습니다.
답변:
RPM과 관련하여 아나콘다가 설치의 일부로 설치 한 패키지와 이후에 설치 한 패키지 사이에는 큰 차이가 없기 때문에 어렵습니다. 실제로 설치 중에 패키지 선택을 사용자 정의한 경우 나중에 설치된 항목을 아는 것만으로는 적용 할 사용자 정의를 알 수 없습니다.
당신이 사용할 수있는 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`
이미 설치된 것을 무시합니다.
이 yumdb
명령에는 패키지가 설치된 이유별로 필터링 할 수있는 검색 기능이 있습니다.
yumdb search reason user
나는 그것이 오래된 질문이라는 것을 알고 있지만이 스레드가 닫히지 않았기 때문에 대답하고 싶습니다.
당신이 사용할 수있는:
dnf history userinstalled
출력은 모든 사용자 설치 응용 프로그램의 일반 목록이됩니다.
출처 : https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
파일을 살펴보면 설치된 패키지 히스토리가 있어야합니다. 그러나 나는 그것이 모든 의존성을 포함한다고 생각합니다. 에 있다고 생각합니다/var/log/yum.log
.