Obsah

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:

sudo apt-get update

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:

FC66403D8670A035

Pokud chceme přidat tento klíč, přejděme zrovna k obsahu našeho skriptu.

Obsah skriptu

Kód:

# 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 '*************'

Použití:

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í.

Umístnění:

~/bin/addKey