무료 또는 기여가 아닌 모든 패키지를 식별하는 방법

무료 또는 기여가 아닌 모든 패키지를 식별하는 방법

내 것을 완전히 바꾼 후에 sources.list는 분명히 업데이트할 수 있는 패키지를 갖고 싶습니다. apt자동으로 수행되나요? 어떻게 답을 찾을 수 있나요?

실제로 액세스할 수 없는 모든 패키지를 한 번에 제거하려면 어떻게 해야 합니까 sources.list?

답변1

더 이상 사용할 수 없는 패키지 식별

이 상황에서 확인해야 할 패키지를 나열하는 가장 유용한 도구는 다음과 같습니다.apt-show-versions. 설치하고 다음과 같이 실행해 보세요.

  • apt-show-versions | grep "No available version in archive"

    사용할 수 없는 모든 패키지 나열별말씀을요현재 저장소 구성을 사용합니다(제거해야 함).

  • apt-show-versions | grep "newer than version in archive"

    현재 저장소 구성에서 사용 가능한 것보다 최신 버전으로 현재 설치된 모든 패키지를 나열합니다(다운그레이드할 수도 있음).

apt list --installed비슷한 정보를 얻기 위해 를 사용하고 찾을 수 있지만 [installed,local], 이는 구성된 저장소에서 사용할 수 없는 패키지와 사용 가능하지만 현재 설치된 버전보다 이전 버전인 패키지를 구별하지 않습니다.

aptitude이 내용은 사용자에게 표시될 수도 있습니다. 이를 실행하고 TUI에서 "사용되지 않는 및 로컬로 생성된 패키지" 섹션을 찾으세요. 여기에는 구성된 리포지토리에서 사용할 수 없는 모든 패키지가 포함됩니다. 다음을 사용하여 패키지를 나열할 수 있습니다.

aptitude search '~o'

또한 쉘에도 있습니다.

더 이상 사용할 수 없는 패키지 제거

aptitude실제 질문에 대한 가장 간단한 답변을 제공하려면:

aptitude purge '~o'

모든 "오래된" 패키지를 제거합니다(저장소에서 더 이상 사용할 수 없는 패키지).

기여된 패키지 또는 무료가 아닌 패키지 식별 및 제거

aptitude해당 저장소를 삭제하지 않고도 contrib 또는 비자유 패키지를 식별하는 것도 가능합니다.

aptitude search '~i ~scontrib/.*' '~i ~snon-free/.*'

직접 지울 수 있습니다.

aptitude purge '~i ~scontrib/.*' '~i ~snon-free/.*'

답변2

무료 또는 기여가 아닌 모든 패키지를 식별하는 방법

vrms를 사용하여 기여 패키지와 무료가 아닌 패키지를 식별할 수 있습니다.

sudo apt install vrms
vrms

관련 정보