Queste sono le differenze tra la revisione selezionata e la versione corrente della pagina.
|
chroot:make_repo [2010/07/12 15:45] koalalorenzo creata |
chroot:make_repo [2010/08/02 14:05] (versione corrente) koalalorenzo Inserito il processo di creazione del repository |
||
|---|---|---|---|
| Linea 4: | Linea 4: | ||
| Esistono quattro tipi differenti di repository ed ogni tipo ha le sue caratteristiche. Maggiori informazioni circa i tipi di repo sono disponibili sulla pagina di | Esistono quattro tipi differenti di repository ed ogni tipo ha le sue caratteristiche. Maggiori informazioni circa i tipi di repo sono disponibili sulla pagina di | ||
| - | È facile creare un repository, bisogna solamente avere almeno un pacchetto SPM ed uno spazio libero. | + | È facile creare un repository, bisogna solamente avere almeno un pacchetto SPM. Creiamo una cartella dove andremo ad inserire il nostro repository: |
| + | mkdir myrepo | ||
| + | Spostiamo tutti i pacchetti che ci interessano dentro la cartella: | ||
| + | mv ./*.spm ./myrepo/ | ||
| + | A questo punto entriamo nella cartella ed avviamo il processo di creazione del repository: | ||
| + | cd ./myrepo | ||
| + | spm -M "local $PWD/" | ||
| + | Così facendo [[info:spm|SPM]] genererà il database SDBS del repository e imposterà la posizione ( sia dei pacchetti che del repository) su "local $PWD/" dove $PWD il percorso della directory corrente! I repository di tipo ''local'' e ''device'' **se spostato dovrà essere rigenerato**! | ||
| + | |||
| + | Nel caso si volesse utilizzare un repository di **tipo ''network''**, è necessario **specificare l'indirizzo** tramite il quale sarà possibile raggiungere il repo. Ad esempio: | ||
| + | spm -M "network http://www.sito.ext/myrepo/" | ||
| + | |||
| + | Una volta generato il repository, non vi resta che [[chroot:usespm|aggiungere la sua posizione nella configurazione di SPM]]. | ||
| + | |||
| + | ===== Perché bisogna specificare la posizione ===== | ||
| + | I repository SPM specificano la posizione dei pacchetti in quanto questi possono essere collocati in un percorso differente. Ad esempio posso generare un repository con posizione ''network http://www.koalalorenzo.com/myrepo'' ma voglio aggiungere secret-pkg che si trova all'indirizzo su ''http://get.siderus.org/dev/secret-pkg.spm''. Per questo motivo, ogni pacchetto può avere un percorso differente e il proprietario del repository può essere libero di posizionarli dove vuole. | ||
| + | |||
| + | Al momento per specificare il percorso di un pacchetto è necessario aprire il database e modificare i dati manualmente. | ||