12.04에서 12.10으로 업그레이드 할 때 "업그레이드를 계산할 수 없음"문제를 해결하는 방법은 무엇입니까?


20

오늘 출시 된 이후 12.10으로 업그레이드하려고 시도했지만이 오류를 계속 충족합니다.

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

현재 설치된 모든 소프트웨어를 업데이트하고 여분의 PPA를 모두 제거하고 xorg edgers 'ppa에서 설치된 파일을 다운 그레이드했지만 문제를 해결할 수 없었습니다.

답변:


7

ppa-purge를 사용하여 설치 한 ppa 패키지를 제거하여 고정했습니다.

apt.log 파일 끝에서 / var / log / dist-upgrade /의 로그를 확인하여이 작업을 수행해야한다는 것을 알았습니다. 내 비디오 드라이버 였고 몇 가지 업그레이드를 실행하고 있었으므로 다음과 같이했습니다.

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

마지막은-글렌 드라이버-나에게 트릭을 한 것 같습니다. 업그레이드가 정상적으로 진행되고 있습니다.


23

여기 에 명시된 바와 같이 PPA 소스를 제거하는 것이 매번 작동하지는 않습니다.

문제가있는 패키지를 제거해야합니다. 당신은 그들을 찾을 수 있습니다 :

grep Broken /var/log/dist-upgrade/apt.log

광산은 xorg 패키지였습니다. 나는 명령으로 그것을 제거했다 :

sudo apt-get remove xserver-xorg-video-all

업그레이드를 계속할 수 있습니다.


4
손상된 패키지가 어디에 있는지 지적 해 주셔서 감사합니다. 이것이 13.10으로의 성공적인 업그레이드의 열쇠였습니다.
DaShaun

예! 모든 것은 xserver-xorg- *입니다. ( apt-get remove xserver-xorg-*)
K-Gun

1
"깨진"대신, 문제가있는 패키지를 검색 할 때 사용하는보다 구체적인 키워드는 "만족 될 수 없습니다".
ultrajohn

1
약 100 개의 패키지 목록이 있습니다.
whoKnows

나는 900 명 이상이었고 apt.log의 탐정을 통해 몇 시간 동안 그들을 컬링하는 데조차 약 350 명에 달했습니다. 필자의 경우 문제는 지난 몇 년 동안 수동으로 설치 한 모든 항목이라는 것을 알았고 마침내 시냅틱의 "상태"탭에 나열된 "설치된 (로컬 또는 사용되지 않는)"항목을 모두 삭제했습니다. 그렇습니다. 운영 체제를 다시 얻으려면 모든 것을 apt-get하기 위해 Live CD에서 chroot를 사용해야한다는 것을 알고 있었지만 작동했습니다.
Plenus Franckly

16

"비 통증"릴리스 업그레이드

  • 계속하기 전에 새 릴리스가 업그레이드 가능한지 확인하십시오. 터미널을 열고이 명령을 내립니다

    do-release-upgrade -c

그렇다면 계속 진행하십시오.

  • 추가 한 모든 외부 PPA를 제거하십시오.

    Software Center> 편집> 소프트웨어 소스> 기타 소프트웨어에서. 틱을 해제 할뿐만 아니라 삭제하십시오.

  • 그런 다음 모든 그래픽 응용 프로그램을 닫고 터미널 만 엽니 다. (전체 화면이 더 좋습니다) 다음 명령을 내립니다.

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • 그런 다음 약간의 하우스 키핑을 수행하도록 다음 명령을 내립니다.

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • 그런 다음 업그레이드를 진행할 수 있습니다

    sudo do-release-upgrade
    

업그레이드 중에 창이나 프로그램을 탐색하거나 열지 마십시오.

업그레이드가 끝날 때까지 기다려주십시오.

친숙 함 : 첫날부터 업그레이드하기 위해 달리거나 서두르지 마십시오. 2, 3 일째 (더 나은) 업그레이드.


고맙습니다! 당신의 대답은 매우 교육적입니다! 그러나 답장을 읽기 전에 문제를 해결했습니다. 충돌하는 PPA를 활성화 한 다음 제거하여 작업을 완료해야했습니다.
Vagrant232

무엇을 sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')합니까?
whoKnows

1
@whoKnows 답변이 늦어서 죄송합니다. 그러면 제거 대상으로 남아 있지만 아직 제거되지 않은 모든 남은 부분을 검색하여 제거합니다. 그것이 'rc'의 의미입니다.
NickTux

이것은 저에게는 효과가 없었지만 아래의 것이 었습니다
John Small

3

패키지를 제거하지 않고도 문제를 해결할 수있었습니다. 업데이트 관리자 설정에서 모든 Ubuntu 소프트웨어 옵션을 선택 취소하고 첫 번째 상자 ( "정식 지원되는 무료 및 오픈 소스 소프트웨어 (기본)") 만 선택했습니다.


문제를 해결했기 때문에이 답변에 찬성했습니다. “커뮤니티 유지 보수 ... (유니버스)”를 선택 해제하면 충분합니다. 주제에 설명 된 것과 정확히 같은 문제가있었습니다. “Software Updater”를 사용하여 14.04에서 16.04.1로 업그레이드했습니다.
Maug Lee

이것은 나를 위해 일했다. 패키지 제거에 대한 의견은 그렇지 않았다.
John Small

2

다른 버전 사이에서도 업그레이드에 대한이 오류 메시지가 나타났습니다. 14.04 Trusty-> 16.04 Xenial을 수행하고 있었지만이 팁은 같은 오류가 발생하는 다른 사람들에게 유용 할 수 있다고 생각합니다. 이 답변은 Google에서 눈에 띄게 나타납니다.

오류가 있는지 확인하는 것이 중요합니다 /var/log/dist-upgrade/main.log. 필자의 경우 postgresql-9.3-postgis-2.1블랙리스트에서 제거 되었다는 오류가 있었고 업그레이드 프로세스에서 오류 를 제거하려고했습니다. 해당 패키지를 제거하면 업그레이드 할 수 있습니다.

(nb /var/log/dist-upgrade/apt.log는 실제로 업그레이드를 차단하지 않는 "깨진"패키지를 나열하여 오도 할 수 있습니다.)

이것은 이와 비슷한 질문과 답변에서도 지적됩니다 : /ubuntu//a/541406/13868

또한 sudo ubuntu-bug ubuntu-release-upgrader-core업그레이드 실패 후 실행 하면 실제로 이러한 문제를 감지하고 웹 브라우저에서 해당 버그 보고서 를 열 수 있습니다. 이것이 문제를 찾는 데 도움이되었습니다.


-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

그것은 나를 위해 일했다.

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