패키지 및 설치된 종속성 다시 설치


25

손상된 패키지가 설치되어 있습니다 (종속성이 아닌 패키지 자체). 다시 설치 sudo dpkg-reconfigure <package>하거나 sudo apt-get --reinstall install <package>트릭을 수행하지 않았습니다. 현재 설치된 모든 종속성을 포함하여 패키지를 다시 설치하려고합니다. 이것을 할 수있는 방법이 있습니까?

답변:


35

다음을 사용하여 모든 패키지 종속성을 확인할 수 있습니다 apt-cache.

$ sudo apt-cache depends <package>

해당 명령의 결과를 사용하여 다음과 같은 명령이 다시 설치 <package>되고 해당 종속성 이 다시 설치됩니다 .

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
그게 다야! 고맙습니다. 나는에서 그렙 인수 수정 'Depends''[ |]Depends: [^<]'제외하는 PreDepends 및 대체 패키지 ( <패키지> 종속 주체 항목). apt-get 인수는 --reinstall install내가 실제로 수행 한 재설치를 수행해야합니다.
Forage

3
테스트하지 않았으므로 추가 설명없이 게시하는 것이 용감합니다. 결국 몇 개의 패키지를 삭제합니다.
AB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.