'제안된' 채널 패키지 업그레이드를 취소하는 방법은 무엇입니까?

'제안된' 채널 패키지 업그레이드를 취소하는 방법은 무엇입니까?

GNOME 3.18 64비트 VM이 포함된 Ubuntu GNOME 16.04가 있고 해당 VM에서는 xenial-proposed채널에서 무언가를 테스트해야 했기 때문에 에서 활성화하고 방법을 찾을 수 없어 채널 에서 모든 업그레이드를 software-properties-gtk실행 하고 설치했습니다. 필요한 패키지를 업그레이드하기 위해 구입했습니다.sudo apt-get update && sudo apt-get dist-upgradexenial-proposed

xenial-proposed그러나 이제 해당 버전으로 업그레이드된 모든 패키지를 안정/일반 채널의 해당 버전으로 다운그레이드하고 싶지만 어떻게 이를 달성할 수 있습니까? ppa-purge이 작업을 수행할 수 있나요 ? 그렇다면 어떻게?

활성화한 것과 동일한 방법으로 채널 을 비활성화하면 버전 번호가 설치된 것보다 높을 때 xenial-proposed패키지가 설치되고 해당 버전으로 업그레이드되어 안정/일반 채널에서 업데이트를 다시 받기 시작하거나 업데이트를 받지 못하게 됩니다. 그러면 채널을 다시 xenial-proposed활성화할 때까지 전혀요 ?xenial-proposed

답변1

적응http://www.webupd8.org/2013/11/how-to-downgrade-proposed-repository.html그리고https://wiki.ubuntu.com/Testing/EnableProposed, 저장소에서 설치된 패키지는 xenial-proposed다음을 수행하여 다운그레이드할 수 있습니다( xenial사용 중인 릴리스의 코드명으로 바꾸십시오).

  1. 제안한대로 xenial-proposed저장소를 비활성화하십시오 .software-properties-gtk
  2. 에서 /etc/apt/preferences.d.라는 파일을 만듭니다 99-downgrade-proposed.
  3. 다음 줄을 복사하여 파일에 붙여넣습니다.

    Package: *
    Pin: release a=xenial
    Pin-Priority: 1001
    
    Package: *
    Pin: release a=xenial-updates
    Pin-Priority: 1001
    
    Package: *
    Pin: release a=xenial-security
    Pin-Priority: 1001
    
    Package: *
    Pin: release a=xenial-backports
    Pin-Priority: 1001
    
    Package: *
    Pin: release a=xenial-proposed
    Pin-Priority: -1
    
  4. .sudo apt updatesudo apt full-upgrade

  5. 를 실행하여 파일을 삭제합니다 sudo rm /etc/apt/preferences.d/99-downgrade-proposed.

답변2

  1. 현재 설치된 패키지 목록을 저장합니다.제안모음곡:

    aptitude -F '%p' search "?narrow(?installed, ?archive($(lsb_release -sc)-proposed))" > /path/to/proposed-packages.txt
    

    주목:결과 파일 크기(바이트)가 128KiB보다 훨씬 작은지 확인하세요. 그렇지 않으면 4단계에서 문제가 발생할 수 있습니다.

  2. 비활성화제안저장소 제품군. 방법을 모르신다면 참조하세요"제안된" 저장소를 어떻게 추가하나요?그리고 그 반대로 하세요.

  3. 로컬 패키지 색인을 업데이트합니다.

    sudo apt-get update
    
  4. 1단계 목록의 모든 패키지를 현재 릴리스에 대해 알려진 최신 버전으로 강제 변환합니다.

    xargs -x -r -d '\n' -a /path/to/proposed-packages.txt -- sudo apt-get install -f -t "$(lsb_release -sc)" --
    

    저장소를 제거한 후제안제품군 및 패키지 인덱스는 가장 최근에 알려진 패키지 버전을 업데이트합니다.업데이트,보안, 또는 활성화한 다른 제품군과 포함된 내용에 따라 릴리스에 대한 "기본" 제품군입니다.

추신: 위의 지침은 제거 지침과 유사합니다.백포트제품군 및 설치된 모든 패키지의 다운그레이드. 간단히 모든 인스턴스를 교체하십시오.제안~와 함께백포트.

관련 정보