내가 전에이 함께 해본 적이 있지만, 내가 제안 당신 hold
(또는 lock
) 당신이 문제의 원인이 종속성의 버전. 이 방법 apt
에는 더 많은 수의 가능한 솔루션이 있으며 다른 패키지를 다운 그레이드하려고 할 때 혼동되지 않을 수 있습니다.
아무것도 작동하지 않으면이 답변에서 제안 된 수동 접근 방식을 취할 수 있습니다 : apt-get을 통해 패키지를 다운 그레이드하는 방법? . 기본적으로 필요한 다운로드 .deb
후 그들에게 낮은 수준을 사용하여 하나 하나 설치 패키지를 수동으로 dpkg
하고 강력한 인수 중 하나를 : --ignore-depends
, --force-depends
, --force-depends-version
, 또는 --force-all
.
위와 같은 정신으로, 당신은 --force-downgrade
논쟁이 있습니다 :
downgrade(*): Install a package, even if newer version of
it is already installed.
Warning: At present dpkg does not do any dependency
checking on downgrades and therefore will not warn you if
the downgrade breaks the dependency of some other pack‐
age. This can have serious side effects, downgrading
essential system components can even make your whole sys‐
tem unusable. Use with care.
그러나 이것은 당신이 읽고 man dpkg
, 당신이하는 일을 이해 한다고 가정합니다 :
Warning: These options are mostly intended to be used by
experts only. Using them without fully understanding
their effects may break your whole system.
참조 오류 : 버전 번호는 숫자로 시작하지 않는 및 방법 자바의 이전 버전을 설치 하고 어떻게 액체 2.2.2 등의 패키지의 이전 버전을 설치하려면? 예를 들면 다음과 같습니다.
sudo dpkg --force-downgrade -i your_mesa_package.deb
일부 종속성을 설치하지 않고 패키지를 설치하는 방법을 참조하십시오 . 적절한 경고와 함께 다음과 같은 예가 있습니다.
sudo dpkg --force-all -i your_mesa_package.deb
또 다른 접근법은 .deb
패키지를 사용하여 더미 패키지 를 만드는 것입니다 equivs
(아마도 약간 다른 이름). 그런 다음 더미 패키지를 설치하면 관련 dep를 유지하면서 "true"패키지를 제거한 다음 이전 버전을 설치할 수 있습니다. 이것이 정확히 어떻게 작동하는지 잘 모르겠지만 세부 사항은 관련 스레드를 확인하십시오 : 종속성을 제거하지 않고 deb를 제거하는 방법 .
ppa-purge
먼저 하지 ?