it-swarm-eu.dev

"Chyba GPG: Uvolnění: Následující podpisy byly neplatné: BADSIG"

Spustil jsem tento příkaz v Terminálu:

Sudo apt-get update

Aktualizace končí následující chybovou zprávou:

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 <[email protected]>

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  

Co to znamená a proč se to děje?

95
beeju

Zkuste to:

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
93
SirCharlo

Tato zpráva se zobrazuje, protože v databázi klíčů apt chybí klíč gpg pro toto úložiště.

Chcete-li klíč importovat, otevřete terminál a zadejte tyto příkazy

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

klíče pgp jsou většinou distribuovány v několika skladech klíčů. Klíče související s Ubuntu se obvykle nacházejí v keyserver.ubuntu.com. Ale pokud to selže, můžete použít alternativy. Jako -

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

Alfanumerickou část musíte nahradit konkrétním klíčem. jistěte se, že klíčem je ten, kterému důvěřujete. Jakékoli úložiště s tímto klíčem by bylo možné nainstalovat jakýkoli balíček bez varování.

Pokud je výše uvedený výsledek úspěšný, zobrazí se následující výstup

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

Poté spusťte tento příkaz:

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

Všimněte si - podepsat za add.

Pak Sudo apt-get update, poté nebudete mít žádné takové zprávy.

69
Anwar

Zjistil jsem, že to dělám

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

pracoval pro mě.

14
intuited

Můžete zkusit skript, aby automaticky přijímal všechny klíče GPG pro PPA, které používáte: smartupdate.sh .

Spustí se apt-get update, poté najděte všechny chyby GPG a získejte klíče pro nalezené podpisy GPG. Ve vašem případě se to spustí

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

ale když přidáte několik nepodepsaných PPA, bude nudné přidávat klíče GPG ručně. :)

9
Max Alibaev

Následující příkazy mě vyřešily:

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

Mám podobnou chybu. Ale místo BADSIG jsem dostal KEYEXPIRED pro repro PostgreSQL:

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

Řešení je dokonale popsáno zde , ale to je to, co jsem udělal pro jeho řešení:

$ 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 -

A teď $ Sudo apt-get update bude fungovat perfektně!

4
UlfR

Tento tip (z actionparsnip ) pracoval pro mě:

Snaž se:

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

Nalezen v:
https://answers.launchpad.net/ubuntu/+source/update-manager/+question/194077

1
ebasconp

Může to být způsobeno mezipamětí problému HTTP proxy. Pokud máte někde na trase, jako jsem já, můžete požádat Apt, aby ho požádal o dočasné obcházení mezipaměti:

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

NEDĚLEJTE TENTO (přijatá odpověď zde):

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

Protože to vytváří nový problém, v procesu řešení problému.

Musíte zachovat stávající vlastnictví a oprávnění složky lists.


Takže místo toho, jak 131 naznačuje v komentáři výše, to takto:

# -- First clean things up
Sudo apt-get clean
Sudo cp -a /var/lib/apt/lists /tmp          # optional step to save a backup
Sudo rm -r /var/lib/apt/lists/*             # preserves `lists` ownership!

# -- Then rebuild the package list
# Sudo mkdir -p /var/lib/apt/lists/partial  # You don't need this step.
                                            #   apt update does it for you
# Sudo apt-get clean                        # or this step
Sudo apt update                             # This does the rebuild

tl; dr

Sudo rm -r /var/lib/apt/lists/*
Sudo apt update 
0
Elliptical view