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