Qualche problema nel creare un pacchetto.deb

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

mentom
Prode Principiante
Messaggi: 16
Iscrizione: sabato 10 giugno 2006, 14:25

Qualche problema nel creare un pacchetto.deb

Messaggio da mentom »

Gente ho qualche problemino nella creazione di un pacchetto .deb per un programma, spero che qualche utente più esperto di me mi sappia dare qualche illuminazione.
Allora, innanzitutto va detto che per la creazione del pacchetto sto usando dh_make. L'installer viene creato senza grossi problemi e funziona come dovrebbe.
Nell'ottimizzare il tutto ho però un paio di problemini che non so come risolvere:
  • Dipendenze: vorrei che in fase di installazione l'installer specificasse eventuali dipendenze non soddisfatte e desse la possibilità all'utente di scegliere se installarle o meno. Come posso specificare tali dipendenze, e dove, per ottenere il comportamento desiderato?
>:(
  • Dump di un DB MySQL: avrei bisogno che in fase di installazione l'installer eseguisse il dump di un db, come faccio?
>:(
[/list]

Se qualcuno sa come posso risolvere sti due intoppi mi farebbe un grande favore!
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: Qualche problema nel creare un pacchetto.deb

Messaggio da DktrKranz »

mentom ha scritto: Dipendenze: vorrei che in fase di installazione l'installer specificasse eventuali dipendenze non soddisfatte e desse la possibilità all'utente di scegliere se installarle o meno. Come posso specificare tali dipendenze, e dove, per ottenere il comportamento desiderato?
La soluzione più immediata è aggiungerle ai campi Depends o Recommends in debian/control. Dovrai fornirle tu scrivendole manualmente siccome non esiste un sistema preciso e affidabile che generi l'elenco di tutte le dipendenze richieste.
mentom ha scritto:Dump di un DB MySQL: avrei bisogno che in fase di installazione l'installer eseguisse il dump di un db, come faccio?
Se devi usare un comando via shell (mysqldump per esempio), puoi inserire la chiamata a tale comando nel file postinst (dh_make avrebbe dovuto generare un postinst di esempio).
mentom
Prode Principiante
Messaggi: 16
Iscrizione: sabato 10 giugno 2006, 14:25

Re: Qualche problema nel creare un pacchetto.deb

Messaggio da mentom »

DktrKranz ha scritto:
mentom ha scritto: Dipendenze: vorrei che in fase di installazione l'installer specificasse eventuali dipendenze non soddisfatte e desse la possibilità all'utente di scegliere se installarle o meno. Come posso specificare tali dipendenze, e dove, per ottenere il comportamento desiderato?
La soluzione più immediata è aggiungerle ai campi Depends o Recommends in debian/control. Dovrai fornirle tu scrivendole manualmente siccome non esiste un sistema preciso e affidabile che generi l'elenco di tutte le dipendenze richieste.
mentom ha scritto:Dump di un DB MySQL: avrei bisogno che in fase di installazione l'installer eseguisse il dump di un db, come faccio?
Se devi usare un comando via shell (mysqldump per esempio), puoi inserire la chiamata a tale comando nel file postinst (dh_make avrebbe dovuto generare un postinst di esempio).
Grazie, ci avevo pensato anche io a dire il vero, ma specificando le dipendenze come dici tu ho la possibilità poi di installarle in automatico?
Per quanto riguarda il dump del db ci studio un po' su... di nuovo grazie!
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: Qualche problema nel creare un pacchetto.deb

Messaggio da DktrKranz »

Ovviamente si, usando dpkg o gdebi.
mentom
Prode Principiante
Messaggi: 16
Iscrizione: sabato 10 giugno 2006, 14:25

Re: Qualche problema nel creare un pacchetto.deb

Messaggio da mentom »

Ok discorso dipendenze risolto, ora si pone il problema di editare il file preinst.ex, devo inserirci il comando:

mysql -u root < "nome_file_backup_db"

solo non ho idea nè di di dove vada inserito ne della sintassi da utilizzare dentro tale file!

Anyone has en idea?
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: Qualche problema nel creare un pacchetto.deb

Messaggio da DktrKranz »

Ufficialmente si usano tecniche più raffinate ma complesse, se vuoi fare qualcosa di funzionale, puoi mettere questo nel postinst (postinst.ex è un template, va rimosso o eliminato):

Codice: Seleziona tutto

#!/bin/sh

set -e

mysql -u root < "nome_file_backup_db"

#DEBHELPER#

exit 0
Tieni presente che il comando verrà eseguito ad ogni installazione o aggiornamento.
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite