우분투 소프트웨어에서 코드블록을 제거하려고 했습니다. 클릭하면 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
패키지가 완전히 설치되지 않았음을 의미합니다.