File d'installazione shell

BrianKewai

Nuovo Utente
37
0
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
Utente Èlite
3,049
1,277
CPU
Intel i7 7700K
Dissipatore
Bequiet Dark rock pro 4
Scheda Madre
Msi pc mate z270
HDD
Seagate barracuda 1tb, silicon power NVME 500gb
RAM
Patriot viper steel 3733Mhz
GPU
Inno 3d gtx 1080 herculez design
Monitor
Asus mg279q
PSU
Corsair HX750
Case
Itek lunar 23
Net
Tiscali ftth
OS
windows 10,mint,debian,Arch linux
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
Reazioni: BrianKewai

ilfe98

Moderatore
Staff Forum
Utente Èlite
3,049
1,277
CPU
Intel i7 7700K
Dissipatore
Bequiet Dark rock pro 4
Scheda Madre
Msi pc mate z270
HDD
Seagate barracuda 1tb, silicon power NVME 500gb
RAM
Patriot viper steel 3733Mhz
GPU
Inno 3d gtx 1080 herculez design
Monitor
Asus mg279q
PSU
Corsair HX750
Case
Itek lunar 23
Net
Tiscali ftth
OS
windows 10,mint,debian,Arch linux
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
5,630
1,838
CPU
Ryzen 5 2600x
Dissipatore
stock
Scheda Madre
ROG STRIX B450-F GAMING
HDD
OS: WD BLue SN570 500GB, Dati: 1TB Toshiba p300, Game: 2TB Toshiba P300
RAM
Corsair DDR4 3000 Mhz 2x8 GB
GPU
AMD Radeon RX 6600
PSU
Seasonic Focus Gold 450W
Case
BitFenix Neos
OS
Fedora Linux
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
497
246
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
Reazioni: BrianKewai

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!