
방금 여러 PC를 Ubuntu Trusty 14.04로 업그레이드했습니다. 이를 위해 나는 깨끗한 시스템을 얻기 위해 모든 것을 처음부터 설치하고 /home(및 참조용 /etc)만 유지했습니다.
그러나 이번에는 업그레이드 도구를 사용하여 업그레이드했는데 내 PC가 일반 시스템과 어떤 차이점이 있는지 알고 싶습니다. 다양한 소스에서 다양한 패키지를 설치했고 여기저기서 일부 파일을 편집했을 수도 있기 때문입니다. 물론 나는 apt가 모든 것을 자동으로 마술처럼 처리해야 한다는 것을 알고 있지만 나는 편집증적인 유형이고 정말로 확인하고 싶습니다.
기본적으로 제가 갖고 싶은 것은 다음과 같습니다.
설치된 모든 패키지 목록과 각 패키지의 원본 저장소(사용 가능한 경우)를 가져옵니다.. 이는 기본적으로
apt-cache policy
각 패키지에 대한 것이지만 깔끔한 목록으로 요약되어 있습니다."비공식 소스"에서 제공되는 패키지의 경우 공식 소스에서 사용 가능한 버전이 있는지 여부를 나타냅니다.(/etc/apt/sources.list에 나열된 저장소를 의미합니다).
가끔 일부 타사의 패치 패키지를 설치했는데 버전 번호 충돌로 인해 이 패키지가 업데이트되지 않았습니다. 공식 버전으로 대체하는 것이 적합한지 알려주는 목록을 갖고 싶습니다.
설치된 패키지(구성 파일 포함)에서 가져오지만 나중에 수정된 파일 시스템의 모든 파일 목록.
설치된 패키지에서 제공되지 않는 파일 시스템의 모든 파일 목록(/home 및 /etc 제외).
기본적으로 업그레이드와 새로 설치를 수행한 경우 시스템에 어떤 차이가 있는지 알고 싶고, 이러한 차이로 인해 일부 불안정성이 발생할 수 있는지 여부를 사례별로 결정하고 싶습니다.
답변1
내 질문에 이미 부분적으로 답변이 있습니다.더 이상 사용되지 않는 패키지 목록을 얻으려면 어떻게 해야 하나요?.
답변은 사용을 제안합니다
apt-show-versions | grep 'No available version' # Show all package not coming from repo
aptitude search '~o' # Similar
우리도 할 수 있을 것 같아요:
apt-show-versions | grep -v uptodate # All packages that are not up-to-date
이는 최신이 아닌 패키지, 즉 활성화된 리포지토리에서 업그레이드할 수 있는 패키지 또는 해당 리포지토리에서 제공되지 않는 패키지를 제공합니다.
해당 패키지에 사용 가능한 모든 버전 목록을 얻으려면 다음을 수행할 수 있습니다.
apt-show-versions -a $(apt-show-versions | grep -v uptodate | sed -r 's/:.*//')
나는 또한 deborphan -a
(저장소에서 지원하지 않는 설치된 패키지를 apt에 나열하는 방법은 무엇입니까?)
deborphan -a # List all packages that have no reverse dependencies
요약하자면, 항목 1과 2에 대한 몇 가지 답변이 있지만 여전히 3과 4를 찾고 있습니다.
apt-show-versions
좋은 대답이다- 위의 명령 콤보 중 하나인 Idem입니다. 물론 여기서 중요한 단계는 먼저 /etc/apt에서 공식 저장소만 활성화되어 있는지 확인하는 것입니다.
- ?
- ?