데비안에서 깨진 패키지를 복구하시겠습니까?

데비안에서 깨진 패키지를 복구하시겠습니까?

Google 앱은 비싸고 citadel에는 필요한 모든 구성 요소 기능이 있는 것 같기 때문에 Google 앱에서 벗어나 탐색을 시작하고 싶습니다. 그래서 citadel-suite를 설치하려고했습니다.

apt-get 설치 citadel-suite

하지만 다음과 같이 반환됩니다.

citadel-suite: 의존: citadel-mta는 설치되지 않지만
E: 문제를 해결할 수 없습니다. 패키지가 손상되었습니다.

예. citadel-mta가 필요합니다. 그게 요점의 절반입니다. 그렇다면 설치해 보는 것은 어떨까요? 어떤 손상된 패키지가 있습니까? 왜 깨졌나요? 그들은 왜 투옥되었는가? 나는 그것을 잡지 않았습니다. 아니면 그 문제를 깨뜨리십시오.

apt-get의 문제점은 제가 10년 동안 사용해 왔고 Apple의 말을 빌리자면 항상 작동했다는 것입니다. 지금은 그렇지 않아서 좀 당황스럽네요. -f 스위치를 사용해 보았지만 도움이 되지 않았습니다. /etc/apt/sources.list를 수정하지 않았으므로 복원할 수 없습니다. 다음에는 무엇을 시도해야 합니까?

답변1

"...그러나 설치되지 않습니다"는 일반적으로 계속하도록 허용하면 심각한 종속성 충돌이 발생한다는 것을 의미합니다.

다음 명령을 시도해 보십시오:

aptitude why-not citadel-mta

why-not기본적으로 종속성을 확인하고 특정 종속성을 자동으로 채워서는 안 되는 이유를 반환합니다.

내 홈 시스템을 예로 들어 보겠습니다.

shadur@leviathan:~$ aptitude why-not citadel-mta
i   exim4-daemon-light Conflicts mail-transport-agent
p   citadel-mta        Provides  mail-transport-agent

분명히 citadel-mta는 완전한 MTA이므로 현재 설치되어 있는 모든 메일 전송 에이전트 패키지를 대체합니다. citadel-mta를 설치하도록 명시적으로 지시하는 것만으로도 교착 상태를 깨기에 충분합니다.

노트: 이렇게 하면 현재 메일 서버 소프트웨어가 citadel에 포함된 소프트웨어로 대체됩니다. 만들다매우이 작업을 수행하기 전에 이것이 원하는 것인지 확인하십시오.

답변2

나는 대신에 설치하거나 마침내 효과가 있음을 aptitude발견 synaptic했습니다 apt-get. aptitude더 똑똑해지고 내 문제에 대한 해결책을 제공했습니다.

편집: 실제로 작동하는 솔루션을 얻으려면 첫 번째 제안 솔루션을 건너뛰어야 했습니다.

관련 정보