¿Se puede agregar un PPA a un espejo de repositorio de Ubuntu?

11

En nuestra universidad, tenemos espejos de la mayoría de las nuevas distribuciones de Ubuntu para ahorrar costos de actualización. Nos gustaría agregar rabbitvcs a las computadoras, pero está disponible a través de un PPA y no del repositorio oficial. Entonces, ¿se puede agregar un PPA a un espejo (privado) del repositorio de Ubuntu?

PD: Me gustaría escuchar sobre los problemas técnicos y legales involucrados.

apoorv020
fuente
1
En lo que respecta al problema legal, los términos de uso de PPA de Launchpad requieren que los paquetes se distribuyan bajo una licencia aprobada por OSI , FSF o DFSG . Entonces la redistribución está bien. No debería haber ningún problema allí.
andrewsomething
Refleja el PPA exactamente de la misma manera que refleja el repositorio principal.
psusi
¿De qué manera estás hablando aquí? rsync?
apoorv020
@ apoorv020 de cualquier forma que use para el repositorio principal. Un repositorio es un repositorio.
psusi

Respuestas:

6

El repositorio oficial es un repositorio, el PPA es un repositorio y no se puede agregar un repositorio a un repositorio.

La mejor manera sería pedirle a todos que agreguen su repositorio en su instalación de Ubuntu. De esta manera puede ser bastante útil. También puede duplicar ese repositorio, de modo que cargue el paquete al PPA, se refleje en los servidores de la universidad y luego esté disponible como actualización para todos.

Manish Sinha
fuente
12

Estoy utilizando apt-mirrorcon éxito para reflejar PPA.

Simplemente agregue líneas como:

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

Y luego corre sudo apt-mirror.

A /etc/apt/mirror.list.

Dustin Kirkland
fuente
Como se esperaba. Bien hecho.
diosney
3

Acabo de pasar un tiempo haciendo esto para OpenCPU. Si todo lo que tiene es la línea para agregar el PPA, debe cambiar el colon a un peroide y agregar launchpad.net.

Ejemplo, esta es la línea de instalación de PPA:

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

Dentro de /etc/apt/mirror.listti agregaría una línea como esta para Ubuntu 16.04 (xenial):

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

Luego puede iniciar apt-mirror y clonará el PPA. Para que los clientes usen esto, debe agregar entradas a su /etc/apt/sources.listarchivo apuntando a donde sea que esté alojando el espejo PPA.

Wayne Workman
fuente