실패한 업그레이드 ( 'apt-get -f install'및 'dpkg --configure -a'실패)에서 어떻게 복구합니까?


14

lucid (10.04)에서 정확한 (12.04)로 업그레이드하는 동안 X 세션이 멈추고 안정적인 시스템을 얻기 위해 업그레이드를 복구하려고했습니다. 다음 단계를 수행했습니다.

  1. ssh를 사용하여 네트워크를 통해 중단 된 시스템에 로그인했습니다.
  2. /var/log/dist-upgrade디렉토리 의 내용을 확인했습니다 . 거기에 활동이 없었다 main.log, apt.log또는 term.log.
  3. top '정확한'프로세스가 약 3 %의 CPU를 사용하고 있음을 보여 주었지만 업그레이드 프로세스가 여전히 수행하고 있다는 증거를 찾을 수 없었습니다.
  4. 'dpkg'가 맨 위에 나타나지 않았지만 pgrep dpkg | xargs ps
  5. 'dpkg'및 'precise'프로세스 종료
  6. 를 실행하여 업그레이드를 복구하려고했습니다 sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a. 이것은 부분적으로 성공했지만 (일부 패키지가 구성 되었음) 메시지와 함께 실패했습니다 Processing was halted because there were too many errors. 나는 같은 명령을 몇 번 실행했으며, 일부 패키지가 구성되었지만 다른 패키지는 실패했습니다.
  7. 실행을 시도했습니다 sudo apt-get -f install. dpkg와 비슷한 오류로 실패합니다.

현재의 상황은 것입니다 dpkg --configure -asudo apt-get -f install오류 두 종류의 실패 :

  1. 종속성 문제, 예 :

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. 자원 충돌, 예 :

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

또한 잠재적 인 부팅 문제에 대한 참조가 있으므로 설치를 먼저 수정하지 않고 재부팅하지는 않습니다.

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

내 질문은 dpkg --configure -a실패 할 때 작동하는 설치를 얻는 방법입니다 .


help.ubuntu.com/community/… 의 단계를 수행 했지만 아직 해결되지 않은 종속성이 있습니다. ISO를 다운로드하면 새로 설치됩니다.
rudivonstaden

답변:


6

그것이 효과가 무엇인지 100 % 확신 할 수는 없지만 업그레이드를 구출 할 수있었습니다. 다른 사람들은 여전히 ​​다음과 같은 이점을 얻을 수 있습니다.

  1. 커맨드 라인 터미널 (Ctl + Alt + F2)로 전환 한 다음 X 터미널 (Ctl + Alt + F7)로 다시 전환하여 X 세션을 복구하고 다시 로그인하라는 메시지를 표시했습니다. 시스템이 불안정했지만 작동했습니다. 그런 다음 몇 가지 업그레이드 관련 프롬프트를 닫을 수있었습니다.

  2. 업데이트 관리자가 PPA를 비활성화하지 않은 것 같으므로 정리했습니다 /etc/apt/sources.list.d/(모든 항목을 삭제했습니다). PPA를 정리하기 위해 ppa-purge를 사용해야한다고 IRC (#ubuntu)에서 제안되었지만 결국에는 단순히 삭제했습니다.

  3. 이 후, sudo apt-get update그리고 sudo apt-get -f install나머지 대부분의 문제를 정리하지만, 의존성 문제가 여전히 있었다 samba.

  4. 삼바를 제거하고 ( sudo apt-get remove samba) 다시 설치 하여 samba를 수정 했습니다 sudo apt-get install samba.

그 후, 시스템은 다소 안정적이었습니다. 다시 시작한 후에도 화합을 제거하고 다시 설치해야했지만 그렇지 않으면 제대로 작동했습니다.


1

오늘이 문제를 14.04로 업그레이드하려고했습니다. 나는 비슷한 메시지를 보았다 :

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

내가 사용 sudo fuser /var/cache/debconf/config.dat붙어 있던 프로세스를 알아낼 수 있습니다. '고정 된'정확한 파일을 찾아야합니다. 외관상으로는 제대로 나타나지 않았지만 업데이트 진행을 잠그는 프론트 엔드가있는 것 같습니다. 해당 프로세스를 종료 한 후 일반 명령으로 시스템 패치를 재개 할 수있었습니다.


0

비슷한 문제가있었습니다 : 1. 시냅틱이 실행되지 않습니다 ==> 오류 메시지 : "run sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" 가 실패하고 PC를 재부팅합니다 (여러 번)

  2. 모든 "sudo apt-get ..." 의도는 동일한 오류 메시지와 함께 실패합니다. $ sudo apt-get autoclean E : se interrumpió la ejecución de dpkg, debe ejecutar manualmente«sudo dpkg --configure -a»para corregir el problema.

나를 위해 일한 : 1. 더 이상 패키지 다운로드가 없을 때까지 "sudo apt-get update"를 여러 번 실행했습니다.

통과 N : Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB ko 31seg. (137 kB / s) E : 전자 출판 및 배포 메뉴얼«sudo dpkg --configure -a»추가 정보 $

PASS N + 1 : Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES E : se interrumpió la ejecución de dpkg, debe ejecutar manualmente«sudo dpkg --configure -a»paracorregir el problema $ UNTIL "Descargados"메시지가 나타나지 않습니다 (다운로드).

  1. 다시 실행 "sudo dpkg --configure -a"

그리고 그것은 효과가 있었는데 ... 왜 / 어떻게 확실하지 않습니다. 그러나 지금은 괜찮습니다.

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