수동으로 설치된 모든 응용 프로그램 목록을 만드는 방법은 무엇입니까?


10

Fedora를 사용하고 모든 패키지 이름을 목록에 포함하고 싶지만 기본 패키지가 아닌 내가 설치 한 패키지 이름 만 사용하고 싶습니다.


yum.log파일을 살펴보면 설치된 패키지 히스토리가 있어야합니다. 그러나 나는 그것이 모든 의존성을 포함한다고 생각합니다. 에 있다고 생각합니다 /var/log/yum.log.
Mr. Shickadance

참고로,이 사용 사례를 다루기 위해 DNF에 대한 기능 요청을 추가했습니다. DNF는 실제로이 정보를 추적하지만 내 지식으로는 정보를 표시하기위한 UI가 없습니다. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

답변:


6

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`

이미 설치된 것을 무시합니다.


이것은 매력처럼 작동합니다!
sergiofbsilva


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.