Python 패키지가 많이 누락되었습니다.

Python 패키지가 많이 누락되었습니다.

평생 동안 소프트웨어를 설치할 때 그의 종속성 링크가 필요한 모든 Python 항목을 설치했기 때문에 설치 직후에 실행할 수 있습니다.

하지만 이제 내 PC에서는 내가 무엇을 했는지 모르지만 요청하는 모든 Python 패키지 또는 상위 패키지를 설치, 제거, 재설치할 수 있지만 아무 것도 변경되지 않습니다. 소프트웨어를 시작할 때, 그들은 누락된 모듈에 대해 무한정 불평합니다. 그래서 그가 요구하는 것을 설치할 수 있지만 모든 소프트웨어가 요구하는 모든 모듈을 하나씩 수동으로 설치해야 합니다.

내가 한 것? 전에는 그렇지 않았어

자연스럽게 그랬던 것처럼 모듈이 정상적으로 자동으로 설치되도록 관리하려면 어떻게 해야 합니까?

답변1

지금까지 작동하는 것 같은 것을 시도했습니다.

나는 한

for i in `pacman -Q  | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done

누락된 패키지 목록을 얻으려면; 그럼 좀

cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies

(실제 명령은 아닙니다. 대신 WYSIWYG에서 "검색 및 바꾸기"를 사용하여 패키지 이름만 가져왔습니다.) ㅏ

sort unmetDependencies | uniq > unmetDependencies

패키지 이름은 한 번만 갖습니다. 그리고 마지막으로

pacman --asdeps -Sy `cat unmetDependencies`

그것들을 설치하려면

(우분투에서는 apt-get에 충족되지 않은 모든 시스템 종속성을 해결하는 옵션이 있기 때문에 간단하다고 생각합니다)


(실제로 모든 것을 해결하지는 않습니다. 예를 들어 설치했지만 libxml2소프트웨어에서 여전히 요구합니다. 그러나 여전히 일부 문제는 해결됩니다. 경로나 ID의 문제일 수도 있지만 Python은 일부 모듈을 찾지 못합니다. 하지만 기본적으로 OS의 모든 패키지를 다시 설치하면 제대로 작동합니다)

문제가 있는 패키지를 표시하는 것으로 보이는 명령을 찾았고 나열된 패키지를 다시 설치했습니다.

pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`

관련 정보