Autore Topic: Chiamare apt update e apt upgrade da shell  (Letto 5280 volte)

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #30 il: 01 Agosto 2016, 20:59:29 »
Da gestore applicazioni o selezionato i pacchetti di gambas 3, tutti

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #31 il: 01 Agosto 2016, 21:04:42 »
Da gestore applicazioni o selezionato i pacchetti di gambas 3, tutti

Fai questo:
Apri Gambas e clicchi sul punto interrogativo dal menu clicchi su System information e posti qui il risultato fra i cancelletti di code  ;D
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #32 il: 01 Agosto 2016, 21:08:24 »
Da gestore applicazioni o selezionato i pacchetti di gambas 3, tutti

Fai questo:
Apri Gambas e clicchi sul punto interrogativo dal menu clicchi su System information e posti qui il risultato fra i cancelletti di code  ;D
 :ciao:

Codice: [Seleziona]
[System]
Gambas=3.8.4
OperatingSystem=Linux
Kernel=4.4.0-31-generic
Architecture=x86_64
Distribution=Linux Mint 18 Sarah
Desktop=MATE
Theme=Gtk
Language=it_IT.UTF-8
Memory=3823M

[Libraries]
Cairo=libcairo.so.2.11400.6
Curl=libcurl.so.4.4.0
DBus=libdbus-1.so.3.14.6
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.802.0
GTK+2=libgtk-x11-2.0.so.0.2400.30
GTK+3=libgtk-3.so.0.1800.9
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.58.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.5.1
SDL=libSDL-1.2.so.0.11.4

[Environment]
CLUTTER_BACKEND=x11
COMPIZ_CONFIG_PROFILE=mate
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Ex7JIEfCmq,guid=31710eff7b748b9c74920859579ed956
DEFAULTS_PATH=/usr/share/gconf/mate.default.path
DESKTOP_SESSION=mate
DISPLAY=:0
GB_GUI=gb.qt5
GDMSESSION=mate
GDM_XSERVER_LOCATION=local
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=20583
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
LANG=it_IT.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path
MATE_DESKTOP_SESSION_ID=this-is-deprecated
MDMSESSION=mate
MDM_LANG=it_IT.UTF-8
MDM_XSERVER_LOCATION=local
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT_ACCESSIBILITY=1
QT_IM_MODULE=compose
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
QT_STYLE_OVERRIDE=gtk
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/3532,unix/<hostname>:/tmp/.ICE-unix/3532
SHELL=/bin/bash
SSH_AGENT_PID=3600
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
USERNAME=<user>
WINDOWPATH=7
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:/usr/local/share/:/usr/share/:/usr/share/mdm/
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_COOKIE=4603ef0b0eb640e2836974a04d12e5ab-1470028117.859652-1916993872
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c1
XDG_VTNR=7
« Ultima modifica: 02 Agosto 2016, 12:16:06 da Andreone »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #33 il: 01 Agosto 2016, 21:21:48 »
Per quanto ne capisco sembrerebbe a posto, ma visto che non ha installato tutte le librerie, se te la senti puoi provare a disinstallare completamente Gambas e installare da SVN.
Se lo vuoi fare poi ti scrivo la procedura.
Cosa ne dici?
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #34 il: 01 Agosto 2016, 21:49:29 »
1) Si
2) Si
  ???
Sarà che non sono riuscito io a spiegarmi, ma - se rileggi bene quanto avevo scritto - le due circostanze sono diverse: o segui una o segui l'altra.


Aggiungo che la mia proposta di utilizzare le risorse del Componente gb.form.terminal era determinata solo e semplicemente dal fatto che prooobabilmente potresti trovarti più agevolato nel gestire il tutto con il simil-Terminale messo a disposizione da quel Componente.

Circa l'assenza da te segnalata del Componente gb.form.terminal nel tuo sistema, ho posto la questione nel forum spagnolo:
https://www.gambas-es.org/viewtopic.php?f=2&t=5687

come puoi vedere è stato risposto che quel Componente - attualmente - è presente soltanto nella versione scaricata via SVN (come faccio io).


Torno - comunque - a ribadire che devi anche affrontare il problema di come intercettare i dati testuali povenienti dal processo in atto dei due comandi che tu vuoi utilizzare con Shell per l'aggiornamento !!!
« Ultima modifica: 01 Agosto 2016, 23:50:04 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #35 il: 01 Agosto 2016, 21:56:22 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #36 il: 01 Agosto 2016, 23:46:08 »
« Ultima modifica: 01 Agosto 2016, 23:49:36 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #37 il: 02 Agosto 2016, 07:14:37 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu

Quali sono questi cancelletti

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #38 il: 02 Agosto 2016, 10:03:29 »
1) Si
2) Si
  ???
Sarà che non sono riuscito io a spiegarmi, ma - se rileggi bene quanto avevo scritto - le due circostanze sono diverse: o segui una o segui l'altra.


