Não é possível desinstalar o apk codeblocks

Não é possível desinstalar o apk codeblocks

Tentei desinstalar codeblocks do software Ubuntu. Depois de clicar, removeaparece "Não foi possível remover o code::blocks IDE. Nenhum pacote para remover"

Tentei de outra forma, rodando sudo apt-get purge codeblocksno terminal. Mas está mostrando

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:
 codeblocks-contrib : Depends: libboost-system1.62.0 but it is not installable
                      Depends: libhunspell-1.4-0 but it is not installable
                      Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
                      Depends: libwxsmithlib0 (= 20.03) but 20.03-3 is to be installed
                      Depends: codeblocks (= 20.03) but it is not going to be installed
                      Recommends: valgrind but it is not going to be installed
                      Recommends: cppcheck but it is not going to be installed
                      Recommends: cscope but it is not going to be installed
                      Recommends: cccc but it is not going to be installed
 codeblocks-dev : Depends: libcodeblocks0 (= 20.03) but 20.03-3 is to be installed
 codeblocks-libwxcontrib0 : Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Como desinstalar codeblocks?


depois de correrdpkg -l | grep codeblocks

iU  codeblocks                                 20.03-3                               amd64        Code::Blocks integrated development environment (IDE)
iU  codeblocks-common                          20.03-3                               all          common files for Code::Blocks IDE
iU  codeblocks-contrib                         20.03                                 amd64        contrib plugins for Code::Blocks IDE
ii  codeblocks-contrib-common                  20.03                                 all          common files for the contrib plugins for Code::Blocks IDE
iU  codeblocks-dev                             20.03                                 amd64        Code::Blocks development libraries (SDK)
ii  codeblocks-headers                         20.03                                 all          Code::Blocks development headers (SDK)
iU  codeblocks-libwxcontrib0                   20.03                                 amd64        Code::Blocks shared libraries for wxContribItems
iU  codeblocks-libwxcontrib0-dbgsym            20.03                                 amd64        Debug symbols for codeblocks-libwxcontrib0
iU  codeblocks-wxcontrib-dev                   20.03                                 amd64        Code::Blocks development libraries for wxContribItems
iU  codeblocks-wxcontrib-headers               20.03                                 all          Code::Blocks development headers for wxContribItems
iU  libcodeblocks0                             20.03-3                               amd64        Code::Blocks shared library

Responder1

Os pacotes disponíveis para download são a versão Debian. Eles são incompatíveis no Ubuntu devido a arquivos conflitantes. Codeblocks está disponível no repositório Universe padrão no Ubuntu (versão 20.03-3). Além disso, os pacotes do Ubuntu foram consolidados em vários pacotes, portanto não há necessidade de baixar nada extra.

Primeiro, desinstale os pacotes debian codeblocks usando o seguinte comando:

sudo dpkg -P $(dpkg -l | grep codeblocks | awk '{print $2}') libwxsmithlib0 libwxsmithlib0-dev wxsmith-dev wxsmith-headers

Então, execute os seguintes comandos para atualizar sua lista de pacotes e reinstalar codeblocks dos repositórios do Ubuntu:

sudo add-apt-repository universe
sudo apt update
sudo apt install --reinstall $(apt-cache search codeblocks | awk '{print $1}')

Para explicar os comandos usados, o seguinte comando procura e lista pacotes relacionados a codeblocks:

apt-cache search codeblocks

A primeira coluna (à esquerda) lista os nomes dos pacotes. Então, para listar apenas os nomes dos pacotes, podemos usar awkpara imprimir apenas a primeira coluna que é representada $1assim:

apt-cache search codeblocks | awk '{print $1}'

Para inserir a saída desse comando em outro comando, podemos usar $(). Portanto, para instalar os pacotes listados pelo comando acima, podemos usar o seguinte comando:

sudo apt install --reinstall $(apt-cache search codeblocks | awk '{print $1}')

Ajuda adicional:

Para procurar pacotes disponíveis, você pode usar apt-cache searchassim:

apt-cache search codeblocks

Para filtrar os resultadospara incluir apenas resultados que contenham a palavra "codeblocks", podemos usar o grepcomando assim:

apt-cache search codeblocks | grep -i codeblocks

Para maiores informaçõessobre um pacote específico, podemos usar o apt-cache showcomando assim:

apt-cache show codeblocks

Para listar todos os pacotes instalados,podemos usar dpkg -le filtrar os resultados assim:

dpkg -l | grep codeblocks

Clique aqui para mais informações sobre os códigos de status do dpkg(por exemplo, ii, iU, etc.). Basicamente, iisignifica totalmente instalado e iUsignifica que o pacote não está totalmente instalado.

informação relacionada