Vizsgáltuk a kulcsokat a tárhelyek

A probléma megoldódott egyszerűen. Vegyük az utolsó 8 karakter Key Code. A mi esetünkben:
BE80FFE08E772DB0 -> 8E772DB0

És nem a 2 csapat:
gpg --keyserver keyserver.ubuntu.com --recv 8E772DB0

Ha minden rendben van, megkapjuk:
gpg: key kérő 8E772DB0 a hkp keyserver.ubuntu.com szerver
gpg: key 8E772DB0: nyilvános kulcs "Launchpad PPA számára plazmoid" importált
gpg: Total feldolgozása: 1
gpg: az importált: 1 (RSA: 1)

És a második csapat:
gpg --export --armor 8E772DB0 | sudo apt-key add -

--------------------------
Automation add gombok:
Felhasználói urusha be és műveik ebben a témában. Hozzon létre egy fájlt check_keys.sh, kapacitása:
#! / Bin / sh

KEYS = `sudo apt-get update | awk # „/ NO_PUBKEY / # ''

if [-z $ billentyűk]
majd
echo „Nem fogadott nyilvános kulcs található.”
más
echo "Nem fogadott nyilvános kulcs: $ KEYS"
A KEY $ KEYS
csinál
gpg --keyserver keyserver.ubuntu.com --recv $ KEY \
gpg --export --armor $ kulcs | sudo apt-key add - \
echo "A nyilvános kulcsú $ KEY került."
csinált
fi

És itt van a script python (getkey.py):
# - * - kódolás: - * utf-8 -
import sys, os

Úgy vélem, hogy ez a módszer a legegyszerűbb.

Program a zenész (csak a szabad szoftver) a apt-get és rátermettséggel Guide

Érdekes, hogy az ember apt-key utal a tény, hogy ahelyett, hogy:
gpg --keyserver keyserver.ubuntu.com --recv KEYKEYKEYKEY
gpg --export --armor KEYKEYKEYKEY | sudo apt-key add -
akkor egyszerűen, egyetlen paranccsal:
sudo apt-key adv --recv-kulcsok --keyserver keyserver.ubuntu.com KEYKEYKEYKEY
és vágja kulcs id, amíg az utolsó 8 számok nem feltétlenül mindegy;)
így lehet hangolni a recepteket.

írásbeli rossz ág (

Egy netbook egér nélkül nem kényelmes hozzáadni ezeket a kulcsokat, ezért írtam a forgatókönyvet check_keys.sh
fut, mint egy normál felhasználó, teszi hozzá a kulcsot, amely kifogásolja apt-get update
#! / Bin / sh

KEYS = `sudo apt-get update | awk # „/ NO_PUBKEY / # ''

if [-z $ billentyűk]
majd
echo „Nem fogadott nyilvános kulcs található.”
más
echo "Nem fogadott nyilvános kulcs: $ KEYS"
A KEY $ KEYS
csinál
gpg --keyserver keyserver.ubuntu.com --recv $ KEY \
gpg --export --armor $ kulcs | sudo apt-key add - \
echo "A nyilvános kulcsú $ KEY került."
csinált
fi

Frissítve, már elérhető, és az én verzióm a script Python.
UPD. Most letöltheted (link fent) telepítőkészletét én script, a könnyebb kezelhetőség érdekében.

Itt egy kicsit rossz kérdés. Scripts van? Igen és nem olyan dolog, hogy nem forgatókönyvet. Először meg kell kitalálni, hogy mit szeretne csinálni. Van egy bash script, ezek alkalmasak csak * nix és a munka egy adott területen. Használhatja a script programozási nyelvek (Python, Ruby, Perl). A legegyszerűbb közülük - python, amelyen én írtam a fenti szkript. Válassza ki, mit szeretne tenni ezeket a szkripteket - én kérni fogja a szakirodalomban.

Tegyük fel, hogy írásban segédprogram Kubuntu asztali szerény.

ismert eset néhány Ritmikus! %)

Amikor futtatja sudo python setup.py a következő történik:

