Vraag "GPG-fout: release: de volgende handtekeningen waren ongeldig: BADSIG"


Ik heb dit commando in de Terminal uitgevoerd:

sudo apt-get update

Bijwerken eindigt met het volgende foutrapport:

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

W: GPG error: http://ppa.launchpad.net precise Release: The following signatures were invalid: BADSIG 4C1CBC1B69B0E2F4 Launchpad PPA for Jonathan French
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release  

Wat betekent dit en waarom gebeurt dit?


72
2018-05-04 17:47


oorsprong


Ik zag een soortgelijk probleem toen ik de 12.04 voor het eerst installeerde. Daarna heb ik de "Software Sources" veranderd van de softwaremanager van India naar een andere server. Nu zie ik dit probleem niet. Als u de Indiase server gebruikt, wijzigt u deze en laat het ons weten. - Abhijeet
Thanx Abhijeet. Ik ben een indiaan, maar verblijf hier in Qatar. Ik veranderde van server naar Saoedi-Arabië. Maar hetzelfde resultaat. - beeju


antwoorden:


Probeer dit:

sudo apt-get clean
sudo mv /var/lib/apt/lists /tmp
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update

80
2018-05-04 18:18



Het is niet nodig om het te maken partial subdirectory. sudo apt-get update zal dat zelf doen. - Byte Commander
na het bovenstaande heb ik nog steeds de volgende foutmelding: Reading package lists... Done W: GPG error: http://developer.download.nvidia.com Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F60F4B3D7FA2AF80 - Mona Jalal
Het is misschien de moeite waard om de gestelde vraag te beantwoorden (en meer upvotes te verdienen ;-)). - Witold Kaczurba


Dit bericht wordt weergegeven omdat de gpg-sleutel voor die repository ontbreekt in uw apt-key-database.

Om de sleutel te importeren, opent u een terminal en voert u deze opdrachten in

gpg --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192 

PGP-sleutels worden meestal verdeeld in verschillende keystore. Ubuntu-gerelateerde toetsen zijn meestal te vinden in keyserver.ubuntu.com. Maar als dat niet lukt, kunt u alternatieven gebruiken. Graag willen -

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16126D3A3E5C1192

U moet het alfanumerieke gedeelte vervangen door de specifieke sleutel. Zorg ervoor dat de sleutel een is die u vertrouwt. Elke repository met deze sleutel zou in staat zijn om elk pakket zonder waarschuwing te installeren.

U zou de volgende uitvoer zien als het bovenstaande succesvol is

gpg: Total number processed: 1
gpg:               imported: 1

Voer vervolgens deze opdracht uit:

gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add - 

Merk op - teken daarna add.

Dan sudo apt-get update, hierna heb je geen berichten meer.


50
2018-05-14 14:30





U kunt mijn script proberen om automatisch alle GPG-sleutels te ontvangen voor PPA's die u gebruikt: smartupdate.sh.

Het zal starten apt-get update, vind dan alle GPG-fouten en ontvang sleutels voor gevonden GPG-handtekeningen. In jouw geval zal het net starten

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4C1CBC1B69B0E2F4

maar wanneer u een paar niet-ondertekende PPA's toevoegt, wordt het saai om GPG-sleutels handmatig toe te voegen. :)


9
2017-07-02 19:03





Ik vond dat gewoon doen

sudo rm -rf /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists

werkte voor mij.


9
2017-08-28 12:50



Gebruik sudo rm -rf / var / lib / apt / lists / * && sudo mkdir -p / var / lib / apt / lists om te behouden wat / var / lib / apt / lists toestemming kan hebben - 131
Het is niet nodig om het te maken partial subdirectory. sudo apt-get update zal dat zelf doen. - Byte Commander


De volgende opdrachten hebben het probleem voor mij opgelost:

sudo -i
apt-get clean
cd /var/lib/apt
mv lists lists.old
mkdir -p lists/partial
apt-get clean
apt-get update

5
2017-10-03 22:10



Het is niet nodig om het te maken partial subdirectory. sudo apt-get update zal dat zelf doen. - Byte Commander


Ik kreeg een soortgelijke foutmelding. Maar in plaats van BADSIG ik heb KEYEXPIRED voor de PostgreSQL repo:

W: A error occurred during the signature verification.
  The repository is not updated and the previous index files will be used.
  GPG error: http://apt.postgresql.org precise-pgdg Release:
  The following signatures were invalid: KEYEXPIRED 1381654177

De oplossing is perfect beschreven hier maar dit is wat ik deed om het op te lossen:

$ sudo apt-key list | grep -B1 PostgreSQL
$ sudo apt-key del ACCC4CF8
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

En nu $ sudo apt-get update zal perfect werken!


3
2018-06-18 08:53





Deze tip (uit actionparsnip) werkte voor mij:

Proberen:

sudo fuser -vvv /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824
sudo dpkg --clear-avail
sudo dpkg --configure -a
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=25165824 && sudo apt-get dist-upgrade

Gevonden in:
https://answers.launchpad.net/ubuntu/+source/update-manager/+question/194077


1
2018-06-20 22:48





Dit kan te wijten zijn aan een probleem met de cache van een HTTP-proxy. Als je een van die plaatsen op de route hebt zoals ik, kun je Apt vragen hem te vragen de cache tijdelijk te omzeilen:

sudo apt-get update -o Acquire::http::No-Cache=True

1
2018-03-11 06:41





Je kunt gebruiken launchpad-getkeys om dit te repareren. Open een terminal en voer het volgende in:

sudo apt-get install launchpad-getkeys
sudo launchpad-getkeys

Dan

sudo apt-get update

-1
2018-06-18 09:07