반응형
# 문제 상황
apt 패키지 관리에 문제가 생겨 apt install 하는 과정에서 다음과 같은 오류가 발생하였습니다.
countered while processing:
update-notifier-common
update-notifier
update-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
# 해결 방안
$ cd /var/lib/dpkg
$ sudo mv info info.bak
$ sudo mkdir info
$ sudo apt-get upgrade
이런식으로 해결하고 나니 다음과 같은 문제가 발생하였습니다. dpkg로 찾을 수 있는 모든 패키지를 찾을 수 없는 문제 인 것 같습니다.
$ dpkg -S /usr/lib/python3/dist-packages/zmq
...
dpkg: warning: files list file for package 'crda' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'readline-common' missing; assuming package has no files currently installed
...
이는 다음과 같은 warning 메시지가 뜨는 모든 package를 재설치해주는 방법으로 해결할 수 있습니다(하지만 이게 맞나...?).
for package in $(sudo apt-get install catdoc 2>&1 | grep "warning: files list file for package '" | grep -Po "[^'\n ]+'" | grep -Po "[^']+");
do
sudo apt-get -y install --reinstall "$package"
done
# 참고
- [Stack Exchange] broken packages (update-notifier, update managticer) that disrupts all kind of installation using apt or apt-get or dpkg or even synap: https://askubuntu.com/questions/1164103/broken-packages-update-notifier-update-managticer-that-disrupts-all-kind-of-i
- [Stack Exchange] dpkg warning files list file for package missing: https://askubuntu.com/questions/949760/dpkg-warning-files-list-file-for-package-missing
반응형