File d'installazione shell

BrianKewai

Nuovo Utente
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
 

ilfe98

Moderatore
Staff Forum
1,173
333
Hardware Utente
CPU
Intel i7 7700K
Dissipatore
Enermax liqmaxII
Scheda Madre
Msi pc mate z270
Hard Disk
Seagate barracuda 1tb, ssd samsung 850 evo m2 250,intel ssd5 in raid 0
RAM
16 gb crucial ballistix 2400 mhz(occate 3000)
Scheda Video
Inno 3d gtx 1080 herculez design
Monitor
Asus pb277q
Alimentatore
680 w thermaltake
Case
Itek lunar 23
Sistema Operativo
windows 10
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 piace
Reactions: BrianKewai

ilfe98

Moderatore
Staff Forum
1,173
333
Hardware Utente
CPU
Intel i7 7700K
Dissipatore
Enermax liqmaxII
Scheda Madre
Msi pc mate z270
Hard Disk
Seagate barracuda 1tb, ssd samsung 850 evo m2 250,intel ssd5 in raid 0
RAM
16 gb crucial ballistix 2400 mhz(occate 3000)
Scheda Video
Inno 3d gtx 1080 herculez design
Monitor
Asus pb277q
Alimentatore
680 w thermaltake
Case
Itek lunar 23
Sistema Operativo
windows 10
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
 

EmanueleC

Utente Èlite
4,918
1,483
Hardware Utente
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
Hard Disk
1TB Toshiba, Toshiba TR200 240 GB
RAM
Corsair DDR4 3000 Mhz 2x8 GB
Scheda Video
GeForce GTX 750Ti 2gb
Alimentatore
Seasonic Focus Gold 450W
Case
BitFenix Neos
Sistema Operativo
Ubuntu 19.04
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:

icox

Utente Attivo
356
139
Hardware Utente
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.
 
  • Mi piace
Reactions: BrianKewai

Entra

oppure Accedi utilizzando