Если скрипт запустить без параметров, то он лезет в файл(ы) /etc/apt/*.list и "выковыривает" оттуда все репозитории с launchpad.net. После чего для каждого репозитория проверяется наличие в системе ключа-подписи. Если ключ есть, то об этом сообщается, а если нет, то ключ будет импортирован о чем так-же будет сообщено.
Чтобы скрипт установить в систему и интегрировать в apt-get есть параметр "-a":
ppa-key-import -aТ.ж. скрипт будет скопирован в /usr/bin. Это делается для того, чтобы если вы переместите скрипт в другое место он продолжал функционировать (apt-get же не знает о том, что вы переместили скрипт). Если добавить ключ "!", то скрипт перезапишет себя в /usr/bin и заново интегрируется (переинтегрируется) в apt-get:
ppa-key-import -a !Для удаления скрипта из системы и его интеграции из apt-get есть ключ "-a -":
ppa-key-import -a -Ключ скрипта "-b" предназначен для импорта ключей от бета-репозиториев:
ppa-key-import -bОн был добавлен из-за UbuntuOne, т.к. я не захотел ставить предложенный пакет, а решил все сделать ручками :)
В части скрипта используются наработки, которые написал Dominic Evans, за что ему огромное спасибо :) А т.ж. спасибо Антону, автору блога "Крапленая колода", за то, что обратил мое внимание на этот скрипт и за тестирование ранних версий этого скрипта :)
Кстати, чуть не забыл, если скрипт установить (интегрировать) в систему, то каждый раз при выполнении команды "sudo apt-get update" вначале будет отрабатывать скрипт, а уже потом apt-get.
Скачать ppa-key-import :)
Информация с сайта http://angel2s2.blogspot.com/.
Если Вы читаете эту информацию на другом сайте, пожалуйста свяжитесь с автором сайта http://angel2s2.blogspot.com/.
4 коммент.:
У меня без патча не заработало.
base64
LS0tIHBwYS1rZXktaW1wb3J0Lm9yaWcJMjAwOS0wNi0yNSAxNjozOTo1MC43MTYzNzI3MDkgKzA0
MDAKKysrIHBwYS1rZXktaW1wb3J0CTIwMDktMDYtMjUgMTY6NDA6MTMuMTYwMzczMzQ1ICswNDAw
CkBAIC03Nyw3ICs3Nyw3IEBACiAjINCV0YnQtSDRgNCw0Lcg0YHQv9Cw0YHQuNCx0L4g0LDQstGC
0L7RgNGDINCx0LvQvtCz0LAgItCa0YDQsNC/0LvQtdC90LDRjyDQutC+0LvQvtC00LAiLCDQt9Cw
INGC0L4g0YfRgtC+INGA0LDRgdGB0LrQsNC30LDQuyDQv9GA0L4g0Y3RgtC+0YIg0YHQutGA0LjQ
v9GCIDopCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ICMKIGlmIFtbIC16ICIkMSIgXV0gOyB0aGVuCi0JZm9yIEFQVCBpbiAkKGZpbmQgL2V0Yy9hcHQv
IC1uYW1lICoubGlzdCk7IGRvCisJZm9yIEFQVCBpbiAkKGZpbmQgL2V0Yy9hcHQvIC1uYW1lIFwq
Lmxpc3QpOyBkbwogCQlncmVwIC1vICJeZGViIGh0dHA6Ly9wcGEubGF1bmNocGFkLm5ldC9bYS16
MC05XC1dXCsvW2EtejAtOVwtXVwrIiAkQVBUIHwgd2hpbGUgcmVhZCBFTlRSWSA7IGRvCiAJCQlV
U0VSPSQoZWNobyAkRU5UUlkgfCBjdXQgLWQvIC1mNCkKIAkgICAgICAgIFBQQT0kKGVjaG8gJEVO
VFJZIHwgY3V0IC1kLyAtZjUpCg==
Вначале я даже не понял в чем дело и что это за патч, но попереписывавшись с Olly Cat по джабберу все разрешилось.
Дело в том, что у меня настройка баша такая, что * (звездочка) не воспринимается как знак подстановки самим башем. Поэтому скрипт был поправлен и выложен обновленным по старой ссылке.
Можно добавить перебор сервера ключей, если keyserver.ubuntu.com не отвечает ?
сервера к примеру можно глянуть тут
https://answers.launchpad.net/ubuntu/+question/81538
Не вижу смысла, ибо уже давно есть скрипт apt-add-repository (в убунту он есть из коробки), который и репизиторий добавит и ключ импортнет. Да и сам я давненько своим скриптом не пользуюсь.
Отправить комментарий