Можно ли добавить PPA к зеркалу репозитория Ubuntu?

11

В нашем колледже у нас есть зеркала большинства новых дистрибутивов Ubuntu для экономии затрат на обновление. Мы хотели бы добавить rabbitvcs на компьютеры, но они доступны через PPA, а не через официальный репозиторий. Так можно ли добавить PPA в (частное) зеркало репозитория Ubuntu?

PS: Я хотел бы услышать как технические, так и юридические вопросы.

apoorv020
источник
1
Что касается юридической проблемы, условия использования PPA в Launchpad требуют, чтобы пакеты распространялись по лицензии, одобренной OSI , FSF или DFSG . Так что перераспределение в порядке. Там не должно быть никаких проблем.
Andrewsomething
Вы отражаете PPA точно так же, как вы отражаете основной репо.
psusi
О каком пути ты здесь говоришь? rsync?
apoorv020
@ apoorv020 любым способом, который вы используете для основного хранилища. Репо - это репо.
psusi

Ответы:

6

Официальное репо - это репо, PPA - это репо, и вы не можете добавить репо в репо.

Лучше всего попросить всех добавить репозиторий в свою установку Ubuntu. Таким образом, это может быть довольно полезным. Вы также можете отразить это репозиторий, так что вы загружаете пакет в PPA, он отражается на серверах колледжа и затем доступен для обновления всем.

Маниш Синха
источник
12

Я успешно использую apt-mirrorдля отражения PPA.

Просто добавьте строки вроде:

deb http://ppa.launchpad.net/byobu/ppa/ubuntu precise main
deb-src http://ppa.launchpad.net/byobu/ppa/ubuntu precise main

А потом беги sudo apt-mirror.

Для /etc/apt/mirror.list.

Дастин Киркланд
источник
Как и ожидалось. Красиво сделано.
diosney
3

Я просто провел некоторое время, делая это для OpenCPU. Если все, что у вас есть, это строка для добавления PPA, вы должны изменить двоеточие на peroid и добавить к нему launchpad.net.

Пример, это строка установки PPA:

add-apt-repository -y ppa:opencpu/opencpu-1.6

Внутри /etc/apt/mirror.listвас добавили бы такую ​​строку для Ubuntu 16.04 (xenial):

deb http://ppa.launchpad.net/opencpu/opencpu-1.6/ubuntu xenial main

Затем вы можете запустить apt-mirror, и он будет клонировать PPA. Чтобы клиенты могли использовать это, вы должны добавить в свой /etc/apt/sources.listфайл записи, указывающие, где вы размещаете зеркало PPA.

Уэйн Уоркман
источник