![모든 데비안 패키지를 다시 설치하세요](https://linux55.com/image/48934/%EB%AA%A8%EB%93%A0%20%EB%8D%B0%EB%B9%84%EC%95%88%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%84%A4%EC%B9%98%ED%95%98%EC%84%B8%EC%9A%94.png)
백그라운드에서 실행 중인 dpkg 프로세스를 실수로 종료했으며 모든 패키지가 제대로 작동하는지 확인하기 위해 모든 패키지를 다시 설치하고 싶습니다.
먼저 모든 패키지 목록을 가져와서 다시 설치해 보았습니다.
dpkg --get-selections | grep -v deinstall | awk '{print $1}' > list.log
apt-get install --reinstall $(cat list.log)
그런데 이런 소식이 있습니다.
E: Couldn't configure pre-depend debconf:i386 for console-setup:i386, probably a dependency cycle.
나는 그것을 시도했지만 apt-get -f install
성공하지 못했습니다.
최후의 수단으로 확인에 실패한 모든 프로그램을 다시 설치했습니다.
dpkg -l | grep ^ii | awk '{ print $2 }' | xargs debsums -s -a
모든 것을 다시 설치하려면 어떻게 해야 합니까?
편집하다:문제가 해결되었습니다. 문제는 다른 것입니다(댓글 참조). 나는 이것이 데비안이 피해야 할 것임을 알고 있습니다.
답변1
Aptitude를 사용할 때 빠르고 쉬운 방법이 있습니다.
sudo aptitude reinstall '~i'
현재 설치된 모든 패키지가 다시 설치됩니다.
답변2
이것을 시도하고 내가 한 일을 기억하십시오아니요테스트를 받아보세요:
dpkg --get-selections > selections
sudo dpkg --clear-selections
sudo dpkg --set-selections < selections
sudo apt-get install --reinstall dselect-upgrade
원천:
답변3
혹시 모르니 재설치를 해보세요패키지당:
for i in $(cat list.log); do apt-get install --reinstall "$i"; done
모든 질문 옵션에 "예" 답변을 추가할 수도 있습니다.
답변4
이상한 동작이 있어서 이와 같이 모든 패키지를 다시 설치했습니다. 나를 위해이 문제를 해결했습니다. 몇 시간이 걸립니다.
for package in $(apt list --installed | grep -P ".*(?=/)" -o); do echo $package; done;
echo
모든 패키지를 다시 설치 하거나 sudo apt install --reinstall -y
필요한 경우 다른 것으로 교체하십시오.