dependências do kde-services

0

Estou tentando instalar o "kde-services", uma extensão do gerenciador de arquivos do Dolphin. Tecnicamente, ele já está instalado, mas a maioria de seus recursos ainda não está funcionando.

A lista de dependências inclui transcode , mas não está disponível no Synaptic, então eu fiz o download manualmente.

Ao tentar instalá-lo, recebo "Erro: Dependência não é satisfiable: libmagickcore-6.q16-2 (> = 8: 6.8.8.2)". Eu resolvi um monte desses erros antes, instalando outros pacotes, mas aqui estou preso:

Ao tentar instalar o "libmagickcore-6.q16-2", recebo "Erro: Dependência não é satisfiable: imagemagick-common (= 8: 6.8.9.9-5 + deb8u13)".

Ao tentar instalar o "imagemagick-common", recebo "Erro: Uma versão posterior já está instalada".

Eu tentei desinstalar imagemagick-common , tentei o botão "pacote de download" no instalador de pacote e instalei isso, tentei mais algumas coisas, mas libmagickcore ainda reclama de imagemagick-common ausente, mesmo que esteja instalado, e imagemagick-common ainda não quer ser instalado.

Como obtenho o kde-services para executar? Uma maneira de instalar automaticamente todas as dependências seria preferida, talvez eu esteja perdendo uma fonte de pacotes?

    
por Fabian Röling 20.07.2018 / 00:32

1 resposta

0

Você está tentando instalar um pacote que não é destinado à versão exata da distribuição que está usando e, portanto, está enfrentando problemas de dependência. Infelizmente isso é normal. Isso é parte da razão pela qual diferentes distribuições e suas diferentes versões principais existem: para definir quais versões de bibliotecas podem estar disponíveis em cada versão principal.

A mensagem Error: Dependency is not satisfiable: imagemagick-common (=8:6.8.9.9-5+deb8u13) parece indicar que a dependência requer especificamente uma versão específica do Debian Jessie (= versão 8 principal do Debian). A later version is already installed sugere que você tenha uma versão mais nova do Debian ou uma das distribuições derivadas do Debian, com uma nova versão principal do ImageMagick nela.

Como o ImageMagick é basicamente um conjunto de bibliotecas e ferramentas de linha de comando, muitos outros programas usam partes dele e dependem dessas partes. Agora você está tentando ter partes de diferentes versões do ImageMagick no mesmo sistema; eles não vão trabalhar juntos. O gerenciamento de pacotes "sabe" disso e está tentando impedi-lo de fazer isso.

Em essência, você está efetivamente tentando fazer um FrankenDebian. Por favor, não. Ou se persistir, considere-se avisado.

Da sua outra pergunta que você mencionou nos comentários, parece que você está usando o "Debian buster / sid". Portanto, é uma combinação da versão atual do teste ( buster , que será o Debian 10 assim que se tornar estável) e sid , que é a versão instável. Não é uma boa idéia misturar pacotes com dois lançamentos principais: você deve encontrar as substituições apropriadas em sua versão atual e depois adaptar os scripts de kde-services , se necessário.

O kde-services parece ser essencialmente apenas uma coleção de scripts shell e .desktop files para fornecer funções úteis. A funcionalidade real é fornecida pelas ferramentas que são especificadas como suas dependências.

Dessas dependências, transcode em particular parece problemático: aparentemente foi abandonado por seu desenvolvedor, já que o site link agora só tem um único write-up sobre o cuidado de fones de ouvido e nada mais.

Infelizmente, o nome transcode não é muito googlável, mas encontrei cópias de seu código-fonte que remontam ao ano de 2014 aqui e uma menor parte dele com alguns erros corrigidos em 2018 aqui .

Provavelmente seria melhor tentar encontrar outra ferramenta de transcodificação de sua distribuição atual e adaptar os scripts kde-services para usá-la.

Mas se você precisar, ao invés de usar um pacote para o Debian 8, você deve obter o código-fonte de transcode , instalar quaisquer bibliotecas necessárias como pacotes (incluindo -dev packages para cada uma dessas bibliotecas). compilação de código-fonte!) e, em seguida, compilar transcode da origem. Em seguida, ele usará as versões atuais de qualquer biblioteca da qual ele dependa.

    
por 20.07.2018 / 09:22