트러블슈팅

[Linux] 실수로 atp(-get) remove를 사용해서 관련 패키지를 삭제했을때 대처법

KidAnt 2024. 3. 21. 16:04

들어가며

  • 그런일은 있으면 안되겠지만 'apt remove'를 사용하다가 예상치못한 관련성 패키지까지 삭제되버리는 그런 상황이 한번쯤은 일어나게 되는데 그때의 절망감은 생각하기도 싫을 정도이다.
  • 일단 관련성 패키지가 삭제에 해당하는걸 보자마자 빠르게 중지시키는게 베스트겠지만 이미 진행되었다면 걱정마라 그럴 때를 대비해서 아래의 방법을 소개하겠다.

삭제한 패키지 확인하기

  • 제일 성급한것은 삭제한 것이 무엇이냐 알아내는 것이다.
  • "cat /var/log/dpkg.log | less" 명령어를 사용해서 목록을 확인하는게 중요하다.
root@testserver:/home/ubuntu# cat /var/log/dpkg.log | less
2024-03-21 15:21:20 status half-configured python3-neutron:all 2:20.4.0-0ubuntu1
2024-03-21 15:21:20 status half-installed python3-neutron:all 2:20.4.0-0ubuntu1
2024-03-21 15:21:20 status config-files python3-neutron:all 2:20.4.0-0ubuntu1
2024-03-21 15:21:20 status not-installed python3-neutron:all <none>
2024-03-21 15:21:20 remove net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5 <none>
2024-03-21 15:21:20 status half-configured net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5
2024-03-21 15:21:20 status half-installed net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5
2024-03-21 15:21:20 status config-files net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5
2024-03-21 15:21:20 status not-installed net-tools:amd64 <none>
2024-03-21 15:34:31 startup archives unpack
2024-03-21 15:34:31 install net-tools:amd64 <none> 1.60+git20181103.0eebece-1ubuntu5
2024-03-21 15:34:31 status half-installed net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5
2024-03-21 15:34:31 status unpacked net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5
  • 해당 명령어를 사용하면 이렇게 dpkg 즉 패키지 관리 로그가 뜨는데 그것을 간략하게 표현한 것으로 이중에서 remove라고 적힌 애들을 참고해서 재설치를 하면된다.

삭제한 패키지 목록 이용해서 명령어 생성

  • 저 로그중 '2024-03-21~~~~remove'과 뒤의 버전 부분을 삭제하면 된다
  • 예를 들어서 '2024-03-21 15:21:20 remove net-tools:amd64 1.60+git20181103.0eebece-1ubuntu5 <none>
    '같은 경우 ' net-tools '이렇게 말이다.
root@testserver:/home/ubuntu# apt-get install net-tools
  • 타임스탬프를 참고해서 그때 삭제해버린 패키지들을 다시 설치하면 된다 어처피 패키지만 지워진거라 설정값들은 삭제되지 않았으니 다시 고대로 적용이 된다.