Импорт ключей с помощью apt-add-repository и собственного репозитория возможен?

Можно ли использовать функцию импорта public-gpg-key в apt-add-repository с моим собственным репозиторимом prespro? Например, есть ли что-то вроде сервера ключей по умолчанию, где apt-add-repository ожидает найти ключи или путь в (http) хранилище, где он будет искать его?

2 ответа

Решение

И то и другое apt-add-repository а также add-apt-repository есть опция -k, которую вы можете использовать, чтобы указать свой собственный репозиторий открытых ключей. apt-key можете добавить отпечаток ключа, которым вы управляете и которому доверяете. Конечно, вы можете просто добавить открытый ключ к keyserver.ubuntu.com или другому серверу ключей, а не использовать свой собственный сервер ключей, но, тем не менее, вы должны сообщить им, что они имеют отпечатки пальцев. Смотрите полезный ответ Saji89 о apt-key на /questions/113476/kak-opublikovat-svoj-klyuch-ispolzuemyij-dlya-podpisi-paketov-deb-chtobyi-vyi-mo/113485#113485 (и проголосуйте, если он окажется полезным для вас).

Вы также можете использовать подход medibuntu в качестве автоматизации, если задействовано много компьютеров. Вот как это делает medibuntu.org:

sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list  http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update `

Затем следует добавить еще пару пакетов после добавления репозитория.


Как объяснение:

sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list`

добавляет сам репо в вашу конфигурацию.

sudo apt-get --quiet update

Обновляет информацию apt-get из нового (и всех других репозиториев).

sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring

Устанавливает открытый ключ для хранилища. --allow-unauthenticated это как избежать проблемы с курицей и яйцом.

sudo apt-get --quiet update

Обновления снова доступны.

Затем для их приложений добавляются пакеты данных приложений и отладочных хуков.

Вы можете просмотреть их репозиторий http://packages.medibuntu.org/ чтобы увидеть, как их пакеты выполняют свою работу.

Если вы спрашиваете о том, add-apt-repository будет работать с вашим собственным репо, которое вы размещаете сами, а не на Launchpad, ответ "Нет", и на то есть веские причины.

add-apt-repository инструмент обеспечивает криптографически прочные доверительные отношения с действительными PPA Launchpad. То, что он не может гарантировать, это то, что вы должны доверять пользователям Launchpad, у которых есть доступ к загрузке к данному PPA, но он все еще обеспечивает хороший контрольный журнал и гарантию, что пакеты по крайней мере приходят от заявленного PPA.

Если бы то, о чем вы просили, было возможно, оно не имело бы никакой гарантии доверия и было бы более или менее эквивалентно тому, как пользователи Windows загружали случайные вещи со случайных сайтов в случайные моменты времени.

Есть ли веская причина, почему вам нужно использовать собственное репо, почему вы не можете использовать PPA?

Другие вопросы по тегам