Как мне создать частный сервер ppa?

10

Я занимаюсь исследованиями, и одним из шагов является создание ppa для добавления академических файлов. Из-за очень низкой скорости интернета и невозможности преобразования ppas, размещенных на панели запуска, в общедоступный, он должен быть размещен на локальном сервере. Я пытался следовать учебнику с 2009 года, но безуспешно. Может ли кто-нибудь помочь мне в этом?

Жоао Винхоли
источник
Это должен быть сервер PPA или это общая идея? Намерено ли добавить эти PPA в любую установленную систему? Если это так, не будет ли проще завершить установку сценарием оболочки, который извлекает эти PPA с сервера и добавляет изнутри этот сценарий?
Rinzwind
Да, это должно быть. Я мог бы сделать это, но я хочу, чтобы ppa был приватным. Идея состоит в том, чтобы дать ключ пользователям, которым я хочу предоставить доступ, и с их помощью они могли бы аутентифицироваться на сервере. Это был бы единственный способ получить доступ.
Жоао Винхоли
ключ будет добавлен с помощью файла, в конфигурациях хранилища.
Жоао Винхоли
Было бы неплохо, если бы вы приняли ответ (если это решит проблему)
PhoneixS

Ответы:

11

Репозиторий ppa - это просто (приблизительно) репозиторий APT, управляемый сервером панели запуска.

В качестве альтернативы, если вы не хотите настраивать сервер панели запуска (это нелегко), вы можете просто создать apt-репозиторий, который будет проще и позволит вам распространять ваши пакеты в частном порядке.

Вы можете увидеть другие вопросы об этом в askubuntu - Как настроить репозиторий apt .

И из этого вопроса вы можете следовать этому руководству о том, как создать хранилище . Обратите внимание, что у вас есть два варианта: простой (простой для отслеживания, но не настолько автоматический для пользователей) и расширенный (сложный, но простой в использовании для пользователей).

PhoneixS
источник
2

Это не будет легко.

Насколько я могу судить, использование PPA - только launchpad.net. Так что нет сервера PPA.

От: https://launchpad.net/ubuntu/+ppas

Персональные архивы пакетов (PPA) позволяют загружать исходные пакеты Ubuntu для сборки и публикации в виде подходящего репозитория на Launchpad. Вы можете узнать больше о PPA и как их использовать на нашей странице справки .

Итак, чтобы ответить на ваш вопрос: вам нужно будет запустить собственный экземпляр Launchpad. К счастью для вас здесь есть очень длинная статья об этом .

По ссылке некоторые важные заметки:

Сборка и запуск Launchpad требует компьютера под управлением Ubuntu. Производственный сайт Launchpad.net работает на Ubuntu 10.04 LTS. Разработчики в основном работают с 10.04 LTS, 11.10 или 12.04 LTS, но другие могут работать.

Рекомендуемая конфигурация разработки - Ubuntu 12.04 LTS или более поздняя версия, на которой Launchpad работает в контейнере LXC, чтобы минимизировать его влияние на более широкую систему.

Примечание: изменения, внесенные сценарием установки, могут нарушить текущие настройки веб-разработки, поэтому рекомендуется попробовать Launchpad на виртуальной машине или в контейнере LXC, как описано выше.


Также взгляните на У кого-нибудь есть опыт работы с частным экземпляром Launchpad?

Rinzwind
источник
PPA - это вещь Debian, она не специфична для панели запуска.
Алексис Уилке