Codeblocks APK kann nicht deinstalliert werden

Codeblocks APK kann nicht deinstalliert werden

Ich habe versucht, Codeblocks aus der Ubuntu-Software zu deinstallieren. Nach dem Klicken removewird angezeigt: „Code::blocks IDE kann nicht entfernt werden. Keine Pakete zum Entfernen“

Ich habe es anders versucht, indem ich es sudo apt-get purge codeblocksim 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 awknur die erste Spalte drucken, die wie $1folgt 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 searchFolgendes verwenden:

apt-cache search codeblocks

So filtern Sie die ErgebnisseUm nur Ergebnisse einzuschließen, die das Wort „Codeblocks“ enthalten, können wir den grepBefehl 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 showBefehl wie folgt verwenden:

apt-cache show codeblocks

Um alle installierten Pakete aufzulisten,Wir können dpkg -ldie 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 iibedeutet „vollständig installiert“ und iUbedeutet, dass das Paket nicht vollständig installiert ist.

verwandte Informationen