부분 업그레이드에서 정밀함에서 건방진 상태로 회복 중

부분 업그레이드에서 정밀함에서 건방진 상태로 회복 중

저는 Ubuntu 12.04 lts를 사용하고 있으며 에 건전한 저장소(건방진 메인 유니버스)를 추가 /etc/apt/sources.list하고 sudo apt-get update && sudo apt-get upgrade. 어느 시점에서 xserver-common 오류로 인해 중지되었습니다. 이제 컴퓨터를 다시 시작했으므로 로그인할 때 배경 이미지만 볼 수 있습니다.

tty1을 열고 소스 목록에 저장소 줄을 주석으로 추가하고 몇 가지 명령을 시도했습니다.

lsb_release -a나에게 릴리스 13.10과 uname -a정확한 정보를 제공합니다.

sudo apt-get install -f, 아무 문제 없이 실행 sudo dpkg --configure -a되었지만 sudo dpkg-reconfigure -phigh -a아무것도 해결되지 않았습니다.

저도 시도해 sudo apt-get dist-upgrade보았지만 sudo do-release-upgrade업그레이드할 항목이 없거나 새 릴리스가 발견되지 않았습니다.

정확한 시스템으로 안정적인 시스템으로 돌아가거나 신뢰할 수 있는 시스템으로 완전히 업그레이드하려면 어떻게 해야 합니까? 매우 감사합니다.

요청된 로그:

Xorg/Linux 패키지의 현재 상태:

답변1

누락된 패키지를 설치하거나 강제로 업그레이드하기 위해 다양한 명령을 시도한 후, 나는 내 시스템이 정확함과 건전함 사이의 상태에 있어 엉망이고 너무 불안정하다는 것을 깨달았습니다.

따라서 동일한 문제가 발생하면 제가 한 방법을 제안합니다. 이 문제로 귀찮게 하지 말고 Trusty로 업그레이드하여 시스템을 완전히 다시 설치하세요.

  • 원하는 배포판의 iso를 CD에 굽습니다(저는 Ubuntu 14.04 LTS 데스크탑을 선택했습니다).
  • sudo dpkg --get-selections > packages_list문제가 발생할 경우를 대비해 데이터와 설치된 패키지를 백업하는 것을 잊지 마세요 .
  • LiveCD에서 부팅하고 다음을 선택합니다 Upgrade from precise to saucy(모든 데이터, 패키지 등을 유지하려고 시도합니다).
  • 업그레이드 후에는 이전에 설치된 패키지 목록을 확인하고 원하는 패키지를 수동으로 설치하세요.
  • trusty에는 32비트 라이브러리가 없으며 ia32-libs더 이상 사용되지 않으므로 32비트 실행 파일을 실행하려는 경우 여기에서 해결책을 찾을 수 있습니다. http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html

답변2

  • 첫 번째 업그레이드 명령에서 교체되도록 표시된 패키지 수는 다음과 같습니다.

    $ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l
    1171
    

    (라인 3에는 모든 업그레이드 패키지 목록이 포함되어 있습니다)

  • 준비 및 포장을 푼 패키지 수:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    1171 업그레이드 + 5회 시도 실패(xserver-common) + 1회 재설치(xserver-common-lts-raring), 따라서 모든 패키지가 이 단계를 통과합니다.

    ( 와 비교 history.log)

  • Numbe 패키지가 설정 단계를 통과합니다.

    grep "Setting up " term.txt | wc -l
    1173
    

    1171 업그레이드 + 1회 설치(python-pbkdf2) + 1회 재설치(xserver-common-lts-raring)

    오류가 6개만 있는 경우: 업그레이드 1개 + 시도 실패 5개.

    $ grep "Errors were encountered while processing:" term.txt | wc -l
    6
    
    $ grep -i "Error " term.txt
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    

    이는 업그레이드 작업이 거의 완료되었음을 의미합니다. 남은 패키지는 다음과 같습니다.xserver-common

xserver-common-lts-raring설명:

xserver-common용 전환 패키지
업그레이드에 사용됩니다.

다음을 제안하고 싶지만 최종 업그레이드 결과는 확실하지 않습니다( :) 비슷한 것을 시도한 적이 없습니다).

sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common

동일한 패키지이며 xserver-common더 높은 버전이 있습니다.

관련 정보