No se puede desinstalar la aplicación Codeblocks

No se puede desinstalar la aplicación Codeblocks

Intenté desinstalar bloques de código del software de Ubuntu. Después de hacer clic, removese muestra "No se puede eliminar el código::bloques IDE. No hay paquetes para eliminar".

Intenté de otra manera, ejecutando sudo apt-get purge codeblocksen la terminal. Pero se 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).

¿Cómo desinstalar bloques de código?


despues 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

Respuesta1

Los paquetes disponibles para descargar son la versión Debian. Estos son incompatibles en Ubuntu debido a archivos conflictivos. Codeblocks está disponible en el repositorio predeterminado de Universe en Ubuntu (versión 20.03-3). Además, los paquetes de Ubuntu se consolidaron en unos pocos paquetes, por lo que no es necesario descargar nada adicional.

Primero, desinstale los paquetes de bloques de código de Debian usando el siguiente comando:

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

Entonces, ejecute los siguientes comandos para actualizar su lista de paquetes y reinstalar bloques de código desde los repositorios de Ubuntu:

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

Para explicar los comandos utilizados, el siguiente comando busca y enumera paquetes relacionados con bloques de código:

apt-cache search codeblocks

La primera columna (a la izquierda) enumera los nombres de los paquetes. Entonces, para enumerar solo los nombres de los paquetes, podemos usar awkpara imprimir solo la primera columna que se representa $1así:

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

Para insertar la salida de ese comando en otro comando, podemos usar $(). Entonces, para instalar los paquetes enumerados por el comando anterior, podemos usar el siguiente comando:

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

Ayuda adicional:

Para buscar paquetes disponibles, puedes usarlo apt-cache searchasí:

apt-cache search codeblocks

Para filtrar los resultadosPara incluir solo resultados que contengan la palabra "codeblocks", podemos usar el grepcomando como este:

apt-cache search codeblocks | grep -i codeblocks

Para más informaciónsobre un paquete específico, podemos usar el apt-cache showcomando como este:

apt-cache show codeblocks

Para enumerar todos los paquetes instalados,Podemos usar dpkg -ly filtrar los resultados de esta manera:

dpkg -l | grep codeblocks

Haga clic aquí para obtener más información sobre los códigos de estado de dpkg(por ejemplo, ii, iU, etc.). Básicamente, iisignifica completamente instalado y iUsignifica que el paquete no está completamente instalado.

información relacionada