트러블슈팅

dpkg로 deb 삭제파일 복구 방법

KidAnt 2024. 2. 8. 11:59

발단

  • metricbeat의 관련 덤프 파일을 삭제하는 과정중에서 실수로 설정파일인 metricbeat.yml를 삭제해 버렸다
  • 해당 metricbeat는 deb파일로 설치한 서비스로 dpkg 명령어를 사용한다
  • 어쨋든 metricbeat.yml가 없으면 서비스가 돌아가지 못하므로 복구를 해야했다

조치

  • 일단 dpkg에 무결성을 확인하는 명령어가 있어서 복구까지 해주나 싶어 해당 명령어부터 사용해봤다
root@ubuntu:/home/ubuntu# dpkg -V metricbeat
missing   c /etc/metricbeat/metricbeat.yml
  • 안해준다 걍 무슨 파일이 없다고만 알려주는거 뿐이였다.
  • 찾던 도중 dpkg에서 재설치 옵션을 알아내서 사용해봤다
root@ubuntu:/home/ubuntu# dpkg -i --force-confmiss  metricbeat-8.12.0-amd64.deb
(Reading database ... 105810 files and directories currently installed.)
Preparing to unpack metricbeat-8.12.0-amd64.deb ...
Unpacking metricbeat (8.12.0) over (8.12.0) ...
Setting up metricbeat (8.12.0) ...

Configuration file '/etc/metricbeat/metricbeat.yml', does not exist on system.
Installing new config file as you requested.
root@ubuntu:/home/ubuntu# vi /etc/metricbeat/
fields.yml                metricbeat.yml            photorec.se2
metricbeat.reference.yml  modules.d/
  • 과정중 누락된 파일을 찾아내 재설치를 해주었고 확인결과 복구가 완료되었다.