Costruendo un file .deb, installa anche le dipendenze


8

Faccio parte di un piccolo team che sviluppa un'app Web Intranet. Vogliamo un metodo di facile installazione, quindi stavamo pensando a come apt-getfunziona, specialmente con l'installazione di dipendenze.

La nostra app ha molte dipendenze (PHP5, PostgreSQL, FOP ecc.) Ma abbiamo bisogno del controllo su chi ha accesso all'installazione. Con questo in mente, abbiamo iniziato a cercare di creare il nostro file .deb. Sembra che posso definire le dipendenze nel mio file di controllo ma quando proviamo a installare il file .deb usando dpkg, le dipendenze vengono controllate, falliscono e l'installazione si interrompe.

Quello che ho fatto allora è stato quello di eseguire un apt-get -f installcomando per eseguire nuovamente l'installazione con dipendenze, ma non voglio farlo.

Quindi, ecco la domanda, c'è un modo in cui un file .deb può installare automaticamente le dipendenze, proprio come e apt-get install abcsarebbe?

Fondamentalmente vogliamo rendere l'installazione il più semplice possibile, quindi non vogliamo che l'utente finale esegua alcun comando che non è assolutamente necessario.


sono le dipendenze nei repository che hai selezionato / attivato sull'host? su un'installazione predefinita viene attivato solo il repository principale, forse avrai anche bisogno di universo e restrizioni. (Non dimenticare di ricaricare le fonti.)
Reivax,

Puoi chiarire questo: hai già scritto il file debian con i file di controllo e delle regole? Se lo hai fatto, sai che lì puoi specificare i pacchetti richiesti sia per compilare che per installare il tuo pacchetto. Ti suggerisco di inserire i requisiti. Quindi imposta il tuo pacchetto server in modo che il client possa accedere facilmente ai tuoi pacchetti. Se il client è dedicato all'installazione tramite un server deb, è così che lo fai. Non importa se il client utilizza apt-get, aptitude, synaptic o qualche altra interfaccia per il database dpkg. Sto fraintendendo la tua domanda?
pauljohn32,

Risposte:


7

Gdebi

gdebiinstalla un pacchetto deb e le sue dipendenze. Per usarlo eseguire:

sudo gdebi package.deb

Nelle versioni più recenti di Ubuntu, questo non è installato per impostazione predefinita, quindi sarà necessario installarlo dai repository.

Vedi man gdebiper un elenco completo di opzioni.

gdebiè la riga di comando equivalente allo strumento grafico con lo stesso nome che era incluso di default in Ubuntu. Il comando per lo strumento grafico è gdebi-gtke ha funzionalità simili:

GDebi-gtk


0

Ora, questo è già gestito da Software Center.

  1. Fare doppio clic su qualsiasi file deb per avviare Software Center
  2. Premi installa e scaricherà le dipendenze
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.