어제 데비안 테스트를 업그레이드했는데 Audacious가 작동을 멈췄습니다. 문제 해결 최신 버전으로 업데이트되었지만 필요한 플러그인이 없다는 문제를 발견했습니다. 해당 웹사이트에서 수동으로 플러그인을 설치하려고 했지만 할 수 없었습니다. 많은 패키지가 누락되었고 플러그인을 설치할 때마다 다른 패키지 등이 필요했습니다.
그래서 내 해결책은 저장소를 wheezy로 변경하고 이전 버전으로 돌아가는 것이었습니다. 그 이후에는 Audacious가 깨져서 고칠 수 없었습니다. 나는 그것을 시도 apt-get clean
하고 apt-get install -f
Synaptic의 깨진 패키지를 수정했습니다. 둘 다 작동하지 않습니다. 하지만 저는 aptitude를 이용해서 설치했고, 의존성을 자동으로 수정한 후 설치했습니다.
내 질문은 왜 apt-get이나 Synaptic은 종속성을 수정할 수 없지만 적성은 할 수 있습니까?
답변1
Aptitude는 종속성을 해결하는 데 더욱 적극적이며 실제로 종속성을 해결하기 위한 여러 가지 방법을 만듭니다. 당신이 수행한 작업 중 설치/제거/업그레이드를 시도한 결과, aptitude는 일부 손상된 종속성을 감지하고 제안된 수정 사항을 수락할지 물었습니다.
당신은 눈치 채지 못했지만 (YYYY 누르기) aptitude가 당신에게 물었고 당신은 수정 사항을 수락했습니다.
답변2
이 "비슷한" 질문에서"apt-get"과 "aptitude"의 실제 차이점은 무엇입니까? ("와지그"는 어때요?)이 상황을 기본적으로 설명하는 한 가지가 있습니다.
"취하려는 작업(패키지 설치, 제거, 업데이트)으로 인해 충돌이 발생하는 경우 aptitude는 여러 가지 가능한 솔루션을 제안할 수 있습니다. apt-get은 "죄송합니다 Dave, 이 작업을 수행하도록 허용할 수 없습니다"라고 말합니다.