skriptaddkey

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
skriptaddkey [2012/07/28 14:06]
Ubuntu vytvořeno
skriptaddkey [2019/02/25 18:21] (aktuální)
Řádek 1: Řádek 1:
 +====== SkriptAddKey ======
  
 +Nyní se podíváme na nejpoužívanější skript. Pokud si přidáváte do svého systemu různé zdroje, tak je musíte podepsat speciálním klíčem.
 +Tento klíč se dá přidat i pomocí tohoto skriptu a nyní si ukážeme jak.
 +
 +====== Zadání problému ======
 +Máme přidán zdroj např. "​opera"​. Když v konzoli zadáte příkaz:
 +<​code>​
 +sudo apt-get update
 +</​code>​tak se vám mají stahnout nové hlavičky (update) k balíkům a zjistit co se má např. aktualizovat. Pokud máte přidán
 +zdroj a nemáte k němu klíč, vyskočí na konci tohoto kroku chybová hlášení, které mají uveden chybějící klíč ve tvaru:
 +<​code>​
 +FC66403D8670A035
 +</​code>​Pokud chceme přidat tento klíč, přejděme zrovna k obsahu našeho skriptu.
 +
 +====== Obsah skriptu ======
 +Kód:
 +<​code>​
 +# parametr: FC66403D8670A035 takto vypada
 +# ziska jako parametr cislo verejneho klice
 +# a nahraje ho do systemu
 +echo "​Pridani klice" # echo pro vypis textu
 +echo '​*************'​
 +if [ "​$#"​ -ne 1 ] ; then # pokud neni zadat 1 parametr, tak chyba
 +   echo "Nebyl zadan parametr, skript se ukonci"​
 +   echo "​usage:​ ./​PridaniKlice.sh FC66403D8670A035"​
 +   exit 0
 +fi
 +gpg --keyserver keyserver.ubuntu.com --recv "​$1"​ # pokusime se pripojit na server pro klic v argumentu
 +gpg --export --armor "​$1"​ | sudo apt-key add - # pridame jej
 +#sudo apt-get update # odkomentujte,​ pokud chcete hnedka poté provest update balicku
 +echo
 +echo '​*************'​
 +</​code>​
 +Použití:
 +<​code>​
 +addKey FC66403D8670A035
 +sudo apt-get update
 +
 +Pokud se klíč přidá - na obrazovce se zobrazí počet importovaných klíčů a OK.
 +Po provedení operace update také nebude již vypisováno žádné chybové hlášení.
 +</​code>​
 +Umístnění:​
 +<​code>​
 +~/​bin/​addKey
 +</​code>​
  • Poslední úprava: 2019/02/25 18:21
  • (upraveno mimo DokuWiki)