Dolphin 파일 관리자의 확장 기능인 "kde-services"를 설치하려고 합니다. 기술적으로는 설치되었지만 대부분의 기능은 아직 실행되지 않습니다.
종속성 목록이 포함되어 있지만 transcode
Synaptic에서는 사용할 수 없으므로 수동으로 다운로드했습니다.
설치하려고 하면 "오류: 만족할 수 없는 종속성: libmagickcore-6.q16-2 (>= 8:6.8.8.2)"라는 메시지가 나타납니다. 이전에 다른 패키지를 설치하여 이러한 오류를 많이 해결했지만 여기서는 막혔습니다.
"libmagickcore-6.q16-2"를 설치하려고 하면 "오류: 충족되지 않은 종속성: imagemagick-common (=8:6.8.9.9-5+deb8u13)"이라는 메시지가 나타납니다.
"imagemagick-common"을 설치하려고 하면 "오류: 상위 버전이 이미 설치되어 있습니다"라는 메시지가 나타납니다.
을(를) 제거해 보았고 imagemagick-common
, 패키지 설치 프로그램에서 "패키지 다운로드" 버튼을 눌러 설치했습니다. 몇 가지를 더 시도해 보았지만 설치했는데도 libmagickcore
여전히 누락되었다고 불평 imagemagick-common
하지만 imagemagick-common
여전히 설치하고 싶지 않습니다. .
어떻게 kde-services
달릴 수 있나요? 모든 종속 항목을 자동으로 설치하는 데 선호되는 방법입니다. 패키지 소스가 누락된 것일 수도 있습니다.
답변1
사용 중인 배포판의 정확한 버전에 적합하지 않은 패키지를 설치하려고 하므로 종속성 문제가 있습니다. 불행하게도 이는 정상적인 현상입니다. 이는 다양한 배포판과 다양한 주요 버전이 존재하는 이유 중 하나입니다. 각 주요 버전에서 사용할 수 있는 라이브러리 버전을 정의하기 위해서입니다.
메시지 Error: Dependency is not satisfiable: imagemagick-common (=8:6.8.9.9-5+deb8u13)
는 이 종속성이 특히 Debian Jessie 특정 버전(= Debian 주요 버전 8)을 필요로 한다는 것을 나타내는 것 같습니다. A later version is already installed
최신 버전의 Debian 또는 최신 주요 버전의 ImageMagick이 포함된 Debian 파생 배포판 중 하나를 사용하는 것이 좋습니다.
ImageMagick은 기본적으로 라이브러리 및 명령줄 도구 세트이므로 다른 많은 프로그램도 그 일부를 사용하고 이에 의존합니다. 이제 동일한 시스템에 ImageMagick의 다양한 부분을 다른 버전으로 설치하려고 하면 서로 작동하지 않습니다. 패키지 관리에서는 이를 "알고" 사용자가 이를 수행하지 못하도록 방지하려고 합니다.
본질적으로 당신은 실제로FrankenDebian을 만들어 보십시오. 이러지마 제발.아니면 그렇게 하겠다고 고집한다면 경고를 받았다고 생각하세요.
귀하의 의견에서 언급한 다른 질문으로 볼 때 "Debianbuster/sid"를 사용하고 있는 것으로 보입니다. 따라서 이는 현재 베타 버전( buster
일단 안정되면 Debian 10이 됨)과 sid
불안정한 버전 의 조합입니다 . 두 가지 주요 버전 이전의 패키지를 혼합하는 것은 좋은 생각이 아닙니다. 현재 버전에서 적절한 대체 버전을 찾은 다음 kde-services
필요한 경우 스크립트를 조정해야 합니다.
kde-services
본질적으로 이는 유용한 기능을 제공하는 쉘 스크립트와 파일의 모음 인 것 같습니다 . .desktop
실제 기능은 종속성으로 지정된 도구에 의해 제공됩니다.
이러한 종속성 중 transcode
하나는 특히 문제가 있는 것 같습니다. 웹사이트가 개발자에 의해 버려진 것으로 보입니다.http://www.transcoding.org현재 이어버드 관리에 관한 기사는 하나만 있고 다른 기사는 없습니다.
아쉽게도 구글에서 이름을 transcode
찾기가 쉽지 않은데, 2014년 소스코드의 복사본을 찾았습니다.여기2018년에 일부 오타가 수정된 작은 브랜치여기.
현재 배포판에서 다른 트랜스코딩 도구를 찾아 kde-services
이를 사용하도록 스크립트를 조정하는 것이 좋습니다.
transcode
하지만 꼭 해야 한다면 -dev
데비안 8에서 사용할 수 있는 패키지를 사용하는 대신 소스 코드를 가져와 필요한 라이브러리를 패키지(각 라이브러리용 패키지 포함, 소스 컴파일용!)로 설치한 다음 transcode
소스에서 설치해야 합니다. 그런 다음 의존하는 모든 라이브러리의 현재 버전을 사용합니다.