Felhasználás: setup.py [global_opts] CMD1 [cmd1_opts] [CMD2 [cmd2_opts]. ]
vagy: setup.py --help [CMD1 CMD2. ]
vagy: setup.py --help-parancsok
vagy: setup.py cmd --help

Hiba: nincs parancsokat adni.
Kérjük, mondja el, hogy mit kell csinálni! A tapasztalat az a Linux - egy hét. =)
Ui Kubuntu 9.04-rendszer

Köszönjük! Segített az első lehetőség, de a végső forgatókönyvet jelenleg is megmarad.
Sok köszönet!

nagy!
Csak végre rájöttem már 4 gomb - boldog, mint egy elefánt állomány banán;)

if [-z $ 1]
majd
KEYS = `sudo apt-get -qq frissítés 2> 1 | awk # „/ NO_PUBKEY / # „| uniq`
if [-z $ billentyűk]
majd
echo „Nem fogadott nyilvános kulcs található.”
más
echo "Nem fogadott nyilvános kulcs: $ KEYS"
A KEY $ KEYS
csinál
sudo apt-key adv --recv-kulcsok --keyserver keyserver.ubuntu.com $ KEY \
echo "A nyilvános kulcsú $ KEY került."
csinált
fi
más
KEYS = `echo $ @ | tr # „\ # ' # '\ N #' | grep # '\ ([[: Alnum:] _] \ | [a-fA-F] \) \ #' | uniq | tr # '\ N #' # „\ # ''
echo "A nyilvános kulcsokat adni: $ KEYS"
A KEY $ KEYS
csinál
sudo apt-key adv --recv-kulcsok --keyserver keyserver.ubuntu.com $ KEY> / dev / null \
echo "A nyilvános kulcsú $ KEY került."
csinált
fi

Itt van egy másik forgatókönyvet, tudtam meg a lehetőségeket nem lehet slabat neki a térd.

print „Kérjük, legyen türelemmel, megkapjuk a hiányzó kulcsokat. \ nA egy hosszú folyamat, különösen a lassabb internet csatornán. \ n”
OUTP = commands.getoutput ( "sudo apt-get update")

SPOS = string.find (OUTP, # „NO_PUBKEY # „)
ha SPOS <0:
print „Gratulálunk! Ön az összes tárolók ellenőrzési kulcsa. \ n”
kilép ()

A vonal OUTP:
SPOS = string.find (vonal, # „NO_PUBKEY # „)
ha SPOS> 0:
SPOS + = 10
vonal = [SPOS:]
print „gomb” + vonal + „sikeresen hozzá.”
commandOutput = commands.getoutput ( "sudo apt-key adv --recv-kulcsok --keyserver keyserver.ubuntu.com" + vonal + "")

Remade nemnogo.Dlya használni, írja be a terminál python put_k_skriptu / ego_imya.py tárolók felvett kapják kód klyuchi.Za nem szabadulnak - a harmadik napon az egész iskola python :)

print „Kérjük, legyen türelemmel, megkapjuk a hiányzó kulcsokat. \ nA egy hosszú folyamat, különösen a lassabb internet csatornán. \ n”
OUTP = commands.getoutput ( "sudo apt-get update")

ha re.search (ur "NO_PUBKEY" OUTP):

A vonal OUTP:
match = re.search (ur "[/ Na-Z0-9]", vonal)
ha match> 0:
gomb = match.group ()
print „gomb” + billentyű + „sikeresen hozzá.”
commandOutput = commands.getoutput ( "sudo apt-key adv --recv-kulcsok --keyserver keyserver.ubuntu.com" + kulcs + "")

más:
print „Gratulálunk! Ön az összes tárolók ellenőrzési kulcsa. \ n”
kilép ()

Nem akarom, hogy a legfontosabb, azt írja:
gpg --keyserver keyserver.ubuntu.com --recv 8AC93F7A
gpg: kérek 8AC93F7A kulcsot hkp keyserver.ubuntu.com szerver
gpg: timeout kulcskiszolgáló
gpg: összeomlás, amikor megkapta a kulcsokat, hogy a szerver: a kulcs szerver hiba

kérem, segítsen, Net érdekében

Kapcsolódó cikkek