[Risolto] 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

Scrivi risposta
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

[Risolto] creare un pacchetto .deb

Messaggio 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.
Allegati
youtubeDC_0.2_all.zip
(28.44 KiB) Scaricato 98 volte
Ultima modifica di c.realkiller il domenica 1 novembre 2009, 19:22, modificato 1 volta in totale.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: creare un pacchetto .deb

Messaggio 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
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: creare un pacchetto .deb

Messaggio 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.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17364
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: creare un pacchetto .deb

Messaggio da Stealth »

C'è una board dedicata alla pacchettizzazione, quindi sposto
ciao
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: creare un pacchetto .deb

Messaggio da c.realkiller »

grazie, scusa la disattenzione.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
Pinhead.
Prode Principiante
Messaggi: 31
Iscrizione: sabato 31 ottobre 2009, 18:16

Re: creare un pacchetto .deb

Messaggio da Pinhead. »

Installati buildpkg.
Non lo trovi nei repo http://www.nongnu.org/buildpkg/
Tutto però dipende da come sono strutturati i tuoi scrips.
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: creare un pacchetto .deb

Messaggio 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.
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: creare un pacchetto .deb

Messaggio 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
Allegati
youtubeDC.zip
(26.58 KiB) Scaricato 70 volte
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: creare un pacchetto .deb

Messaggio 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!
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
dott.GoNzO
Prode Principiante
Messaggi: 248
Iscrizione: lunedì 12 marzo 2007, 18:54

Re: [Risolto] creare un pacchetto .deb

Messaggio 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...
Ultima modifica di dott.GoNzO il martedì 3 novembre 2009, 1:45, modificato 1 volta in totale.
GoNzO
yjmalmsteen85
Prode Principiante
Messaggi: 95
Iscrizione: mercoledì 12 novembre 2008, 11:53

Re: [Risolto] creare un pacchetto .deb

Messaggio 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? :)
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: [Risolto] creare un pacchetto .deb

Messaggio 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
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
yjmalmsteen85
Prode Principiante
Messaggi: 95
Iscrizione: mercoledì 12 novembre 2008, 11:53

Re: [Risolto] creare un pacchetto .deb

Messaggio 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/
Avatar utente
maxfact
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3208
Iscrizione: domenica 28 gennaio 2007, 20:12

Re: [Risolto] creare un pacchetto .deb

Messaggio da maxfact »

metti la slash davanti ad usr
/usr/share/icons/nome_icona.png
Massimiliano Ubuntu user # 16155
Potrete ingannare tutti per un po'. Potrete ingannare qualcuno per sempre.
Ma non potrete ingannare tutti per sempre [Abramo Lincoln]
yjmalmsteen85
Prode Principiante
Messaggi: 95
Iscrizione: mercoledì 12 novembre 2008, 11:53

Re: [Risolto] creare un pacchetto .deb

Messaggio 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
Avatar utente
c.realkiller
Rampante Reduce
Rampante Reduce
Messaggi: 5166
Iscrizione: mercoledì 7 gennaio 2009, 0:24
Località: Fossano
Contatti:

Re: [Risolto] creare un pacchetto .deb

Messaggio 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)
strade...? dove andiamo noi non ci servono... strade!
Skype: dino.tartaro
facebook: http://www.facebook.com/dino.tartaro
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite