Como posso corrigir o instalador do aplicativo?

0

Recentemente, tentei instalar o código: blocos usando o binário de 64 bits do link e, aparentemente, foi o pior coisa no mundo que eu poderia ter feito na minha máquina. Acabei não conseguindo instalar o programa usando esse pacote e ele acabou não conseguindo instalar nenhum pacote deb no arquivo tar porque as dependências não estavam sendo atendidas. Agora meu sistema não instalará o software usando o comando apt-get porque ele envia este erro devido a erros de dependência de codeblocks.

 The following packages have unmet dependencies:
codeblocks-contrib : Depends: libwxsmithlib0 (= 13.12-1) but 13.12-3 is installed
                  Depends: codeblocks (= 13.12-1) but 13.12-3 is installed
                  Recommends: valgrind but it is not installed
                  Recommends: cppcheck but it is not installed
                  Recommends: cscope but it is not installed
                  Recommends: cccc but it is not installed
codeblocks-dbg : Depends: codeblocks-contrib (= 13.12-3) but 13.12-1 is installed
codeblocks-dev : Depends: libcodeblocks0 (= 13.12-1) but 13.12-3 is installed
              Depends: codeblocks-headers (= 13.12-1) but it is not installable
E: Unmet dependencies. Try using -f.

Quando tento usar sudo apt-get install -f , obtenho a seguinte saída

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
codeblocks-contrib codeblocks-dev
Recommended packages:
valgrind
The following packages will be upgraded:
codeblocks-contrib codeblocks-dev
2 upgraded, 0 newly installed, 0 to remove and 43 not upgraded.
4 not fully installed or removed.
Need to get 0 B/3,369 kB of archives.
After this operation, 2,954 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 244536 files and directories currently installed.)
Preparing to unpack .../codeblocks-contrib_13.12-3_amd64.deb ...
Unpacking codeblocks-contrib (13.12-3) over (13.12-1) ...
dpkg: error processing archive /var/cache/apt/archives/codeblocks-contrib_13.12-3_amd64.deb (--unpack):
trying to overwrite '/usr/lib/pkgconfig/cb_wximagepanel.pc', which is also in package codeblocks-wxcontrib-dev 13.12-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../codeblocks-dev_13.12-3_amd64.deb ...
Unpacking codeblocks-dev (13.12-3) over (13.12-1) ...
dpkg: error processing archive /var/cache/apt/archives/codeblocks-dev_13.12-3_amd64.deb (--unpack):
trying to overwrite '/usr/include/codeblocks/wxContribItems/wxImagePanel/include/wx/wxImagePanel.h', which is also in package codeblocks-wxcontrib-headers 13.12-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/codeblocks-contrib_13.12-3_amd64.deb
/var/cache/apt/archives/codeblocks-dev_13.12-3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Dos erros, parece-me que o problema é que apt-get install -f está tentando usar uma versão diferente do que os arquivos deb instalados, portanto, não está resolvendo o problema de dependência ou algo assim. Isso parece ser a fonte do meu problema com o comando apt-get funcionando? Se não, o que mais poderia ser o problema? Eu tentei usar o apt-get clean e autoclean, e outros.

    
por Paul Ronquillo 31.08.2015 / 07:48

1 resposta

0

Acabei de descobrir como resolver o problema no meu caso. Eu não sei se esta é a melhor prática ou não, mas eu basicamente continuei tentando executar sudo apt-get remove codeblocks para obter um código de erro e ver quais componentes dos codeblocks estavam instalados e tinham erros de dependência. Em seguida, usei sudo dpkg -r --force-depends <package name> onde substituí o pacote que parecia estar causando um problema. Eu acabei tendo que fazer isso para codeblocks-dev, codeblocks-contrib e codeblocks-dbg que era do primeiro conjunto de códigos de erro que tenho.

Novamente, não tenho certeza se essa é a maneira correta de fazer isso, mas depois de fazer isso, consegui instalar novamente os pacotes não codeblocks novamente, o que funciona para mim.

    
por Paul Ronquillo 31.08.2015 / 08:41