Pagina 1 di 1

[Risolto] creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 13:47
da c.realkiller
ciao, ho realizzato uno scriptino, (che fa ridere) ma vorrei provare a fare un .deb, ma non so proprio da dove partire.
se mi fate un esempio (su questo script) così capisco bene quali diretory devo creare, cosa devo inserire dentro control.
io non voglio che si installi in /usr/bin (le cartelle le ho indicate nello script).
come sempre grazie per la pazienza.

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 13:49
da Zoff
c.realkiller ha scritto: ciao, ho realizzato uno scriptino, (che fa ridere) ma vorrei provare a fare un .deb, ma non so proprio da dove partire.
direi dall'usare il tasto cerca...

http://forum.ubuntu-it.org/viewtopic.php?t=328477

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 14:35
da c.realkiller
Zoff ha scritto:
c.realkiller ha scritto: ciao, ho realizzato uno scriptino, (che fa ridere) ma vorrei provare a fare un .deb, ma non so proprio da dove partire.
direi dall'usare il tasto cerca...

http://forum.ubuntu-it.org/viewtopic.php?t=328477
questo non mi aiuta, io ho solo 3 script sh non sorgeti già preparati con makefile ecc.. ecc..
se hai voglia scaricati gli script, dagli un occhiata e suggeriscimi il modo corretto per creare un pacchetto partendo da quelli.
io non ho proprio idea di come fare.

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 14:44
da Stealth
C'è una board dedicata alla pacchettizzazione, quindi sposto
ciao

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 18:12
da c.realkiller
grazie, scusa la disattenzione.

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 18:30
da Pinhead.
Installati buildpkg.
Non lo trovi nei repo http://www.nongnu.org/buildpkg/
Tutto però dipende da come sono strutturati i tuoi scrips.

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 19:03
da c.realkiller
shiretoko ha scritto: Installati buildpkg.
Non lo trovi nei repo http://www.nongnu.org/buildpkg/
Tutto però dipende da come sono strutturati i tuoi scrips.
ok, do un occhiata, i miei script sono solo 3 script bash, 1 il programma e gli altri install ed uninstall.
dai un occhiata, li ho allegati nel primo post.

Re: creare un pacchetto .deb

Inviato: sabato 31 ottobre 2009, 21:18
da c.realkiller
grazie alla segnalazione di zoff, e dopo un pò di ricerca sono riuscito a creare il pacchetto.
mi farebbe piacere se lo testaste e mi diceste se funziona se posso migliorarlo e tutti i difetti.
ps mettendo le dipendenze nel file control se queste non sono soddisfatte ci pensa il gestore pacchetti ad instalarle?
se si allora devo eliminare la sezione dipendenze nel file del "programmino"
allego zip con all'interno il deb

Re: creare un pacchetto .deb

Inviato: domenica 1 novembre 2009, 19:22
da c.realkiller
riporto di seguito la procedura che ho seguito:
creato la cartella con il nome del programma che deve essere così:
nome_programma_versione_all (il mio era megastream_0.1_all)
all'interno creo una cartella con i percorsi dove il programma si installerà, io ho scelto:

Codice: Seleziona tutto

/usr/bin
per il file.sh (e cioè l'eseguibile) creando all'interno della cartella del programma le cartelle usr e bin.
poi per l'icona del programma che ho deciso di mettere in

Codice: Seleziona tutto

 /usr/share/icons
ho creato  all'interno della cartella usr le cartelle share e la cartella icons
per il file .desktop che serve a creare il lanciatore e che ho messo in

Codice: Seleziona tutto

/usr/share/applications/
ho creato all'interno della cartella share la cartella applications e all'interno di essa ho messo il file .desktop che riporto qui di seguito:

Codice: Seleziona tutto

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=MEGASTREAMD
Comment=visione diretta di video in streaming da megavideo su vlc, totem, mplayer o gmplayer senza browser e flashplayer 
Exec=megatreamD.sh
Terminal=false
Type=Application
Icon=/usr/share/icons/mds.png
Categories=GNOME;AudioVideo;
Name[it]=MEGASTREAMD
GenericName=megastreamD
questo file contiene le indicazioni dell'eseguibile exec=nomeprogramma.(estensione).
indicazioni riguardo l'esecuzione terminal=(se false esegue fuori dal terminale) (se true esegue nel terminale) (vanno bene anche 0 /1).
indicazioni per categories=può essere network;audiovideo ecc)
Name[it]=(nome in lingua it)
ecc..ecc.. ci sono altre impostazioni, potete dare un occhiata all'ottima Guida per il nuovo Maintainer
ho poi creato sempre nella cartella del programma una cartella di nome DEBIAN, all'interno di essa ho messo il file control, lo riporto di seguito come esempio.
ma trovate moltissime info nella guida segnalata sopra:

