コードブロックapkをアンインストールできません

コードブロックapkをアンインストールできません

Ubuntu ソフトウェアから codeblocks をアンインストールしようとしました。クリックすると、remove「code::blocks IDE を削除できません。削除するパッケージがありません」と表示されます。

sudo apt-get purge codeblocksターミナルで実行して別の方法を試してみましたが、

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).

コードブロックをアンインストールするにはどうすればいいですか?


走った後dpkg -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

答え1

ダウンロード可能なパッケージは Debian バージョンです。これらは、競合するファイルがあるため、Ubuntu とは互換性がありません。Codeblocks は、Ubuntu (バージョン 20.03-3) のデフォルトの Universe リポジトリから入手できます。また、Ubuntu パッケージはいくつかのパッケージに統合されているため、追加でダウンロードする必要はありません。

初め次のコマンドを使用して、Debian Codeblocks パッケージをアンインストールします。

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

それから次のコマンドを実行してパッケージ リストを更新し、Ubuntu リポジトリからコードブロックを再インストールします。

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

使用されるコマンドを説明すると、次のコマンドはコードブロックに関連するパッケージを検索して一覧表示します。

apt-cache search codeblocks

最初の列 (左側) にはパッケージ名がリストされます。したがって、パッケージ名のみをリストするには、次のようawkに表される最初の列のみを印刷するために を使用できます。$1

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

そのコマンドの出力を別のコマンドに挿入するには、 を使用します$()。したがって、上記のコマンドでリストされたパッケージをインストールするには、次のコマンドを使用します。

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

追加のヘルプ:

利用可能なパッケージを検索するには次のように使用できますapt-cache search:

apt-cache search codeblocks

結果をフィルタリングするには「codeblocks」という単語を含む結果のみを含めるには、grep次のようなコマンドを使用します。

apt-cache search codeblocks | grep -i codeblocks

詳細については特定のパッケージについて知りたい場合は、apt-cache show次のようなコマンドを使用できます。

apt-cache show codeblocks

インストールされているすべてのパッケージを一覧表示するには、dpkg -l次のように結果を使用してフィルタリングできます。

dpkg -l | grep codeblocks

dpkg ステータス コードの詳細については、ここをクリックしてください。(例: iiiUなど)。基本的に、 はii完全にインストール済みであることを意味し、 はiUパッケージが完全にインストールされていないことを意味します。

関連情報