파일 손상, 데비안에 패키지를 다시 설치하는 방법은 무엇입니까?

파일 손상, 데비안에 패키지를 다시 설치하는 방법은 무엇입니까?

비정상적인 종료 후 fsck는 파일 시스템의 여러 부분이 손상되어 설치된 패키지에 영향을 미쳤다고 보고했습니다(다행히 사용자 데이터는 영향을 받지 않았습니다).

apt 또는 dpkg에게 플래그를 변경하지 않고(특히 autoinstall 플래그를 유지하면서) 동일한 패키지를 다시 설치하도록 지시하는 등 이러한 패키지를 처음부터 다시 설치할 수 있는 쉬운 방법이 있습니까?

영향을 받는 파일 목록이 있고 약간의 노력을 기울이면 어떤 패키지를 다시 설치해야 하는지 알아낼 수 있습니다. 또 다른 방법은 시스템에 설치된 모든 것을 다시 설치하는 것입니다.

답변1

손상된 각 파일에 대해 파일을 설치한 패키지는 다음을 통해 얻을 수 있습니다.

dpkg -S /full/path/of/the/corrupted/file

그런 다음 다음을 사용하여 다시 설치할 수 있습니다.

apt-get --reinstall install package

손상된 모든 파일이 하나의 파일에 있는 경우 list.txt다음을 통해 모든 관련 패키지를 얻을 수 있습니다.

dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u

물론 단일 명령을 사용하여 이러한 패키지를 모두 설치하십시오.

apt-get --reinstall install $(dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u)

관련 정보