Autore Topic: come hostare un repo su internet  (Letto 2360 volte)

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
come hostare un repo su internet
« il: 02 Luglio 2013, 15:32:50 »
in questa guida si dice:
Citazione
Uso in rete (http)
Rendere disponibile in rete il repository che abbiamo appena creato è un'operazione estremamente semplice. Non dovremo fare altro che copiare la root del repository in una directory accessibile al nostro server web ed indicare l'URI corretto nei file /etc/apt/sources.list delle macchine che dovranno accedere ad esso.
[...]
Ora dobbiamo modificare i file /etc/apt/sources.list in modo che puntino a questo repository.
Poniamo che il server che mette a disposizione il repositry abbia il FQDN debian.prova.net. La sintassi da utilizzare in /etc/apt/sources.list è la seguente:
Codice: [Seleziona]
deb http://debian.prova.net/debian/ binary/
deb-src http://debian.prova.net/debian/ source/
Dobbiamo fare estrema attenzione agli slash ("/") perché hanno un uso preciso all'interno di /etc/apt/sources.list. Nel nostro caso è necessario che sia l'URL (http://debian.prova.net/debian) sia l' archivio (binary o source) termini con un "/"
[...]
Se abbiamo invece scritto correttamente, quando lanceremo apt-get update, vedremo APT dialogare con il nostro web server e reperire l'elenco dei nostri pacchetti:
Codice: [Seleziona]
# apt-get update
Get:1 http://debian.prova.net binary/ Packages [1377B]
Get:2 http://debian.prova.net binary/ Release [97B]
Get:3 http://debian.prova.net source/ Sources [412B]
Get:4 http://debian.prova.net source/ Release [100B]

ora nel server (un qualunque sito di hosting va bene??) devo mettere tutta la cartella debian??
e nel caso in cui il sito prescelto (http://formulinux.jimdo.com/) dia la possibilità di aggiungere un singolo file??

grazie in anticipo
« Ultima modifica: 02 Luglio 2013, 21:16:10 da simo97 »
;D

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #1 il: 02 Luglio 2013, 21:55:48 »
ora nel server (un qualunque sito di hosting va bene??) devo mettere tutta la cartella debian??

Cosa intendi per cartella debian? Fai delle prove, guarda come sono fatte altre repository, eccotene una semplice, per esempio: http://www.rarewares.org/debian/packages/experimental/

e nel caso in cui il sito prescelto (http://formulinux.jimdo.com/) dia la possibilità di aggiungere un singolo file??

Ne potrai aggiungere piu' di uno, penserei...

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #2 il: 02 Luglio 2013, 23:00:49 »
intendo quella che la guida dice di creare...

in link vedo che in quel repo non c'è struttura di cartelle, ma solo file, che in guida sono in binary...
(e i sorgenti in tar.gz???)
comunque il sito di formulinux si permette di inserire più di un file ma hanno link diretti diversi (che non hanno nulla a che fare col nome del file....)

e dopo come faccio a far inserire sugli altri computer le 2 righe (o una...) in /etc/apt/sources.list

e nella guida non viene accennato l'uso dell'a chiave gpg (da altre parti la chiamano pgp.... :-\) (che tra l'altro ho....)

scusate per le (troppe) domande... ma il repo in locale funziona perfettamente...
;D

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #3 il: 03 Luglio 2013, 00:13:40 »
in link vedo che in quel repo non c'è struttura di cartelle, ma solo file, che in guida sono in binary...
(e i sorgenti in tar.gz???)

Non e' detto ci siano i sorgenti...

comunque il sito di formulinux si permette di inserire più di un file ma hanno link diretti diversi (che non hanno nulla a che fare col nome del file....)

Boh, forse per evitare che la gente ci metta su delle cose da far scaricare in automatico? Se ci aggiunge qualche cosa, al percorso, mi sai che non lo puoi usare.

e dopo come faccio a far inserire sugli altri computer le 2 righe (o una...) in /etc/apt/sources.list

Se non le inserisce il root del pc, non lo puoi fare.

e nella guida non viene accennato l'uso dell'a chiave gpg (da altre parti la chiamano pgp.... :-\) (che tra l'altro ho....)

Serve per autenticare il pacchetto: ovvero, uno aggiunge il repository a etc/apt/sources.list, la chiave al proprio portachiavi con gpg (non ricordo se deve essere di data lunghezza...). Gpg e' la versione non commerciale di Pgp, che in pratica non e' usato su linux. Per una descrizione di gpg, la solita wp https://it.wikipedia.org/wiki/GNU_Privacy_Guard


Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #4 il: 03 Luglio 2013, 16:36:05 »
comunque il sito di formulinux si permette di inserire più di un file ma hanno link diretti diversi (che non hanno nulla a che fare col nome del file....)

Boh, forse per evitare che la gente ci metta su delle cose da far scaricare in automatico? Se ci aggiunge qualche cosa, al percorso, mi sai che non lo puoi usare.
schit...
che altro mi consigli???

e dopo come faccio a far inserire sugli altri computer le 2 righe (o una...) in /etc/apt/sources.list
Se non le inserisce il root del pc, non lo puoi fare.
???
;D

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #5 il: 03 Luglio 2013, 17:35:11 »
che altro mi consigli???

Di siti che danno spazio ne so poco, il mio l'ho acquistato, pero' imho ti conviene fare i pacchetti per tutte le distribuzioni e lasciare che se li scarichino, a meno che non ti interessi ai repository per cultura personale.

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #6 il: 03 Luglio 2013, 17:58:41 »
io volevo farli per gli aggiornamenti....
e comunque se non sbaglio si può aggiungere anche tutti gli altri pacchetti (gli .rpm...) ma non avendo mai fatto un repo decente non so come fare...
forse si potrebbe aggiungere tutti i pacchetti necessari e poin chiamarli tipo
formulinux-debian.deb
formulinux-fedora.....
etc....
;D

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #7 il: 03 Luglio 2013, 21:07:03 »
e comunque se non sbaglio si può aggiungere anche tutti gli altri pacchetti (gli .rpm...)

Eh no, sbagli :) Ogni distribuzione ha il suo metodo, quella che faresti in questo modo vale solo per Debian o Ubuntu (il pacchetto puo' essere uguale, ma non e' detto), sicuramente non lo e' per tutte le altre che non usano apt-get.

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #8 il: 03 Luglio 2013, 21:33:20 »
a.... ok...

ma gambas permette di fare anche quei pacchetti....

svn???
;D

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #9 il: 05 Luglio 2013, 17:23:03 »
ok ho usato sourceforge.... e funziona...

ma avrei una domanda: nel file /etc/apt/sources.list chi tenta di usare il repo che ho appena fatto deve inserire manualmente questa riga oppure c'è un comando automatizzato....

comunque per il repo (se qualcuno lo testa giusto per vedere se funziona...)
  • aggiungere in qualche modo una riga al file /etc/apt/sources.list
Codice: [Seleziona]
deb https://sourceforge.net/projects/formulinux/files/formulinux binary/
  • dare: sudo apt-get update
  • dare: apt-get install formulinux

per aggiungere la riga io uso gksudo gedit /etc/apt/sources.list ma non mi va molto a genio....
« Ultima modifica: 05 Luglio 2013, 19:02:03 da simo97 »
;D

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #10 il: 05 Luglio 2013, 19:38:13 »
ma avrei una domanda: nel file /etc/apt/sources.list chi tenta di usare il repo che ho appena fatto deve inserire manualmente questa riga oppure c'è un comando automatizzato....

il comando esisterebbe, ammesso sia installato, ed e' apt-add-repository. Basterebbe comunque uno script bash con il comando
Codice: [Seleziona]
echo "$rigarepository" >> /etc/apt/sources.list
o, piu' elegantemente nelle Debian, aggiungere un file con il contenuto sotto /etc/apt/sources.list.d/, ovviamente sempre da root. Io te lo ridico comunque, non esiste che uno aggiunga un repository per programma con la Debian, farei semmai il ppa per Ubuntu, dove gli utenti hanno stili diversi. La repository, se funziona a te, funziona a tutti, apt e' apt...

Offline simo97

  • Gran Maestro dei Gamberi
  • *****
  • Post: 501
    • Mostra profilo
Re: come hostare un repo su internet
« Risposta #11 il: 05 Luglio 2013, 20:36:07 »
bien....
;D