Codice: Seleziona tutto

Package: megastreamD
Version: 0.1
Section: GNOME;AudioVideo;
Priority: optional
Architecture: all
Depends: vlc, zenity, php5-cli, totem, mplayer
Installed-Size:
Homepage: http://tdinox.no-ip.biz
Description: piccolo programma in bash per vedere direttamente in vlc i file in streaming da megavideo senza dover passare dal browser. 
Maintainer: c.realkiller <dino.tartaro@gmail.com>
ci sono molte altre opzioni ma così è già sufficiente per funzionare, ma sicuramente fuori dalle linee guida debian.
una volta fatto tutto questo siamo pronti a creare il pacchetto con il comando:
fakeroot dpkg -b nome_programma_versione_all (nel mio caso fakeroot dpkg -b megastreamD_0.1_all)
ora siete pronti a provare il programma pacchettizzato (se tutto è andato bene dovrebbe funzionare)  ;)
ho scritto il metodo che ho seguito (per la prima volta) per il pacchetto megastream, e non per quello allegato da me nel primo post.
ciao!

Re: [Risolto] creare un pacchetto .deb

Inviato: martedì 3 novembre 2009, 1:17
da dott.GoNzO
ho un problema. Ho seguito la guida e tutto funziona bene solo se le dipendenze sono soddisfatte. Se le dipendenze non sono soddisfatte, credevo che scaricasse semplicemente con apt ciò che manca, invece apt si ferma. Una delle mie dipendenze è youtube-dl e sta già sui repo ufficiali, però non me lo scarica se manca... come faccio!??


EDIT

Chiedo scusa... funziona tutto benissimo... avevo solo il mirror spento...

Re: [Risolto] creare un pacchetto .deb

Inviato: sabato 30 gennaio 2010, 23:43
da yjmalmsteen85
Ciao!! Ho seguito il procedimento che hai detto tu. Ho creato correttamente il deb. Ho solo un problema........ho caricato l'icona in /usr/share/icons (in png), ma quando vado a installare non la riesco a visualizzare!! E' stata posizionata correttamente nella cartella che ho detto io, ma non viene associata al prog! Qualche idea? :)

Re: [Risolto] creare un pacchetto .deb

Inviato: domenica 31 gennaio 2010, 12:39
da c.realkiller
yjmalmsteen85 ha scritto: Ciao!! Ho seguito il procedimento che hai detto tu. Ho creato correttamente il deb. Ho solo un problema........ho caricato l'icona in /usr/share/icons (in png), ma quando vado a installare non la riesco a visualizzare!! E' stata posizionata correttamente nella cartella che ho detto io, ma non viene associata al prog! Qualche idea? :)
potrebbe essere un problema del file .desktop ricontrollalo o postalo

Re: [Risolto] creare un pacchetto .deb

Inviato: domenica 31 gennaio 2010, 13:00
da yjmalmsteen85
Ciao!! Ti posto il contenuto del file Regy.desktop:

Codice: Seleziona tutto

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=Regy
Comment=Registro
Exec=Regy
Terminal=false
Type=Application
Icon=usr/share/icons/ma_jia.png
Categories=GNOME;Ufficio;
Name[it]=Regy
GenericName=Regy
Funziona tutto! Tranne che non mi viene associata l'icona che ho messo il usr/share/icons/

Re: [Risolto] creare un pacchetto .deb

Inviato: domenica 31 gennaio 2010, 13:12
da maxfact
metti la slash davanti ad usr
/usr/share/icons/nome_icona.png

Re: [Risolto] creare un pacchetto .deb

Inviato: domenica 31 gennaio 2010, 13:26
da yjmalmsteen85
Che deficente che sono!!! Ora va >:( >:( >:(
Un'altra cosa........ma se volessi anche disinstallarlo tramite deb? Perchè ogni volta che apro il pacchetto mi dice se lo voglio installare! E' come se non lo vedesse mai installato

Re: [Risolto] creare un pacchetto .deb

Inviato: domenica 31 gennaio 2010, 20:00
da c.realkiller
yjmalmsteen85 ha scritto: Che deficente che sono!!! Ora va >:( >:( >:(
Un'altra cosa........ma se volessi anche disinstallarlo tramite deb? Perchè ogni volta che apro il pacchetto mi dice se lo voglio installare! E' come se non lo vedesse mai installato
prova da synaptic, li sicuramente lo vede.
(anche io ho questo problema)