Un PPA peut-il être ajouté à un miroir de dépôt Ubuntu?

11

Dans notre université, nous avons des miroirs de la plupart des nouvelles distributions Ubuntu pour réduire les coûts de mise à jour. Nous aimerions ajouter rabbitvcs aux ordinateurs, mais est disponible via un PPA et non le repo officiel. Un PPA peut-il donc être ajouté à un miroir (privé) du référentiel Ubuntu?

PS: J'aimerais entendre les questions techniques et juridiques impliquées.

apoorv020
la source
1
En ce qui concerne la question juridique va, Launchpad termes PPA d'utilisation exigent que les paquets sont distribués sous une licence qui est soit OSI approuvé , approuvée par la FSF , ou DFSG conforme . La redistribution est donc très bien. Il ne devrait y avoir aucun problème.
andrewsomething
Vous mettez en miroir le PPA exactement de la même manière que vous mettez en miroir le référentiel principal.
psusi
De quelle façon parlez-vous ici? rsync?
apoorv020
@ apoorv020 quelle que soit la façon dont vous utilisez le référentiel principal. Un repo est un repo.
psusi

Réponses:

6

Le repo officiel est un repo, PPA est un repo et vous ne pouvez pas ajouter un repo à un repo.

La meilleure façon serait de demander à tout le monde d'ajouter votre dépôt dans leur installation Ubuntu. De cette façon, cela peut être très utile. Vous pouvez également mettre en miroir ce dépôt, de sorte que vous téléchargiez le package sur le PPA, qu'il soit mis en miroir sur les serveurs du collège et soit ensuite disponible en tant que mise à jour pour tout le monde.

Manish Sinha
la source
12

J'utilise avec succès apt-mirrorpour mettre en miroir les AAE.

Ajoutez simplement des lignes comme:

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

Et puis courez sudo apt-mirror.

À /etc/apt/mirror.list.

Dustin Kirkland
la source
Comme prévu. Bien fait.
diosney
3

Je viens de passer du temps à le faire pour OpenCPU. Si tout ce que vous avez est la ligne pour ajouter le PPA, vous devez changer les deux points en un peroid et y ajouter launchpad.net.

Exemple, voici la ligne d'installation de PPA:

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

À l'intérieur de /etc/apt/mirror.listvous ajouterait une ligne comme celle-ci pour Ubuntu 16.04 (xenial):

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

Ensuite, vous pouvez lancer apt-mirror et il clonera le PPA. Pour que les clients l'utilisent, vous devez ajouter des entrées à leur /etc/apt/sources.listfichier pointant vers l'endroit où vous hébergez le miroir PPA.

Wayne Workman
la source