실수

실수

이 업데이트로 인해 몇 가지 문제가 발생했습니다. GUI에서도 비슷한 오류가 발생하지만 처음 실행한 이후로 CLI 도구를 사용해 왔습니다 do-release-upgrade.

실수

도구를 실행할 때 갑자기 다음과 같은 문제가 발생하기 전까지는 모든 것이 잘 진행되는 것 같습니다.

Calculating the changes

Could not calculate the upgrade 

An unresolvable problem occurred while calculating the upgrade. 

This was likely caused by: 
* Unofficial software packages not provided by Ubuntu 
Please use the tool 'ppa-purge' from the ppa-purge 
package to remove software from a Launchpad PPA and 
try the upgrade again. 

내가 시도한 것

  • 나는 다음을 통해 손상된 패키지가 없음을 확인했습니다.
    • 달리기apt-update && pkcon update
    • 달리기sudo apt --fix-broken install
    • 기반으로이 답변, 나는 실행했고 dpkg -l | grep -E "^..r.*", sudo apt-get check둘 다 텍스트를 반환하지 않았습니다.
  • ppa-purge를 설치하고 생각할 수 있는 모든 타사를 제거하기 시작했지만 ppa지금까지는 아무것도 변경되지 않았습니다.

내 질문

  1. ppa설치된 타사 및 패키지를 어떻게 찾나요?
  2. 그냥 삭제해야 하나요?모든타사 패키지를 설치했나요?
  3. 그렇다면 이를 수행하는 쉬운 방법이 있습니까?
  4. ppa-purge파일에 나열된 모든 것이 안전한가요 /etc/apt/sources.list.d/?
  5. 새로 설치부터 시작하는 것이 더 나을까요?

업데이트 1

다른 터미널에서 journalctl -xfe이것을 실행했는데 do-release-upgradepackagekitd가 보고하는 것을 발견했습니다.많은손상된 패키지. 지금 당장 깨진 패키지가 없다고 생각하기 때문에 이것은 이상합니다. 그러나 20.04가 포함된 새 패키지를 시도하면 현재 상황이 깨질 수 있음을 이해합니다. 나는 또한 "깨진" 패키지 중 상당수가 i386아키텍처에 특정하다는 사실도 알아냈습니다. KDE 네온은 64비트 설치만 지원합니다. 사람들이 멀티 아키텍처를 사용할 것이라고 기대하지 않았는지 궁금합니다... 어쨌든 먼저 최대한 많은 i386패키지를 조심스럽게 제거하고 도움이 되는지 확인하겠습니다. 이것은Journalctl의 전체 출력, 혹시 궁금해하시는 분이 계시다면.

답변1

저도 같은 문제가 있어서 검색해 본 결과 대부분의 사람들이 /var/log/dist-upgrade/apt.log첫 번째 손상된 패키지를 보고 제거하여 문제를 해결한다는 결론에 도달했습니다.

내 컴퓨터에 있는 파일에서 발췌:

Log time: 2021-01-02 18:50:39.243815
Log time: 2021-01-02 18:50:51.559380
Log time: 2021-01-02 18:51:47.706915
  MarkInstall python-is-python2:amd64 < none -> 2.7.17-4 @un uN Ib > FU=1
  Installing python2 as Depends of python-is-python2
    MarkInstall python2:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
    Installing python2-minimal as PreDepends of python2
      MarkInstall python2-minimal:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
       Removing: python-minimal
        MarkDelete python-minimal:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
    Installing libpython2-stdlib as Depends of python2
      MarkInstall libpython2-stdlib:amd64 < none -> 2.7.17-2ubuntu4 @un uN Ib > FU=0
       Removing: libpython-stdlib
        MarkDelete libpython-stdlib:amd64 < 2.7.15~rc1-1 @ii mK > FU=0
     Removing: python
      MarkDelete python:amd64 < 2.7.15~rc1-1 @ii mK Ib > FU=0
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) nodejs:amd64 < 12.20.0-1nodesource1 @ii mK Ib >
Broken nodejs:amd64 Depends on python-minimal:amd64 < 2.7.15~rc1-1 @ii gR >
  Considering python-minimal:amd64 1 as a solution to nodejs:amd64 2
  Added python-minimal:amd64 to the remove list
  Fixing nodejs:amd64 via keep of python-minimal:amd64
  MarkKeep python-minimal:amd64 < 2.7.15~rc1-1 @ii gR > FU=0
...

내 경우에는 첫 번째 손상된 패키지를 제거하는 것으로 충분했습니다 nodejs. 그 후에는 훌륭하게 작동했습니다 do-release-upgrade -p. 다시 업그레이드한 후 패키지를 설치했습니다.

추신: ppa-purge나에게 도움이 되지 않았습니다. 출력에 do-release-upgrade업그레이드 프로세스 중에 ppa 저장소가 비활성화된다는 메시지가 포함되어 있기 때문에 왜 사용을 권장하는지 이해하지 못합니다.

관련 정보