não é possível instalar o unit-tweak-tool no Ubuntu 16.04 LTS

1

Eu costumava ter Tweak-Tools , mas estava com defeito e parou de funcionar o tempo todo. Eu não tenho unity-tweak-tool . Eu tive o gnome-tweak-tool . Então eu removi a coisa toda usando purge quando enfrentei o problema abaixo:

atenagm@atenagm-K46CB:~$ sudo apt-get install unity-tweak-tool
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:
unity-tweak-tool : Depends: unity-webapps-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

mas mesmo depois disso, enfrentei o mesmo problema. Eu também tentei $sudo apt-get install -f e todas as outras soluções encontradas aqui mas nenhum deles funcionou.

Eu estava pensando que talvez a instalação de outros ambientes de desktop possa ser a causa. Uma vez eu instalei gnome3 mas o gui enfrentou problemas e eu deletei todas as dependências. Depois de reiniciar, o problema ainda permanecia, então eu fui para outros ambientes como o KDE. Isso resolveu o problema, embora agora eu ainda esteja na unidade desktop e nenhum ambiente de área de trabalho do KDE esteja sendo executado no sistema. Isso pode ser o problema? Se sim, como posso corrigi-lo e voltar para a unidade normal com todas as funções, como unity-tweak-tool ? e se não, como posso instalar o unity-tweak-tool ?

P.S. Aqui está a saída da instalação usando gdebi :

atenagm@atenagm-K46CB:~$ sudo gdebi unity-tweak-tool_0.0.7ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-common'
atenagm@atenagm-K46CB:~$ sudo gdebi unity-webapps-common_2.4.17+15.10.20150616-0ubuntu2_all.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done
This package is uninstallable
Cannot install 'unity-webapps-service'

Não há erro ao executar $sudo apt-get update ou $sudo apt-get check ou qualquer outro comando apt . A saída de $sudo apt-get install -f também é a seguinte:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-109 linux-headers-4.4.0-109-generic
  linux-image-4.4.0-109-generic linux-image-extra-4.4.0-109-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Que eu resolvi esse problema também realizando um autoremove.

Nota de atualização: do bate-papo com N0rbert, determinamos que o problema principal era kubuntu-ppa/backports PPA. Ele mexeu nas dependências do Qt de unity-tweak-tool .

    
por Athena 30.01.2018 / 07:54

1 resposta

1

Como em outras pergunta semelhante não consigo reproduzir este problema na instalação limpa do Xenial sem PPAs mesmo com HWE instalado.

Depois de algumas tentativas e erros, encontrei a pista - o KDE PPA ( ppa:kubuntu-ppa/backports ).

Caminho a seguir (como chegar lá)

Eu descrevo em breve como chegar lá.

  1. Instale o Xenial e atualize-o.

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo apt-get autoremove
    
  2. Instale o pacote kubuntu-desktop

    sudo apt-get install kubuntu-desktop
    sudo dpkg --configure -a
    sudo dpkg -i --force-all /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    sudo apt-get install -f
    
  3. Tente instalar o unity-tweak-tool aqui (ainda sem o KDE PPA)

    apt-get install --simulate unity-tweak-tool # ok
    
  4. Adicione o KDE PPA

    sudo add-apt-repository ppa:kubuntu-ppa/backports
    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo apt-get autoremove
    
    apt-get install --simulate unity-tweak-tool # fail! (see OP error message)
    

    Portanto, unity-tweak-tool não é instalado após a atualização do KDE do seu PPA.

Caminho inverso (como chegar lá)

Aviso: as etapas a seguir são fornecidas sem qualquer garantia. Não tente em casa. É muito difícil e perigoso, mas quem te obrigou a adicionar o kubuntu-ppa?

  1. Salvar a lista atual de softwares e instalar o Meld para fazer comparações posteriormente:

    dpkg -l > dpkg_-l_before.txt
    sudo apt-get install meld
    
  2. Prepare e elimine o PPA:

    sudo apt-get install ppa-purge
    sudo ppa-purge -i -y ppa:kubuntu-ppa/backports
    sudo apt-get install -f -y
    
  3. Encontre e elimine pacotes obsoletos (muitos deles vieram do KDE PPA)

    sudo apt-get autoremove
    sudo apt-get purge $(dpkg -l | grep ^rc | awk '{print }')
    sudo apt-get purge $(aptitude search ~o | awk '{print }')
    sudo apt-get autoremove
    
  4. Salvar lista de pacotes do KDE para arquivar e, em seguida, eliminá-los

    dpkg -l | grep "^ii\|^ri\|^ic" | grep ~ppa | awk '{print }' > kde_packages.txt
    sudo apt-get purge $(cat kde_packages.txt)
    sudo apt-get autoremove
    dpkg -l | grep "^ri\|^ic" | awk '{print }' > kde_packages2.txt
    sudo apt-get purge $(cat kde_packages2.txt)
    sudo apt-get autoremove
    
  5. Para reinstalar as versões oficiais do KUbuntu dos pacotes do KDE, você deve fazer o seguinte:

    sudo aptitude install kubuntu-desktop
    

    Não concorde com a remoção, pressione n para a próxima solução e aguarde algo como

    Accept this solution? [Y/n/q/?] n
    The following actions will resolve these dependencies:
    
         Downgrade the following packages:
    1)     libqt5core5a [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    2)     libqt5dbus5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    3)     libqt5network5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    4)     libqt5qml5 [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    5)     libqt5sql5 [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    6)     libqt5sql5-mysql [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    7)     libqt5sql5-sqlite [5.6.1+dfsg-3ubuntu1~xenialoverlay1~4+fix1 (now) -> 5.5.1+dfsg-16ubuntu7.5 (xenial-updates)]
    8)     libqt5xmlpatterns5 [5.6.1-2build1~~xenialoverlay1~4 (now) -> 5.5.1-2build1 (xenial)]
    9)     qml-module-qtquick-xmllistmodel [5.6.1-4ubuntu1~xenialoverlay1~4 (now) -> 5.5.1-2ubuntu6 (xenial)]
    
    
    
    Accept this solution? [Y/n/q/?]y
    The following packages will be DOWNGRADED:
    ...
    
  6. Após a reinstalação do KDE, você pode instalar o unity-tweak-tool :

    sudo apt-get install unity-tweak-tool
    
  7. Salve a nova lista de software e compare-a com a anterior com o Meld

    dpkg -l > dpkg_-l_after.txt
    meld dpkg_-l_before.txt dpkg_-l_after.txt
    

    Depois, você pode instalar manualmente pacotes perdidos.

Conclusão

Se não tiver certeza - nunca instale grandes projetos como o KDE de PPAs. É muito difícil resolver problemas de dependência em tais situações. A versão do repositório oficial foi testada para dependências, a versão do PPA pode quebrar todo o sistema.

    
por N0rbert 30.01.2018 / 10:24