Tentei desinstalar codeblocks do software Ubuntu. Depois de clicar, remove
aparece "Não foi possível remover o code::blocks IDE. Nenhum pacote para remover"
Tentei de outra forma, rodando sudo apt-get purge codeblocks
no 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 awk
para imprimir apenas a primeira coluna que é representada $1
assim:
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 search
assim:
apt-cache search codeblocks
Para filtrar os resultadospara incluir apenas resultados que contenham a palavra "codeblocks", podemos usar o grep
comando assim:
apt-cache search codeblocks | grep -i codeblocks
Para maiores informaçõessobre um pacote específico, podemos usar o apt-cache show
comando assim:
apt-cache show codeblocks
Para listar todos os pacotes instalados,podemos usar dpkg -l
e 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, ii
significa totalmente instalado e iU
significa que o pacote não está totalmente instalado.