모든 데비안 패키지를 다시 설치하세요

모든 데비안 패키지를 다시 설치하세요

백그라운드에서 실행 중인 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
필요한 경우 다른 것으로 교체하십시오.

관련 정보