나는 모든 종류의 추가 패키지와 함께 번들로 제공되는 Debian 스핀(Wheezy + KDE 기반 Kwheezy)을 사용하고 있습니다. 앱 소스 목록에는 관련 없는 소스가 많이 포함되어 있습니다. 배포판은 점점 더 길어지고 있으며 관리자는 계속해서 움직였습니다. 일부 앱 소스는 더 이상 존재하지 않습니다. 언젠가는 과감히 업그레이드를 시도하겠지만 모든 것이 견고하기 때문에 가능한 한 오래 절뚝거리고 싶습니다.
최근 Apper로부터 소스 중 하나를 사용할 수 없다는 메시지를 가끔 받았습니다. 경고 메시지를 중지하기 위해 이러한 소스를 비활성화했습니다. 그러나 이는 해당 소스에서 유지 관리되던 패키지가 더 이상 유지 관리되지 않음을 의미합니다. 최소한 보안 문제를 주시하고 싶거나 다른 소스를 찾고 싶습니다(또는 필요한 경우 해당 패키지를 제거하고 싶습니다).
내 시스템의 어떤 패키지가 특정 소스(더 이상 존재하지 않으므로 해당 패키지가 포함되어 있었는지 확인하기 위해 소스로 이동할 수 없음)와 연결되어 있는지 어떻게 식별합니까?
답변1
패키지 관리자를 사용하는 대체 절차
1) 그래픽 패키지 관리자인 Synaptic을 사용하면 다음을 클릭하여 사용되지 않는 패키지 목록을 찾을 수 있습니다."상태"버튼 및 선택"설치됨(로컬 또는 더 이상 사용되지 않음)"
2) 명령줄에서:
사용
aptitude
:apt-get install aptitude
aptitude search '~o'
사용
apt-show-version
:apt-get install apt-show-version
apt-show-versions | grep 'No available version'
설명
패키지 관리자는 목록에 있는 리포지토리의 패키지 "상태"를 기반으로 합니다. 즉, 패키지를 나열된 리포지토리에서 사용할 수 있지만 다른 곳에서 수동으로 설치한 경우 패키지 관리자는 유지 관리하지 않습니다. "자체 중 하나"로 간주됩니다).
여러 가지 이유로 지정된 리포지토리 중 하나에 패키지가 포함되지 않을 수 있습니다.
패키지가 더 이상 저장소에 포함될 수 없거나 저장소가 더 이상 존재하지 않는 경우를 "구식"이라고 합니다.
패키지를 수동으로 설치한 경우(예: 다운로드한 tarball에서) 패키지 관리자 후크가 생성되지 않으며 소스가 저장소 목록에 추가되지 않습니다. 패키지를 "로컬로 설치됨"이라고 합니다.
패키지 관리자는 수행해야 하는 작업에만 초점을 맞추고 패키지가 지정된 저장소 중 하나에 없는 이유를 구별하지 않습니다. 설치된 것 중 유지 관리할 수 없는 항목의 목록을 제공할 수 있습니다.설치됨(로컬 또는 더 이상 사용되지 않음), 위의 지침이 제공하는 내용입니다.
더 이상 사용되지 않는 패키지에만 국한되지는 않지만 비교적 짧은 목록을 제공합니다. 포함된 패키지는 알파벳 순서로 그룹화되어 있으므로 수동으로 설치한 패키지를 쉽게 인식하고 구별할 수 있습니다.