Intenté desinstalar bloques de código del software de Ubuntu. Después de hacer clic, remove
se muestra "No se puede eliminar el código::bloques IDE. No hay paquetes para eliminar".
Intenté de otra manera, ejecutando sudo apt-get purge codeblocks
en 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 awk
para imprimir solo la primera columna que se representa $1
así:
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 search
así:
apt-cache search codeblocks
Para filtrar los resultadosPara incluir solo resultados que contengan la palabra "codeblocks", podemos usar el grep
comando como este:
apt-cache search codeblocks | grep -i codeblocks
Para más informaciónsobre un paquete específico, podemos usar el apt-cache show
comando como este:
apt-cache show codeblocks
Para enumerar todos los paquetes instalados,Podemos usar dpkg -l
y 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, ii
significa completamente instalado y iU
significa que el paquete no está completamente instalado.