L'unico motivo per cui questo non è comunemente fatto, afaik, è che non è convenzione, e Python di solito non è più utile o diretto dello script di shell semplice per le cose che gli script del manutentore fanno. Quando è più utile, puoi spesso estrapolare la funzionalità che richiede Python in uno script Python separato che viene chiamato dagli script del manutentore.
Può aiutare a seguire la convenzione in questo tipo di situazione, poiché ci sono molti strumenti e script utili (ad esempio, Lintian, Debhelper) che generalmente presuppongono che gli script del manutentore utilizzino bash. Se non lo fanno, va bene, ma quegli strumenti potrebbero non essere così utili come sarebbero altrimenti. L'unico altro problema di cui si deve essere a conoscenza è che se gli script preinst
o postrm
richiedono Python, Python deve essere una pre-dipendenza (Pre-Depends
) del pacchetto anziché solo uno Depends
.
Detto questo, ho trovato utile usare Python in uno script del manutentore prima.
fonte
2012-07-05 18:46:35
È possibile utilizzare qualsiasi lingua finchè preinst o qualunque cosa sia un eseguibile. Può essere uno script 'chmod + x'ed con hashbang appropriato o un programma C compilato. – C0deH4cker
tcc per compilare c come linguaggio di scripting;) –
Puoi, ma perché dovresti? 'sh' è abbastanza buono come quello che fa, che è un linguaggio colla per chiamare vari programmi. Non c'è molta logica negli script di controllo del flusso, nemmeno calcoli: si tratta principalmente di spostare file, modificare i permessi, creare collegamenti simbolici ... – cha0site