Невозможно удалить кодовые блоки с помощью 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 и переместил несколько разделов ОС вокруг.
Решения, которые я попробовал:
sudo dpkg --configure -a
- Удаление
codeblocks-contrib
а такжеlibwxsmithlib0
sudo apt-get autoclean
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
через это, которое суммировано здесь:
- Я скопировал текущий pubkey, который выводится (B70731143DD9F856)
- Поиск по ключу в keyserver.ubuntu.com в шестнадцатеричном формате (в основном форматируется с помощью 0x =>
0xB70731143DD9F856
) - Нажал на ссылку pubkey Скопировал весь текстовый блок (включая строки --- begin --- и --- end ---)
- Вставил его в текстовый редактор, сохранил как 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*