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


11

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

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


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.