Aggiungo che la mia proposta di utilizzare le risorse del Componente gb.form.terminal era determinata solo e semplicemente dal fatto che prooobabilmente potresti trovarti più agevolato nel gestire il tutto con il simil-Terminale messo a disposizione da quel Componente.

Circa l'assenza da te segnalata del Componente gb.form.terminal nel tuo sistema, ho posto la questione nel forum spagnolo:
https://www.gambas-es.org/viewtopic.php?f=2&t=5687

come puoi vedere è stato risposto che quel Componente - attualmente - è presente soltanto nella versione scaricata via SVN (come faccio io).


Torno - comunque - a ribadire che devi anche affrontare il problema di come intercettare i dati testuali povenienti dal processo in atto dei due comandi che tu vuoi utilizzare con Shell per l'aggiornamento !!!

Codice: [Seleziona]
Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
  prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
 Label2.text = prova

C'è qualche cosa che non và
« Ultima modifica: 02 Agosto 2016, 12:18:30 da Andreone »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #39 il: 02 Agosto 2016, 11:55:19 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu

Quali sono questi cancelletti

Dove digiti questi post hai a disposizione diversi pulsanti per formattare il tuo scritto, fra questi il tasto cancelletto che serve per postare il codice (e altro).
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #40 il: 02 Agosto 2016, 12:14:21 »
Andreone,
se leggi bene quanto avevo scritto anche io  :P ti avevo detto di inserire il risultato fra i cancelletti puoi per favore farlo.
Cerchiamo di essere precisi, tutti, a partire dal sottoscritto.
Denghiu

Quali sono questi cancelletti

Ok, sarà la prossima volta

Dove digiti questi post hai a disposizione diversi pulsanti per formattare il tuo scritto, fra questi il tasto cancelletto che serve per postare il codice (e altro).

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #41 il: 02 Agosto 2016, 13:58:16 »
Non puoi andare su modifica e cambiarli?
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #42 il: 02 Agosto 2016, 14:08:30 »
Non puoi andare su modifica e cambiarli?

Ma se non te ne sei ancora accorto già ho fatto tutto, ho di sopra posto il codice con il problema

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #43 il: 02 Agosto 2016, 14:56:54 »
Codice: [Seleziona]
Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
  prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
 Label2.text = prova

C'è qualche cosa che non và

1) Shell non ritorna una Stringa, bensì una variabile di tipo Process, quale handle per gestire il processo del comando avviato.
Per raccogliere direttamente un risultato testuale come unica stringa derivante da un comando, lanciato con Shell, solitamente si fa così:
Codice: [Seleziona]
Shell "nome_comando" To variabile_di_tipo_string
reindirizza il risultato alla variabile di tipo stringa.
Ma non credo che questo possa fare il caso tuo, perché le stringhe restituite saranno molteplici fino alla fine dell'aggiornamento di Lunux.

2) For Write significa che tu intendi scrivere nel flusso che gestisce il processo del comando avviato da Shell (......ed invece tu devi leggere da lì, perché i dati provengono dal flusso del processo);

3) .....ti avevo posto su un piatto d'argento un semplice codice esemplificativo che poteva farti da guida, ma sembra che tu non lo sia andato a vedere.
Ad ogni modo ricorda che la gestione dei dati da e verso un Terminale o console è in sé materia abbastanza complessa:   
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Terminale_-_Console_IDE_Gambas



« Ultima modifica: 02 Agosto 2016, 16:18:21 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Andreone

  • Gamberetto
  • *
  • Post: 25
    • Mostra profilo
Re:Chiamare apt update e apt upgrade da shell
« Risposta #44 il: 03 Agosto 2016, 08:29:49 »
Codice: [Seleziona]
Dim S As String
Dim prova As String
S = InputBox("Immetti password di root")
  prova = Shell "echo " & S & " | sudo -S apt-get update && sudo -S apt-get upgrade" For Write
 Label2.text = prova

C'è qualche cosa che non và

1) Shell non ritorna una Stringa, bensì una variabile di tipo Process, quale handle per gestire il processo del comando avviato.
Per raccogliere direttamente un risultato testuale come unica stringa derivante da un comando, lanciato con Shell, solitamente si fa così:
Codice: [Seleziona]
Shell "nome_comando" To variabile_di_tipo_string
reindirizza il risultato alla variabile di tipo stringa.
Ma non credo che questo possa fare il caso tuo, perché le stringhe restituite saranno molteplici fino alla fine dell'aggiornamento di Lunux.

2) For Write significa che tu intendi scrivere nel flusso che gestisce il processo del comando avviato da Shell (......ed invece tu devi leggere da lì, perché i dati provengono dal flusso del processo);

3) .....ti avevo posto su un piatto d'argento un semplice codice esemplificativo che poteva farti da guida, ma sembra che tu non lo sia andato a vedere.
Ad ogni modo ricorda che la gestione dei dati da e verso un Terminale o console è in sé materia abbastanza complessa:   
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Terminale_-_Console_IDE_Gambas

Se è una materia molto complessa ce un modo di aggiornare da gambas la versione di linux senza usare i comandi apt-get update ed apt-get upgrade ?