Ich habe versucht, Codeblocks aus der Ubuntu-Software zu deinstallieren. Nach dem Klicken remove
wird angezeigt: „Code::blocks IDE kann nicht entfernt werden. Keine Pakete zum Entfernen“
Ich habe es anders versucht, indem ich es sudo apt-get purge codeblocks
im Terminal ausgeführt habe. Aber es zeigt
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).
Wie deinstalliere ich Codeblocks?
nach dem Rennendpkg -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
Antwort1
Die zum Download verfügbaren Pakete sind die Debian-Version. Diese sind aufgrund von Dateikonflikten mit Ubuntu nicht kompatibel. Codeblocks ist im Standard-Universe-Repository von Ubuntu (Version 20.03-3) verfügbar. Außerdem wurden die Ubuntu-Pakete in einer Handvoll Pakete zusammengefasst, sodass nichts zusätzlich heruntergeladen werden muss.
Erste, deinstallieren Sie die Debian-Codeblocks-Pakete mit dem folgenden Befehl:
sudo dpkg -P $(dpkg -l | grep codeblocks | awk '{print $2}') libwxsmithlib0 libwxsmithlib0-dev wxsmith-dev wxsmith-headers
Dann, führen Sie die folgenden Befehle aus, um Ihre Paketliste zu aktualisieren und Codeblöcke aus den Ubuntu-Repositorys neu zu installieren:
sudo add-apt-repository universe
sudo apt update
sudo apt install --reinstall $(apt-cache search codeblocks | awk '{print $1}')
Zur Erläuterung der verwendeten Befehle sucht und listet der folgende Befehl Pakete auf, die mit Codeblöcken in Zusammenhang stehen:
apt-cache search codeblocks
Die erste Spalte (links) listet die Paketnamen auf. Um also nur die Paketnamen aufzulisten, können wir awk
nur die erste Spalte drucken, die wie $1
folgt dargestellt wird:
apt-cache search codeblocks | awk '{print $1}'
Um die Ausgabe dieses Befehls in einen anderen Befehl einzufügen, können wir verwenden $()
. Um die im obigen Befehl aufgelisteten Pakete zu installieren, können wir den folgenden Befehl verwenden:
sudo apt install --reinstall $(apt-cache search codeblocks | awk '{print $1}')
Zusätzliche Hilfe:
So suchen Sie nach verfügbaren Paketen, können Sie apt-cache search
Folgendes verwenden:
apt-cache search codeblocks
So filtern Sie die ErgebnisseUm nur Ergebnisse einzuschließen, die das Wort „Codeblocks“ enthalten, können wir den grep
Befehl wie folgt verwenden:
apt-cache search codeblocks | grep -i codeblocks
Für mehr InformationenUm mehr über ein bestimmtes Paket zu erfahren, können wir den apt-cache show
Befehl wie folgt verwenden:
apt-cache show codeblocks
Um alle installierten Pakete aufzulisten,Wir können dpkg -l
die Ergebnisse folgendermaßen verwenden und filtern:
dpkg -l | grep codeblocks
Klicken Sie hier für weitere Informationen zu Dpkg-Statuscodes(z. B. ii
, iU
, usw.). Grundsätzlich ii
bedeutet „vollständig installiert“ und iU
bedeutet, dass das Paket nicht vollständig installiert ist.