내 컴퓨터에 ssh를 넣고 실행한다고 가정 해 봅시다.
sudo apt-get dist-upgrade
apt-get이 패키지를 실행하고 설치하는 동안 터미널에 앉아 그놈에 로그인 한 다른 사람이 GUI를 통해 컴퓨터를 종료하기로 결정합니다.
이 상황에서 발생할 수있는 최악은 무엇입니까? 패키지가 ‘더러운’상태를 유지하지 못하게하는 메커니즘이 있습니까? 그렇지 않다면 어떻게 방지 할 수 있습니까?
답변
최악의 시나리오는 시스템을 손상시켜 정상적으로 부팅 할 수 없지만 항상 복구 모드로 부팅하여 수정할 수 있습니다.
-
Ubuntu 설치 CDROM으로 부팅하고 부팅 프롬프트에서“rescue”를 입력하여 복구 모드를 사용하십시오
-
모든 파티션을 마운트하고 루트 파티션이 마운트 된 / target에 chroot를 수행하십시오.
-
시스템이 메뉴로 부팅 된 후“네트워킹을 사용하여 루트 쉘 프롬프트로 드롭”이라는 항목을 선택하십시오. 인터넷에서 소프트웨어 패키지를 업데이트 할 수 있습니다.
-
프롬프트가 표시되면 현재 설치된 모든 프로그램이 구성되어 있는지 확인하십시오.
dpkg –configure -a
시스템이 중지되기 전에 설치된 프로그램 수에 따라 시간이 오래 걸릴 수 있습니다.
- 그런 다음 현재 패키지 목록을 업데이트하십시오.
적절한 업데이트
- 그런 다음 시스템의 소프트웨어를 업그레이드하십시오.
적절한 업그레이드
이 마지막 단계는 다시 완료하는 데 시간이 오래 걸릴 수 있습니다. 보류 된 패키지 목록 (이 명령의 출력 맨 위에 나열)에주의해야합니다. 이러한 패키지는 구체적으로 요청해야합니다.
일반적으로 패키지는 새로운 소프트웨어 나 기타 급격한 변경이 필요하기 때문에 보류됩니다. Linux 커널은 항상 보류됩니다. 다음과 같은 명령을 사용하여 다음 패키지를 설치하십시오.
apt-get 일부 패키지를 설치하십시오. 다른 패키지를 설치하십시오.
모든 패키지가 설치되고 보류되지 않을 때까지이 작업을 두 번 이상 반복해야 할 수도 있습니다.
그런 다음 시스템이 가능한 한 업데이트되었는지 완전히 확인하려면 업데이트 및 업그레이드를 반복해야합니다.
적절한 업데이트
적절한 업그레이드
이 마지막 명령은 모든 것이 완료되었으므로 신속하게 실행해야하지만 업그레이드가 다른 업그레이드가 필요한 항목에 영향을 미쳤을 가능성은 없습니다. 이 작업을 수행하지 않는 것은 중요하지 않지만 어쨌든 어떻습니까?
완료되면 이전 소프트웨어를 더 이상 사용하지 않고 사용 된 모든 소프트웨어가 새로 업그레이드 된 소프트웨어인지 확인하기 위해 재부팅해야합니다. 부팅을 계속하지 말고 재부팅하십시오.
나중에 재부팅 후 가능하면 정리를 다시 수행 할 수 있습니다. 명령 셸에서이 명령을 입력하여 불필요한 소프트웨어를 제거하십시오.
apt-get 자동 제거