Невозможно удалить кодовые блоки с помощью apt-get - Ubuntu 14.04

Всякий раз, когда я пытаюсь бежать sudo apt-get remove codeblocks Я получил это сообщение: Следующие пакеты имеют неудовлетворенные зависимости:

codeblocks-contrib : Depends: libgamin0 but it is not going to be installed
                      Depends: libwxsmithlib0 (= 13.12-1) but 13.12-3 is to be installed
                      Depends: codeblocks (= 13.12-1) 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-dbg : Depends: codeblocks (= 13.12-3) but it is not going to be installed
                  Depends: codeblocks-contrib (= 13.12-3) but 13.12-1 is to be installed
 libwxsmithlib0 : Depends: libcodeblocks0 (= 13.12-3) but 13.12-1 is to be installed
                  Recommends: codeblocks-contrib (= 13.12-3) but 13.12-1 is to be installed
 libwxsmithlib0-dev : Depends: libwxsmithlib-dev (= 13.12-3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Я тогда пытаюсь использовать sudo apt-get -f install, есть подсказка для установки некоторого программного обеспечения, тогда я встречаюсь с этим сообщением и ошибкой:

Unpacking codeblocks-dev (13.12-3) over (13.12-1) ...
dpkg: error processing archive /var/cache/apt/archives/codeblocks-dev_13.12-3_amd64.deb (--unpack):
 trying to overwrite '/usr/include/codeblocks/externaldepsdlg.h', which is also in package codeblocks-headers 13.12-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/codeblocks-dev_13.12-3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Какие-либо предложения? Я попытался sudo apt-get удалить кодовые блоки, но я столкнулся с почти такой же ошибкой неудовлетворенных зависимостей, как и раньше.

Причина, по которой я пытаюсь удалить кодовые блоки, состоит в том, что я пытаюсь установить gnome-themes-standard, но у меня возникла похожая ошибка неудовлетворенных зависимостей (те же пакеты перечислены). Я предполагаю, что что-то с apt-get может быть повреждено: я недавно загрузил Windows 10 и переместил несколько разделов ОС вокруг.

Решения, которые я попробовал:

  1. sudo dpkg --configure -a
  2. Удаление codeblocks-contrib а также libwxsmithlib0
  3. sudo apt-get autoclean
  4. sudo apt-get clean

Если кто-нибудь знает, как это исправить, помогите пожалуйста.


Если кому-то интересно, я получил эти ошибки, когда использовал sudo apt-get update во время написания этого

Reading package lists... Done
W: GPG error: http://download.opensuse.org  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A7D1D38BEB6D886
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B70731143DD9F856

РЕДАКТИРОВАТЬ

Таким образом, я смог на самом деле решить ошибку GPG с http:\\ppa.launchpad.net через это, которое суммировано здесь:

  1. Я скопировал текущий pubkey, который выводится (B70731143DD9F856)
  2. Поиск по ключу в keyserver.ubuntu.com в шестнадцатеричном формате (в основном форматируется с помощью 0x => 0xB70731143DD9F856)
  3. Нажал на ссылку pubkey Скопировал весь текстовый блок (включая строки --- begin --- и --- end ---)
  4. Вставил его в текстовый редактор, сохранил как key1 Ran sudo apt-key add key1 в каталоге key1 затем получил OK

и когда я перехожу sudo apt-get installошибка на панели запуска ppa исчезла, но осталась другая ошибка GPG. Попытка этого метода с ошибкой opensuse не работает, так как поиск на сервере ключей Ubuntu ничего не дает

2 ответа

Возвращаясь к этой ошибке сегодня, я наткнулся на решение, предложенное в этом сообщении на форуме. Оказывается, проблема вызвана перекрестной зависимостью между несколькими пакетами кодовых блоков, поэтому всю установку необходимо исправить с помощью этой команды:

sudo apt-get purge codeblocks-contrib-dbg codeblocks-libwxcontrib0 codeblocks-dbg \
codeblocks-dev codeblocks codeblocks-headers libcodeblocks0  codeblocks-contrib \
codeblocks-contrib-common codeblocks-wxcontrib-headers codeblocks-wxcontrib-dev \
codeblocks-common libwxsmithlib0 libwxsmithlib0 libwxsmithlib0-dev

копируется как одна строка в терминале. После обработки я снова смог успешно установить программное обеспечение.

Вы должны запустить эту команду:

sudo apt-get purge *codeblocks*
Другие вопросы по тегам