나는 끔찍한 실수를 해서 /usr/lib
내 데비안의 디렉토리에서 두 개의 폴더를 삭제했습니다. 삭제 python2.7/
하고pkgconfig/
성공하지 못한 채 해결하려고 시도한 사항은 다음과 같습니다.
sudo dpkg -i python2*
->"플랫폼 독립적인 라이브러리를 찾을 수 없습니다"-->"/usr/lib/pyton2.7/py_compile.py 해당 파일이 없습니다."--> 를 통해 삭제해도(파이썬, 향후 재설치용)
sudo dpkg -i python2.7-minimal
제거할 수 없습니다.python2.7-minimal은 python2.7-minimal (>=... .deb)에 의존하고 python2.7은 python2.7-minimal (>=..._rc2.deb)에 의존합니다.
따라서 dpkg에 의해 "구성"되지 않은 한 패키지를 다시 설치하거나 복구할 수 없지만 apt-get install python
dpkg의 다른 버전에 종속되어 있고 이 문제를 해결하는 방법을 모르기 때문에 완전히 다시 설치하기 위해 패키지를 제거할 수도 없습니다.
그렇다면 위에서 설명한 상황을 해결하기 위해 dpkg 또는 apt를 통해 모든 종속성이 포함된 패키지를 완전히 제거하려면 어떻게 해야 합니까?
답변1
지루한 경우 로컬 캐시 패키지의 전체 경로를 apt
사용하여 수동으로 올바르게 설정하는 것이 가능한 경우도 있습니다 . dpkg
방법은 다음과 같습니다.
cd
apt
패키지를 저장하는 위치 , 즉/var/cache/apt/archives/dpkg
그 다음에 (필요에 따라) 설치, 제거, 제거 등의 스위치를 누른 다음파일 이름현재 디렉터리에 있는 패키지의 내용입니다. 따라서 여러 버전 중 하나를 설치하려면'푸바'최근에 연속적으로 설치된 항목을 입력하면dpkg -i foobar<TAB>
'' 키를 누르면 나머지 부분이 자동 완성으로 채워지bash
거나 사용 가능한 버전이 표시됩니다.dpkg
당신이 필요하다고 말 한다면'피즈반', (또는 제거해야합니다'피즈반'), 2단계를 수행합니다.'피즈반'. 그런 다음 2단계를 시도해 보세요.'푸바'다시.- 시스템이 원하는 상태가 될 때까지 #2와 #3을 반복합니다.
이는 필요한 패키지 아카이브가 여전히 로컬에 캐시되어 있다고 가정합니다. 때로는 패키지를 온라인으로 검색해야 할 때도 있습니다. 이 경우 필요한 패키지의 버전 번호가 다소 다를 수 있습니다.불확실한-- 이러한 경우에는 패키지 이름에 대한 /var/log/dpkg.log
답변이 있으며 grep
지금 까지 작업한 버전이 표시됩니다.sed
dpkg