File d'installazione shell

Pubblicità

BrianKewai

Nuovo Utente
Messaggi
37
Reazioni
0
Punteggio
25
Salve premetto che ignoro la programmazzione shell; ma vorrei comunque creare un file di installazione delle dipenze , è possibile che aprendo nome.sh parta in automatico l'installazione es:
apt install curl
apt install libssl1.0.0
apt install libkrb5-3
apt install zlib1g

sucessivamente in base al sistema operativo
se ubuntu 14.x -> apt install libicu52
se ubuntu 16.x -> apt install libicu55

grazie in anticipo ho cercato vare guide ma senza trovare niente di pertinente
 
Salve premetto che ignoro la programmazzione shell; ma vorrei comunque creare un file di installazione delle dipenze , è possibile che aprendo nome.sh parta in automatico l'installazione es:
apt install curl
apt install libssl1.0.0
apt install libkrb5-3
apt install zlib1g

sucessivamente in base al sistema operativo
se ubuntu 14.x -> apt install libicu52
se ubuntu 16.x -> apt install libicu55

grazie in anticipo ho cercato vare guide ma senza trovare niente di pertinente
Si è possibile , ora non ricordo bene però non dovrebbe essere complicato, una sola domanda il motivo?
 
mi serve per creare un file di installazione automatica di un programma .cli (per semplificare la vita a chi ignora piu di me linux)
Beh allora considerando che non creo script da un po' il problema mio attuale è come attendere la conferma da parte dell'so per inviare la y
 
Salve premetto che ignoro la programmazzione shell; ma vorrei comunque creare un file di installazione delle dipenze , è possibile che aprendo nome.sh parta in automatico l'installazione es:
apt install curl
apt install libssl1.0.0
apt install libkrb5-3
apt install zlib1g

sucessivamente in base al sistema operativo
se ubuntu 14.x -> apt install libicu52
se ubuntu 16.x -> apt install libicu55

grazie in anticipo ho cercato vare guide ma senza trovare niente di pertinente
Non capisco lo scopo.
1) La maggior parte dei software li trovi nei repository o tramite ".deb" e in quel caso le dipendenze se le risolve da solo.
2) Se vuoi risolvere il problema di un software X, crea un package con snap/flatpak ed includi tutte le dipendenze, inoltre con quei package crei la sandbox tra OS e Applicazione, oltre a una facilità di gestione del pacchetto.

snap: https://snapcraft.io/docs/snapcraft-overview
flapak: http://docs.flatpak.org/en/latest/first-build.html
 
Ultima modifica:
Se vuoi farlo che funzioni solo su installazioni standard di Ubuntu (14+) dovresti cavartela con uno script di una manciata di righe, se vuoi farlo compatibile con qualsiasi distribuzione... tanti auguri.

Puoi installare un pacchetto con apt senza chiedere conferma usando il flag -y (man).
Per il numero di versione invece puoi usare il comando lsb_release -rs (man), wrappato nella sempre intuitiva sintassi dell'if di bash (howto).

Occhio a usare versioni specifiche delle librerie, nel tempo potrebbero cambiare e/o non essere sempre disponibili (sebbene nelle LTS di Ubuntu siano piuttosto stabili). Se possibile meglio lasciar gestire le versioni al packet manager.
 
Pubblicità
Pubblicità
Indietro
Top