Ich habe dies auf ServerFault gepostet und einige hilfreich aussehende Fragen erhalten, aber keine Antwort darauf, was ich tun kann.Was kann ich auf niedriger Ebene tun, um ein Paket, das Eignungs-Upgrades blockiert, vollständig auszutreiben?
--
Ich habe ein libssl-dev
Paket installiert, möglicherweise weil ich nicht sicher bin, ob ich den Paketmanager umgangen habe, und es ist vom Paketmanager aus sichtbar, verschwindet aber nicht.
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
Ich möchte, dass das derzeit installierte libssl-dev durch eine neue Paketinstallation ersetzt wird. Keine mir bisher bekannte Konfiguration von aptitude entfernt es.
Wie kann ich das vorhandene Paket entfernen, um es von Grund auf neu installieren zu können?
--BEARBEITEN--
@Brigo, ich habe es mit Aptitude und nicht nur mit Apt-get versucht, aber Apt-get gibt etwas aus, das für mich wie ein scheinbares Äquivalent aussieht:
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove lIch möchte, dass das derzeit installierte libssl-dev durch eine neue Paketinstallation ersetzt wird. Keine mir bisher bekannte Konfiguration von aptitude entfernt es.Wie kann ich das vorhandene Paket entfernen, um es von Grund auf neu installieren zu können?
--BEARBEITEN--
@Brigo, ich habe es mit Aptitude und nicht nur mit Apt-get versucht, aber Apt-get gibt etwas aus, das für mich wie ein scheinbares Äquivalent aussieht:
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove l ibssl-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum erstellen Statusinformationen werden gelesen... Fertig Die folgenden Pakete werden ENTFERNT: libssl-dev 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 84 nicht aktualisiert. 1 nicht vollständig installiert oder entfernt. Nach diesem Vorgang werden 4.929 kB Speicherplatz freigegeben. Möchten Sie fortfahren [J/n]? J Apt (0.8.16~exp12ubuntu10.10) wird eingerichtet ... gpg: gpg: Ungültige Option „--primary-keyring“ [weiß nicht]: ungültiges Paket (ctb=03) gpg: read_keyblock: Lesefehler: ungültiges Paket gpg: enum_keyblocks(read) fehlgeschlagen: ungültiger Schlüsselbund gpg: WARNUNG: nichts exportiert dpkg: Fehler bei der Verarbeitung von apt (--configure): Der installierte Unterprozess des Post-Installation-Skripts hat den Fehler „Exit-Status 2“ zurückgegeben. Bei der Verarbeitung sind Fehler aufgetreten: geeignet E: Der Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1) root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#--BEARBEITEN--
Hier ist die Ausgabe des vorgeschlagenen
root@li393-189:~# sh -x /usr/bin/apt-key update + setze -e + GREP_OPTIONS aufheben + mktemp + SECRETKEYRING=/tmp/tmp.yKRn2OqlH3 + trap rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + Ich würde -u + [ 0 -gleich 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 + [Aktualisierung = --keyring] + TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config-Shell TRUSTEDFILE Apt::GPGV::TrustedKeyring + Auswertung + apt-config-Shell TRUSTEDFILE Dir::Etc::Trusted/f + Auswertung 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 --Zeitkonflikt ignorieren --keine Optionen --kein Standardschlüsselring --geheimer Schlüsselring /tmp/tmp.yKRn2OqlH3 --Trustdb-Name /etc/apt/trustdb.gpg --Schlüsselring /etc/apt/trusted.gpg --Primärschlüsselring /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d + Auswertung 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$ + Befehl=Aktualisieren + [ -z aktualisieren ] + Umschalt + [ update != Hilfe ] + welches gpg + Aktualisierung + [ ! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] + erfordert_Root + Ich würde -u + [ 0 -ne 0 ] + gpg --Zeitkonflikt ignorieren --keine Optionen+ --kein Standardschlüsselring --geheimer Schlüsselring /tmp/tmp.yKRn2OqlH3gpg --Trustdb-Name /etc/apt/trustdb.gpg --Zeitkonflikt ignorieren --keine Optionen --kein Standardschlüsselring --quiet --Batch --geheimer Schlüsselring /tmp/tmp.yKRn2OqlH3 --Schlüsselring --Trustdb-Name /etc/apt/trustdb.gpg /usr/share/keyrings/ubuntu-archive-keyring.gpg --Schlüsselring /etc/apt/trusted.gpg --Export --Primärschlüsselring /etc/apt/trusted.gpg --importieren gpg: Ungültige Option „--primary-keyring“ gpg: [weiß nicht]: ungültiges Paket (ctb=03) gpg: read_keyblock: Lesefehler: ungültiges Paket gpg: enum_keyblocks(read) fehlgeschlagen: ungültiger Schlüsselbund gpg: WARNUNG: nichts exportiert + rm -f /tmp/tmp.yKRn2OqlH3sh -x /usr/bin/apt-key update
.
Antwort1
Gefundendiese Methodeauf SuperUser:
sudo dpkg --remove --force-remove-reinstreq libssl-dev