Python 예외로 인해 14로의 릴리스 업그레이드가 실패했습니다.

Python 예외로 인해 14로의 릴리스 업그레이드가 실패했습니다.

그래서 나는 다음을 실행하여 업그레이드를 시도했습니다.

sudo do-release-upgrade

내 로그인 프롬프트에 지정된대로. 오류가 발생하기 전에 약 1분 동안 실행됩니다.

AttributeError: 'AptCdrom' object has no attribute 'restore_backup'

이것이 버그이고 명령줄에서 업그레이드할 수 없다고 가정할 수 있습니까?

해결 방법이 있나요?

편집하다: 헤드리스 서버입니다.

답변1

문제는 어떻게든 제거 대상으로 블랙리스트에 등록된 오래된 postgresql 패키지로 인해 발생했습니다. 업그레이드하려면 이 패키지를 제거해야 했지만 블랙리스트로 인해 제거할 수 없었기 때문에 실패했지만 이 실제 오류는 로그에 숨겨져 있었고 이 Python 추적만 즉시 표시되었습니다.

패키지를 수동으로 제거한 후 다시 실행하면 sudo do-release-upgrade오류가 해결되었습니다.

cat /var/log/dist-upgrade/main.log|less
...
Dist-upgrade failed: 'The package 'postgresql-9.4-postgis-2.1' is marked for removal but it is in the removal blacklist.'

답변2

에서 인용릴리스 노트 - Ubuntu 12.04 LTS 또는 Ubuntu 13.10에서 업그레이드

Ubuntu 12.04 LTS 또는 Ubuntu 13.10에서 업그레이드

데스크탑 시스템에서 업그레이드하려면:

Alt+를 누르고 명령 상자에 F2입력합니다 . update-manager업데이트 관리자가 열리고 다음 내용을 알려줍니다.

`New distribution release '14.04 LTS' is available.`

업그레이드를 클릭하고 화면의 지시를 따릅니다.

서버 시스템을 업그레이드하려면:

update-manager-core패키지가 아직 설치되지 않은 경우 설치합니다 .

명령을 사용하여 업그레이드 도구를 실행합니다 sudo do-release-upgrade.
화면의 지시를 따르십시오.

서버 업그레이드는 GNU 화면을 사용하며 연결 ​​문제가 발생할 경우 자동으로 다시 연결됩니다.

Ubuntu Desktop 및 Ubuntu Server에는 대체 CD를 통한 오프라인 업그레이드 옵션이 더 이상 제공되지 않습니다. 공식 미러 중 하나 또는 로컬로 액세스 가능한 미러에 네트워크가 연결되어 있는지 확인하고 위의 지침을 따르십시오.

12.04 LTS를 업그레이드하기 위해 Update Manager를 시작하는 또 다른 방법은 다음과 같습니다.

sudo update-manager -d

히트 Enter& 행운을 빕니다!

관련 정보