복구 모드에서 dpkg 옵션을 선택하면 어떤 명령이 실행됩니까?

복구 모드에서 dpkg 옵션을 선택하면 어떤 명령이 실행됩니까?

최근에 다음과 같은 상황을 겪었습니다.

  • 컴퓨터를 제대로 시작할 수 없습니다. (부트로더 및 우분투 로딩 화면 이후 로그인 페이지 이전에 커서가 깜박이는 것을 볼 수 있지만 로그인 페이지에는 도달하지 않습니다.)
  • 복구 모드로 들어갈 수 있었습니다. 부팅을 계속하면 apt-get을 사용하여 패키지를 추가/제거할 수 있는 터미널로 이동할 수 있습니다.
  • 복구 모드로 완전히 부팅하기 전에 설치된 패키지를 복구하는 옵션이 있는 메뉴를 보았습니다 dpkg. 이 옵션을 선택하면 시스템은 103개 패키지를 다시 설치하면 문제가 해결될 것이라고 계산합니다. 그러나 이 작업에 "예"라고 대답하면 재설치를 위해 패키지를 다운로드하려고 할 때 네트워크 문제가 발생합니다.
  • 수정 사항을 제공하는 패키지 목록을 보고 상황을 해결할 수 있었고 "다트를 던지고 기도하는" 전략을 사용하여 sudo apt-get install --reinstall ubuntu-gnome-desktop완전히 복구 모드에 들어간 후 제공된 프롬프트에 따라 실행하기로 결정했습니다. 이로 인해 궁극적으로 103개의 패키지가 다시 설치되었습니다. 완료되면 Ubuntu를 정상적으로 부팅할 수 있었습니다.

내 질문은 다음과 같습니다

dpkg메뉴 옵션과 동일한 작업을 수행하려면 시작 시 명령 프롬프트에 어떤 명령을 입력할 수 있습니까 ?

답변1

이 기능은 다음에서 제공됩니다.친절한 회복 메뉴, 특히 그dpkg끼워 넣다(사용자가 사용하도록 시스템을 구성한 언어에 관계없이 적절하게 번역된 "깨진 패키지 수정"이라는 제목의 메뉴 항목을 추가합니다).

플러그인은 손상된 패키지를 복구하기 위해 두 가지 방법을 사용합니다.

  • 만약에dist-upgrader사용할 수 있는 경우 이를 사용하여 다음을 실행하여 시스템을 복구합니다.

    env RELEASE_UPGRADER_NO_SCREEN=1 python3 /usr/lib/python3/dist-packages/DistUpgrade/dist-upgrade.py \
      --partial --frontend DistUpgradeViewText \
      --datadir /usr/share/ubuntu-release-upgrader
    
  • 그렇지 않으면 실행됩니다.

    dpkg --configure -a
    apt-get update
    apt-get install -f
    apt-get dist-upgrade
    

메뉴 선택과 동일한 효과를 얻으려면 첫 번째 명령을 시도해야 하며 dist-upgrader해당 명령이 존재하지 않아 실패하는 경우 로 시작하는 네 가지 명령을 실행하십시오 dpkg --configure -a.

이 두 가지 옵션은 손상된 패키지를 복구할 뿐만 아니라 설치된 버전에 관계없이 시스템을 최신 버전의 패키지로 업그레이드할 수도 있습니다. (손상된 패키지를 수정하려면 누락된 패키지를 설치해야 할 수 있으며 구성된 리포지토리에 있는 패키지의 현재 버전을 사용해야만 수행할 수 있기 때문에 이는 필요합니다.)

관련 정보