CodeBlocks APK를 제거할 수 없습니다.

CodeBlocks APK를 제거할 수 없습니다.

우분투 소프트웨어에서 코드블록을 ​​제거하려고 했습니다. 클릭하면 remove"코드를 제거할 수 없습니다::block 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}')

사용된 명령을 설명하기 위해 다음 명령은 codeblock과 관련된 패키지를 검색하고 나열합니다.

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패키지가 완전히 설치되지 않았음을 의미합니다.

관련 정보