FileZilla: Os seguintes pacotes possuem dependências não atendidas [closed]

4

Estou tentando instalar o FileZilla 3.19, mas recebo esse erro ao executar apt-get install filezilla :

Reading package lists... Done Building dependency tree        Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies.  filezilla : Depends: libdbus-1-3 (>= 1.9.14) but 1.6.18-0ubuntu4.3 is to be installed
             Depends: libfilezilla0 but it is not going to be installed
             Depends: libgnutls30 (>= 3.4.2) but it is not installable
             Depends: libnettle6 but it is not installable
             Depends: libpugixml1v5 (>= 1.7) but it is not installable
             Depends: libstdc++6 (>= 5.2) but 4.8.4-2ubuntu1~14.04.3 is to be installed
             Depends: libwxbase3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
             Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not installable E: Unable to correct problems, you have held broken packages.

Como faço para corrigir isso?

    
por user85798 16.07.2016 / 16:44

2 respostas

4

Você tem o repositório de pacotes GetDeb configurado para usar os pacotes Xenial, mesmo que seus outros pacotes sejam da Trusty. Você precisa editar o arquivo sources.list relevante e substituir xenial por trusty . Aqui está uma maneira automatizada de fazer isso e atualizar a lista de pacotes:

sudo sed -i -e 's/xenial-getdeb/trusty-getdeb/' /etc/apt/sources.list{,.d/*.list}
sudo apt-get update

Em seguida, execute

apt-cache policy filezilla

para identificar a versão que você deseja instalar. apt-cache lista as versões do pacote e suas linhas de origem. Escolha um que tenha “fiel” na linha de origem. Agora você re-instala o pacote filezilla na versão correta enquanto corrige os problemas do pacote. Substitua <VERSION> de acordo com suas descobertas da etapa anterior e execute:

sudo apt-get install -f filezilla=<VERSION>
    
por David Foerster 20.07.2016 / 13:35
2

Em este site você pode ver a lista de pacotes do FileZilla que estão disponíveis nos repositórios de cada versão do Ubuntu ainda com apoio oficial. Como você pode ver, a última versão do FileZilla - 3.19.0-1ubuntu1 - está disponível apenas para o Ubuntu 16.10, que ainda não foi lançado. Se sua distro Mint for baseada em Trusty, a partir dos repositórios normais, você só poderá acessar uma versão de três anos do FileZilla - 3.7.3-1ubuntu1 .

Agora, como você diz nos seus comentários, você fez uma atualização de distro (para uma distro instável?). Esse é um método muito arriscado para obter acesso a pacotes específicos, pois isso pode atrapalhar outras dependências, o que aconteceu no seu caso. Se você quiser atualizar, é sempre recomendável fazer uma instalação limpa .

Na verdade, existe um método muito mais seguro para obter acesso a pacotes mais novos, sem alterar a distribuição:

  • faça o download do arquivo .deb específico no qual você está interessado (veja aqui e selecione de acordo com a arquitetura do seu PC)
  • (através de um terminal) vá para a pasta do arquivo baixado e instale o pacote com sudo dpkg -i file.deb
  • execute sudo apt-get install -f para garantir que não haja dependências quebradas.

Existe um pacote mais recente em uma distribuição mais antiga e estável, sem a necessidade de arriscar seu sistema operacional.

    
por user308164 20.07.2016 / 12:31