È possibile aggiungere un PPA a un mirror repository di Ubuntu?


11

Nel nostro college, abbiamo mirror della maggior parte delle nuove distribuzioni Ubuntu per risparmiare sui costi di aggiornamento. Vorremmo aggiungere rabbitvcs ai computer, ma è disponibile tramite un PPA e non il repository ufficiale. Quindi è possibile aggiungere un PPA a un mirror (privato) del repository Ubuntu?

PS: Mi piacerebbe conoscere le questioni sia tecniche che legali.


1
Per quanto riguarda il problema legale, i termini di utilizzo PPA di Launchpad richiedono che i pacchetti siano distribuiti con una licenza che sia OSI Approvata , FSF Approvata o DFSG Conforme . Quindi la ridistribuzione va bene. Non ci dovrebbero essere problemi lì.
Andrewsomething

Il mirroring del PPA è identico a quello del repository principale.
psusi,

Di che modo stai parlando qui? rsync?
apoorv020,

@ apoorv020 in qualunque modo tu usi per il repository principale. Un repository è un repository.
psusi,

Risposte:


6

Il repository ufficiale è un repository, il PPA è un repository e non è possibile aggiungere un repository a un repository.

Il modo migliore sarebbe chiedere a tutti di aggiungere il tuo repository nella loro installazione di Ubuntu. In questo modo può essere molto utile. È anche possibile eseguire il mirroring di quel repository, in modo tale da caricare il pacchetto sul PPA, che viene rispecchiato nei server del college ed è quindi disponibile come aggiornamento per tutti.


12

Sto usando con successo apt-mirrorper il mirroring di PPA.

Aggiungi semplicemente righe come:

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

E poi corri sudo apt-mirror.

Per /etc/apt/mirror.list.


Come previsto. Ben fatto.
Diosney,

3

Ho appena trascorso un po 'di tempo a farlo per OpenCPU. Se tutto ciò che hai è la linea per aggiungere il PPA, devi cambiare i due punti in un peroid e aggiungere launchpad.net ad esso.

Esempio, questa è la linea di installazione PPA:

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

Dentro di /etc/apt/mirror.listte aggiungerebbe una linea come questa per Ubuntu 16.04 (xenial):

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

Quindi è possibile avviare apt-mirror e clonerà il PPA. Affinché i client possano utilizzarlo, è necessario aggiungere voci al proprio /etc/apt/sources.listfile in modo che indichino ovunque sia ospitato il mirror PPA.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.