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.