Я разместил это на ServerFault и получил несколько полезных вопросов, но не получил ответа на вопрос, что я могу сделать.Что я могу сделать на низком уровне, чтобы полностью изгнать пакет, который блокирует обновления способностей?
--
У меня libssl-dev
установлен пакет, возможно, потому, что я не уверен, обошел ли я менеджер пакетов, и он виден из менеджера пакетов, но не исчезает.
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# aptitude purge l
ibssl-dev
The following packages will be REMOVED:
libssl-dev{p}
The following partially installed packages will be configured:
apt
0 packages upgraded, 0 newly installed, 1 to remove and 84 not upgraded.
Need to get 0 B of archives. After unpacking 4,929 kB will be freed.
Do you want to continue? [Y/n/?] Y
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
Errors were encountered while processing:
apt
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
apt
Я хочу заменить установленный сейчас libssl-dev на новую установку пакета. Ни одна конфигурация aptitude, которую я видел, не удалит его.
Как удалить существующий пакет, чтобы иметь возможность переустановить его с нуля?
--РЕДАКТИРОВАТЬ--
@Brigo, я пробовал использовать aptitude, а не просто apt-get, но apt-get выдает то, что мне кажется очевидным эквивалентом:
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove lЯ хочу заменить установленный в настоящее время libssl-dev новой установкой пакета. Ни одна конфигурация aptitude, которую я видел, не удаляет его.Как удалить существующий пакет, чтобы иметь возможность переустановить его с нуля?
--РЕДАКТИРОВАТЬ--
@Brigo, я пробовал использовать aptitude, а не просто apt-get, но apt-get выдает то, что мне кажется очевидным эквивалентом:
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get удалить l ibssl-dev Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты будут УДАЛЕНЫ: libssl-dev 0 обновлено, 0 новых установлено, 1 для удаления и 84 не обновлено. 1 не полностью установлен или удален. После этой операции будет освобождено 4929 КБ дискового пространства. Хотите продолжить [Y/n]? Y Настройка apt (0.8.16~exp12ubuntu10.10) ... gpg: gpg: Недопустимая опция "--primary-keyring" [не знаю]: неверный пакет (ctb=03) gpg: read_keyblock: ошибка чтения: недопустимый пакет gpg: enum_keyblocks(read) не удалось: недопустимая связка ключей gpg: ВНИМАНИЕ: ничего не экспортировано dpkg: ошибка обработки apt (--configure): подпроцесс установлен послеустановочный скрипт вернул ошибку кода выхода 2 При обработке обнаружены ошибки: уместно E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1) root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#--РЕДАКТИРОВАТЬ--
Вот вывод предлагаемого
root@li393-189:~# sh -x /usr/bin/apt-key обновить + набор -е + сбросить GREP_OPTIONS + mktemp + СЕКРЕТНЫЙ КЛЮЧ=/tmp/tmp.yKRn2OqlH3 + ловушка rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT ВЫЙТИ ILL ABRT FPE SEGV ТРУБОПРОВОД TERM + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + идентификатор -u + [ 0 -экв 0 ] + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg + ARCHIVE_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg + REMOVED_KEYS=/usr/share/keyrings/ubuntu-archive-removed-keys.gpg + ARCHIVE_KEYRING_URI=http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg + TMP_KEYRING=/var/lib/apt/keyrings/maybe-import-keyring.gpg + [ обновить = --keyring ] + TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring + оценка + apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f + оценка TRUSTEDFILE='/etc/apt/trusted.gpg' + TRUSTEDFILE=/etc/apt/trusted.gpg + [ -r /etc/apt/trusted.gpg ] + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d + оценка TRUSTEDPARTS='/etc/apt/trusted.gpg.d/' + TRUSTEDPARTS=/etc/apt/trusted.gpg.d/ + [ -d /etc/apt/trusted.gpg.d/ ] + run-parts --list /etc/apt/trusted.gpg.d/ --regex ^.*\.gpg$ + команда=обновить + [ -z обновить ] + сдвиг + [обновить!=помощь] + какой gpg + обновление + [ ! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] + требует_root + идентификатор -u + [ 0 -ne 0 ] + gpg --ignore-time-conflict --no-options+ --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3gpg --trustdb-name /etc/apt/trustdb.gpg --ignore-time-conflict --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr/share/keyrings/ubuntu-archive-keyring.gpg --keyring /etc/apt/trusted.gpg --export --primary-keyring /etc/apt/trusted.gpg --Импортировать gpg: Неверный параметр "--primary-keyring" gpg: [не знаю]: неверный пакет (ctb=03) gpg: read_keyblock: ошибка чтения: недопустимый пакет gpg: enum_keyblocks(read) не удалось: недопустимая связка ключей gpg: ВНИМАНИЕ: ничего не экспортировано + rm -f /tmp/tmp.yKRn2OqlH3sh -x /usr/bin/apt-key update
.
решение1
НайденныйЭтот методна SuperUser:
sudo dpkg --remove --force-remove-reinstreq libssl-dev