Depois de atualizar meu Ubuntu para 17.04, o sistema de pacotes está quebrado. Quando executo um dos seguintes comandos, recebi algum erro.
Instalação do sudo apt-get --fix-broken
$ sudo apt-get --fix-broken install
...
...
ubuntuone-credentials-common unity-plugin-scopes unity-scope-
mediascanner2
unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
click-apparmor
The following packages will be upgraded:
click-apparmor
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/10.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 625249 files and directories currently installed.)
Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package. Remove it using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package. Remove it using Python packaging tools and try again.
dpkg: error processing archive /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get atualização completa
$ sudo apt-get full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
click-apparmor : Depends: python3-apparmor-click (= 0.3.17) but 0.3.18 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Eu também tentei as seguintes soluções, mas elas não funcionaram.
Alguém sabe como corrigi-lo sem reinstalar o Ubuntu?
Respostas:
Acho que encontrei uma solução, mas uma grande ressalva: funciona, mas não sei explicar o porquê.
Primeiro, fui para
/var/lib/dpkg/info/
:Em seguida, removi as linhas referentes aos pacotes que causaram os problemas. No meu caso, eu tive que fazer:
Depois disso, digitei:
Depois disso,
E finalmente,
que funcionou e atualizou meus pacotes. Todos os problemas de pacotes parecem ter desaparecido.
fonte
apt purge
retornaE: Sub-process /usr/bin/dpkg returned an error code (1)
.Eu tive o mesmo problema depois de atualizar para o Ubuntu 17.04, isso funcionou para mim:
Não sei por que (talvez a versão de clique do pip seja diferente da que o Ubuntu depende?), Mas isso corrigiu o problema.
fonte
pip3 uninstall click
remove oclick
módulo que foi instalado via Pip para Python 3, o que provavelmente corrigirá a reclamação durante a instalação do pacote na pergunta do OP, pois é o método de instalação mais comum para módulos Python no Ubuntu fora do Apt. Outra opção é que eles usarameasyinstall
ou algo parecidomake install
.Primeiro remova o pacote ' click ' do python usando
pip
:pip uninstall click
Se você estiver usando python3 :
pip3 uninstall click
Em seguida, corrija os pacotes usando o apt :
fonte
Isso pareceu resolver o problema para mim (pelo menos não recebo mais mensagens de erro):
Eu fiz um
sudo apt autoremove
e observei os pacotes com dependências não atendidas:Depois fui para http://packages.ubuntu.com/ e no 'search' para digite os nomes a seguir 'Depends:' e selecione 'zesty'. Depois baixei os arquivos .deb para o meu hardware.
Em seguida, movi todos os arquivos .deb para / var / cache / apt / archives:
Por fim, fiz:
que foi executado sem erros
HTH
fonte
autoremove
não encontrado. Mas agora não posso usarapt-get
para instalá-lo.Opção 1: procure o pacote de clique externo:
Em seguida, exclua-o manualmente e adicione a saída à pergunta em caso de dúvida.
Opção 2: se você ainda estiver nesse estado mencionado na pergunta:
Remova o pacote instalado
Tente instalar o novo pacote usando:
Adicione o novo erro, se houver, à pergunta.
fonte