Aggiunta di script di installazione post .deb


17

Quindi sto costruendo un .deb, e ho bisogno di fare alcuni comandi post-installazione (collegando i percorsi delle librerie e alcune altre cose).

C'è un modo per averlo così quando si esegue un sudo dpkg -i <pacakage-name>.deb, viene eseguito uno script?

Risposte:


21

È possibile eseguire i comandi dopo l'installazione utilizzando lo script di shell postinst situato nella cartella debian nel sorgente.

Questo è un normale script di shell contenente tutti i comandi da eseguire (in ordine) dopo l'installazione del pacchetto. dpkg lo eseguirà automaticamente. Quindi, tutto ciò che devi fare è creare uno script di shell prima di comprimere il tuo pacchetto sorgente in un pacchetto binario, nominarlo come 'postinst' e inserirlo nella directory debian.

Per maggiori informazioni, visita la Guida al packaging di Ubuntu .


La pagina non esiste più ...
Ionică Bizău,

2
La pagina esiste, il link è semplicemente sbagliato (ha un duplicato '/ html' alla fine). Il collegamento corretto è packaging.ubuntu.com/html . Ma forse la pagina è cambiata, perché ho trovato packaging.ubuntu.com/html/packaging-new-software.html per essere più utile.
Knetic,

Attenzione, postinst non viene eseguito dopo che "installazione del pacchetto" viene eseguita dopo "estrazione dei file dal pacchetto deb" il processo di installazione potrebbe non riuscire e il postinst è ancora in esecuzione.
Miguel Ortiz,

No @Miguel, se il processo di installazione rileva un errore prima delle postinstesecuzioni, allora postinstnon viene eseguito.
Stephen Kitt,

@StephenKitt Attualmente sto lavorando con un pacchetto deb che non ha soddisfatto le dipendenze ed effettivamente eseguito il postinst. Proverò ad aggiornare la mia risposta con le informazioni di laboratorio.
Miguel Ortiz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.