완전히 엉망이 된 우분투 시스템을 복구하는 방법

완전히 엉망이 된 우분투 시스템을 복구하는 방법

약 3000km 떨어진 곳에 시스템이 있어서 접근할 수 없습니다. 머신은 우분투 13.04(예, 오래 전에 EOL이 통과되었습니다)를 실행 중이고 Python 모듈이 완전히 엉망입니다. do-release-upgrade를 사용하여 13.10으로 업그레이드한 다음 14.04로 업그레이드하려고 했을 때(설명대로)여기) 다음과 같은 오류 메시지가 나타납니다.

Traceback (most recent call last):
  File "/usr/bin/do-release-upgrade", line 8, in <module>
    from DistUpgrade.DistUpgradeVersion import VERSION
ImportError: No module named DistUpgrade.DistUpgradeVersion

UFW도 작동을 멈췄습니다. 이 오류가 표시되었습니다.

Traceback (most recent call last):
  File "/usr/sbin/ufw", line 26, in <module>
    import ufw.frontend
ImportError: No module named ufw.frontend

그래서 파이썬을 다시 설치하면 잘 살 수 있겠다는 생각이 들었습니다. Python을 다시 설치하려고 해도 전혀 작동하지 않아서 Python을 제거하고 다시 설치할 수 있을 것이라고 생각했는데, 이 역시 매우 어리석은 행동이었습니다! 이제 내 Python 패키지가 제거로 보고되어 dpkg 또는 apt-get으로 무엇이든 하려고 하면 백만 개의 오류가 발생하고 종료되며 거의 모든 도구가 작동하지 않습니다!

우분투의 새 복사본을 업그레이드하거나 설치하는 것은 신경 쓰지 않지만(어쨌든 해야 한다고 생각합니다) 네트워크를 통해 이 작업을 수행할 수 있는 방법에 대한 단서를 찾을 수 없습니까? 심지어 가능합니까?

편집 1:

sudo dpkg --configure -a예를 들어 설치 프로그램의 문제를 해결하기 위해 실행하려고 하면 다음과 같은 출력이 표시됩니다.

dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-gtk:
 ubuntu-release-upgrader-gtk depends on update-manager; however:
  Package update-manager is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-distupgrade (= 1:0.192.13); however:
  Package python3-distupgrade is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-dbus; however:
  Package python3-dbus is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing ubuntu-release-upgrader-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport-gtk:
 apport-gtk depends on python3-apport (>= 2.9.2-0ubuntu8.5); however:
  Package python3-apport is not configured yet.
 apport-gtk depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing apport-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-debian:
 python3-debian depends on python3-chardet; however:
  Package python3-chardet is not configured yet.
 python3-debian depends on python3-six; however:
  Package python3-six is not configured yet.

dpkg: error processing python3-debian (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-manager-core:
 update-manager-core depends on python3-update-manager (= 1:0.186.2); however:
  Package python3-update-manager is not configured yet.

dpkg: error processing update-manager-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-notifier:
 update-notifier depends on update-manager-gnome | update-manager (>= 1:0.165); however:
  Package update-manager-gnome is not installed.
  Package update-manager is not configured yet.
 update-notifier depends on ubuntu-release-upgrader-gtk; however:
  Package ubuntu-release-upgrader-gtk is not configured yet.

dpkg: error processing update-notifier (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-core:
 ubuntu-release-upgrader-core depends on python3-distupgrade (= 1:0.192.13); however:
  Package python3-distupgrade is not configured yet.

dpkg: error processing ubuntu-release-upgrader-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of aptdaemon:
 aptdaemon depends on python3-aptdaemon (= 1.0-0ubuntu9); however:
  Package python3-aptdaemon is not configured yet.
 aptdaemon depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing aptdaemon (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-gi-cairo:
 python3-gi-cairo depends on python3-gi (= 3.8.0-2); however:
  Package python3-gi is not configured yet.
 python3-gi-cairo depends on python3-cairo (>= 1.10.0+dfsg-3~exp2); however:
  Package python3-cairo is not configured yet.

dpkg: error processing python3-gi-cairo (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of friends:
 friends depends on friends-dispatcher; however:
  Package friends-dispatcher is not configured yet.

dpkg: error processing friends (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport:
 apport depends on python3-apport (>= 2.9.2-0ubuntu8.5); however:
  Package python3-apport is not configured yet.
 apport depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing apport (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 ubuntu-release-upgrader-gtk
 apport-gtk
 python3-debian
 update-manager-core
 update-notifier
 ubuntu-release-upgrader-core
 aptdaemon
 python3-gi-cairo
 friends
 apport

또는 실행하려고 하면 sudo apt-get install -f많은 오류가 출력되고 다음과 같이 중지됩니다.

dpkg: error processing friends-twitter (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of python3-aptdaemon.pkcompat:
 python3-aptdaemon.pkcompat depends on python3-aptdaemon (= 1.0-0ubuntu9); however:
  Package python3-aptdaemon is not configured yet.

dpkg: error processing python3-aptdaemon.pkcompat (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: too many errors, stopping
Errors were encountered while processing:
 python3-dbus
 language-selector-common
 python3-gi
 python3-xkit
 ubuntu-drivers-common
 python3-commandnotfound
 ufw
 apparmor-utils
 python3-problem-report
 python3-apport
 apport
 apport-gtk
 python3-software-properties
 software-properties-common
 python3-defer

감사해요

답변1

글쎄, 저는 Ubuntu 13.04를 기반으로 AWS 인스턴스를 생성한 다음 모든 Python 패키지를 EC2에서 내 서버로 이동했습니다. 이로 인해 apt-get 및 dpkg의 문제가 해결되지는 않았지만 다른 Python 기반 명령(예: ufw 및 do-release-upgrade)을 실행할 수 있었습니다.

그런 다음 do-release-upgrade를 사용하여 Saucy로 전환한 다음 Trusty로 전환했습니다. 업그레이드 중 일부 오류가 있었지만 전체적으로 14.04로 성공적으로 업데이트되었습니다.

업데이트가 완료된 후 계속해서 실행했는데 apt-get install -f이번에 dpkg --configure -a는 오류가 훨씬 적었지만 여전히 실패했습니다. 14.04를 실행하는 다른 서버에서 깨진 패키지를 빌려 다시 오류를 하나씩 수정했습니다.

결국 14.04로 마이그레이션되었으며 모든 패키지 문제도 해결되었습니다.

관련 정보