"Life is binary, one or zero, life or death"
August 31st, 2008

RepoMan

Gestire un repository sembra semplice, ma non lo è affatto, o meglio, porta via molto tempo.

Per questo ieri noi di deelab abbiamo iniziato a scrivere un tool per facilitare la gestione del proprio repo: RepoMan.

Con repoman è possibile aggiungere, rimuovere e aggiornare i pacchetti del proprio repo eseguendo un solo script.

Il programma infatti scarica gli archivi direttamente da AUR, gli estrare e chiede se si vogliono fare delle modifiche ai PKGBUILD dopodichè compila i pacchetti e li inserisce/elimina nel database del repository.

Natualmente lo trovate su AUR ;)

Vi allego qualche immagine per capirne meglio il funzionamento:

38 Comments »

  1. Io uso (per ora e da molto tempo) yaourt e mi trovo molto bene. lo utilizzo per default, non uso pacman.
    Curioso di vedere l’evoluzione di questo strumento :-)

    Comment by LuNa ITALY Linux Mozilla Firefox 3.0.1 — August 31, 2008 @ 10:43 PM
  2. non è nel modo più assoluto uno strumento per sostituire pacman/yaourt o qualsiasi gestore di pacchetti.
    è uno script che permette di gestire in modo semplice e veloce un repository personale

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 1, 2008 @ 12:35 AM
  3. Tool interessantissimo :D
    E’ anche in grado anche di creare un repo da zero?

    Comment by Stefano ITALY Windows XP Mozilla Firefox 3.0 — September 1, 2008 @ 8:37 AM
  4. @ Stefano
    c’ho giusto pensato ieri sera :)
    dalla r27 c’è –create va usata così:

    repoman –create package1 package2 … packageN

    naturalmente prima devi configurare per bene /etc/repoman.conf

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 1, 2008 @ 10:08 AM
  5. Ottimo, sicuramente un ottimo tool ;)
    Stasera lo installo e ci “smanetto” un pò :P

    Comment by Stefano ITALY Windows XP Mozilla Firefox 3.0 — September 1, 2008 @ 10:30 AM
  6. funziona anche coi pacchetti che stanno in [community]? mi spiego .. il problema che mi trovo maggiormente ad affrontare con yaourt è la compilazione di programmi che stanno in [community] (e*-svn per esempio), con questo tool è possibile gestire un repo che contiene anche quei pacchetti?

    Comment by furester ITALY Linux Mozilla Firefox 3.0.1 — September 1, 2008 @ 3:11 PM
  7. @ furester
    in modo indiretto. mi spiego meglio:
    puoi copiare il tarball in $workspace/pkgs/
    in questo modo lui vede l’archivio, non lo cerca su AUR, ma compila quello

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 1, 2008 @ 3:44 PM
  8. pero` nel caso il PKGBUILD venga aggiornato in AUR io perderei la sincronizzazione, giusto? non e` una cosa gravissima a dire il vero, ma di certo faciliterebbe un po’ la vita.

    Comment by furester ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 9:50 AM
  9. Oggi sono riuscito a provarlo…. tutto ok :D
    Però quando sono andato a cancellare un pacchetto dal repo (repoman -R pacchetto), ha fatto tutto regolarmente, tranne cancellare il pacchetto dal server. E’ giusto così?

    Comment by Stefano ITALY Windows XP Mozilla Firefox 3.0 — September 2, 2008 @ 12:58 PM
  10. @ Stefano
    quale revision stai usando? dalla r56 cancella il pacchetto sull’ftp

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 1:22 PM
  11. L’ ho installato ieri sera con yaourt…..

    Comment by Stefano ITALY Windows XP Mozilla Firefox 3.0 — September 2, 2008 @ 1:27 PM
  12. @ Stefano
    allora no, reinstallalo :)

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 1:29 PM
  13. Ok, stasera aggiorno ;)
    Ti scrivo un paio di idee che mi sono balzate alla mente, magari sono cavolate o magari ci hai già pensato….
    1- permettere un aggiornamento “globale” (repoman -A –all)
    2- nel changelog segnalare da che versione si è aggiornato (02-09-2008 12:36 root pacchetto 0.1 –> 0.2)

    Comment by Stefano ITALY Windows XP Mozilla Firefox 3.0 — September 2, 2008 @ 1:38 PM
  14. @ Stefano
    ok, la prima opzione l’ho già implementata
    per la seconda non sono molto convinto…vedremo :)

    grazie

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 2:26 PM
  15. Aggiornato alla revisione 71-1 :)
    Mi da un errore con l’ aggiornamento globale:
    [root@ArchBox stefano]# repoman -A --all
    Questa opzione aggiornerà l'intero repository!
    errore: impossibile trovare il repository "openmind".
    Pacchetti:
    Sto scaricando: ChangeLog openmind.db.tar.gz
    Sto estraendo: Sto compilando: Sto aggiornando: openmind.db.tar.gz
    Sto aggiornando: ChangeLog
    cat: /tmp/header: No such file or directory
    ChangeLog inviato!
    openmind.db.tar.gz inviato!
    Vuoi rimuovere la directory di compilazione del pacchetto? (s/N): s

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 6:06 PM
  16. @stefano
    probabilmente non hai il re pository openmind in pacman.conf
    appena torno a casa lo sistemo comunque
    grazie

    Comment by BaSh NORWAY Opera Mini 9.50 — September 2, 2008 @ 6:16 PM
  17. @stefano
    scusa sopra ho detto una cazzata…Ho già il fix ma lo implemento appena torno

    Comment by BaSh NORWAY Opera Mini 9.50 — September 2, 2008 @ 6:29 PM
  18. Azz devi tornare dalla Norvegia…… :P
    Non ti preoccupare, per il resto funziona alla grande. Farà risparmiare un sacco di tempo a chi ha un repo ;)

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 2, 2008 @ 7:02 PM
  19. fixato nella r72

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 1:03 AM
  20. Appena aggiornato alla r77….. con l’ aggiornamento globale ho ancora un errore:
    [root@ArchBox stefano]# repoman -A --all
    Questa opzione aggiornerà l'intero repository!
    Pacchetti:
    Sto scaricando: ChangeLog openmind.db.tar.gz
    Sto estraendo: Sto compilando: Sto aggiornando: openmind.db.tar.gz
    Sto aggiornando: ChangeLog
    cat: /tmp/header: No such file or directory
    ChangeLog inviato!
    openmind.db.tar.gz inviato!

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 12:25 PM
  21. ma è perchè non la usi nel modo giusto…
    $ repoman –all

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 2:55 PM
  22. repoman -all non me lo prende…..

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 4:53 PM
  23. repoman (meno) (meno) all

    inoltre usa la r81

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 4:56 PM
  24. Con la 77 dava lo stesso errore. Adesso ho aggiornato alla 83 e mi da questo:

    [root@ArchBox stefano]# repoman --all
    Questa opzione aggiornerà l'intero repository!
    You must enable openmind repository in pacman. Exiting.

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 5:59 PM
  25. Se abilito il repo in pacman.conf invece funziona tutto

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 6:02 PM
  26. Devi abilitare il repository openmind in /etc/pacman.conf
    quindi pacman -Sy e poi repoman –all

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 6:06 PM
  27. per ora è l’unico modo per ricompilare tutto il repository…comunque stiamo lavorando ad una soluzione migliore

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 3, 2008 @ 6:07 PM
  28. [...] deciso ad aggiornare il mio repository. Ad essere sincero devo ringraziare Bash e il suo ottimo repoman, che in pochi click consente di tenere aggiornato il proprio repository (per Archlinux [...]

    Pingback by OpenMind » Aggiornamento repository GERMANY WordPress 2.6.1 — September 10, 2008 @ 7:35 AM
  29. Aggiornato alla 96….. che dire, mi sembra perfetto adesso :D
    Ottimo lo skip dei pacchetti già aggiornati nell’ aggiornamento globale ;)

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 10, 2008 @ 7:39 PM
  30. Errore con la 122:
    [root@ArchBox stefano]# repoman --all
    ...
    Sto estraendo: amule-adnza-cvs floola gollage juploadr pando repoman-svn thinliquidfilm
    Sto scaricando tutte le versioni dei pacchetti...
    Makepkg terminato con errore.
    Sto compilando: amule-adnza-cvs (94-4): già aggiornato
    gollage (): /usr/bin/repoman: line 132: [: 0: unary operator expected
    /usr/bin/repoman: line 135: [: 0: unary operator expected
    già aggiornato

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 16, 2008 @ 6:49 PM
  31. risolto nella r124

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.1 — September 17, 2008 @ 1:33 PM
  32. Aggiornato alla 127: non c’ è più quell’ errore, ma ricompila tutti i pacchetti sistematicamente senza badare alla versione già presente nel repo.

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 17, 2008 @ 9:44 PM
  33. Stesso problema con la 129 ;)

    Comment by Stefano ITALY Linux Mozilla Firefox 3.0.1 — September 19, 2008 @ 5:57 PM
  34. Ciao BaSh,
    avrei un problemino..
    quando lancio repoman –edit -A pacchetto, tutto viene compilato correttamente, ma alla fine mi restituisce una cosa del tipo:

    Compilazione terminata: emesene-svn-linuxbox360 1532-1 x86_64 (dom dic 28 11:59:38 CET 2008)

    Nessun pacchetto aggiunto al repository

    Nel repoman.conf sotto l’URL del repository ho messo url=”http://linuxbox360.org/arch/x86_64″, i dati e le credenziali FTP sono corrette…

    È un problema legato ai dati o ad altro, secondo te?
    Scusa l’ignoranza ^^”
    Ciao

    Comment by NitroRabber ITALY Linux Mozilla Firefox 3.0.5 — December 28, 2008 @ 12:04 PM
  35. ciao NitroRabber,
    quel messaggio viene restituito quando non trova il pacchetto da inviare e questo potrebbe essere dovuto al fatto che probabilmente cambi il pkgname.
    prova senza cambiare il pkgname.

    Comment by BaSh ITALY Linux Mozilla Firefox 3.0.5 — December 28, 2008 @ 12:17 PM
  36. Ciao,
    ho provato a non modificare il nome del pkg, però non c’è verso, sempre lo stesso errore:

    ==> Compilazione terminata: emesene-svn 1532-1 x86_64 (dom dic 28 12:47:05 CET 2008)

    Nessun pacchetto aggiunto al repository

    Comment by NitroRabber ITALY Linux Mozilla Firefox 3.0.5 — December 28, 2008 @ 12:48 PM
  37. Credo di aver risolto, ho dovuto eliminare i686 e lasciare solamente x86_64 nel PKGBUILD.
    Ho avuto alcuni problemi con le directory, quando deve entrare nella cartella del repo sull’ftp sembra che cerchi sull’HDD…:
    cd: Access failed: 550 Can’t change directory to /arch/x86_64: No such file or directory

    Comment by NitroRabber ITALY Linux Mozilla Firefox 3.0.5 — December 28, 2008 @ 6:53 PM
  38. Ammettiamo che crei una directory archrepo nella mia home e che si crei la sottodirectory “pkgs”. Dentro ci va tutto, l’ho capito, che poi verrà caricato sul server ftp. Ma se decido di modificare un PKGBUILD di un pacchetto dentro la directory pkgs. Come faccio con repoman a fargli compilare solo quel pacchetto con il PKGBUILD modificato e aggiornare la repo sul server ftp?

    Comment by Lorenzo ITALY Linux Mozilla Firefox 3.0 — February 27, 2009 @ 12:34 PM

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1 edited by BaSh

Valid CSS!

FireStats icon Powered by FireStats