Errore funzionamento programma Jdownloader 2

16 risposte [Ultimo contenuto]
Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

Ciao Smile

Sto riscontrando questo problema di funzionamento di questo programma molto potente che uso per scaricare.
Su windows mi funziona correttamente, qualche giorno fa c'è stato un aggiornamento su windows ma su Ubuntu e debian non riesco ad installare gli aggiornamenti, che comunque sono diversi da quelli che si fanno per le app presenti nelle repository.

Mi esce questo messaggio di errore:
https://i.imgur.com/F3RUEkj.png

org.appwork.utils.ExtIOException: Cannot write to File( /opt/jd2/tmp/update/JD/updatePackage.rev)
   at org.appwork.updatesys.client.UpdateClient.download(UpdateClient.java:839)
   at org.jdownloader.update.JDUpdateClient.download(JDUpdateClient.java:215)
   at org.appwork.updatesys.client.UpdateClient.runPackageDownload(UpdateClient.java:2557)
   at org.appwork.updatesys.client.UpdateClient.runPackageDownload(UpdateClient.java:2545)
   at org.jdownloader.update.UpdateManager.runUpdateLoop(UpdateManager.java:1198)
   at org.jdownloader.update.PendingUpdate.run(PendingUpdate.java:19)
   at org.jdownloader.update.UpdateManager$17.run(UpdateManager.java:1680)
   at java.lang.Thread.run(Thread.java:745)

Come posso fare ? io lo avevo installato manualmente, si trattava di un file .sh

Credevo fosse possibile aggiornarlo tramite l'interfaccia dello stesso programma ma forse non è possibile e va fatto ogni volta a mano

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 1966

Rosssiiii ha scritto:

Cannot write to File( /opt/jd2/tmp/update/JD/updatePackage.rev)

Ciao,

Ciao,
sicuro che il tuo utente abbia i permessi per scrivere su quel file ?
Linux non è Windows, dove generalmente un utente è anche amministratore del sistema, quindi se hai installato il programma come root ( molto probabile direi ) non puoi certo aggiornarlo come utente 'normale'.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

badroot ha scritto:

Rosssiiii ha scritto:

Cannot write to File( /opt/jd2/tmp/update/JD/updatePackage.rev)

Ciao,

Ciao,
sicuro che il tuo utente abbia i permessi per scrivere su quel file ?
Linux non è Windows, dove generalmente un utente è anche amministratore del sistema, quindi se hai installato il programma come root ( molto probabile direi ) non puoi certo aggiornarlo come utente 'normale'.


Oddio di preciso non saprei.
come posso controllare ?

Io di solito per installare i file uso root.

Ogni volta che devo installare un file o modificare i file di sistema devo autenticarmi come root perchè altrimenti non riesco.

Quindi come dovrei fare ? avviando come root il programma jdownloader2 da terminale ?

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 1966

Per sapere permessi e proprietario di quel file basta eseguire questo comando :

ls -l /opt/jd2/tmp/update/JD/updatePackage.rev

Ora io non conosco questo programma, o meglio non lo ho mai installato, ma credo che si possa installare anche come utente "normale" e quindi si installa nella tua home directory e pertanto con i tuoi permessi e quindi con la possibilità di aggiornamento automatico prevista.

In alternativa o reinstalli la versione più aggiornata da root come hai fatto la prima volta oppure lo esegui come root, quest'ultima scelta non mi entusiasma molto in quanto è probabile che il software vada anche a creare tutta una serie di file nella cartella di root, non che sia pericoloso ( spero ) ma a me non piace "sporcare" inutilmente il sistema.

Resta sempre valido il concetto che ciò che si installa come root si può modificare solo come root.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

Ho dato il comando:

roberto@Dell-Roberto-PC:~$ ls -l /opt/jd2/tmp/update/JD/updatePackage.rev
ls: impossibile accedere a '/opt/jd2/tmp/update/JD/updatePackage.rev': File o directory non esistente
roberto@Dell-Roberto-PC:~$ sudo ls -l /opt/jd2/tmp/update/JD/updatePackage.rev
[sudo] password di roberto: 
roberto non è nel file sudoers. Questo evento verrà segnalato.
roberto@Dell-Roberto-PC:~$ su
Password: 
root@Dell-Roberto-PC:/home/roberto# ls -l /opt/jd2/tmp/update/JD/updatePackage.rev
ls: impossibile accedere a '/opt/jd2/tmp/update/JD/updatePackage.rev': File o directory non esistente
root@Dell-Roberto-PC:/home/roberto# 

Ma i programmi possono essere installati solo come root o no ?
C'è un modo per modificare i permessi in modo da renderlo aggiornabile tramite l'interfaccia grafica ?

anche su ubuntu riscontro lo stesso problema.

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 1966

Rosssiiii ha scritto:

Ma i programmi possono essere installati solo come root o no ?

Diciamo che di solito è così, ma questo succede perchè il 99,99% dei programmi si installa in cartelle "standard" come /usr/bin, /usr/local/bin, /opt che non appartengono all'utente root, se il software che installi prevede la possibilità di installarsi, perchè te lo chiede, anche in un percorso diverso tu potresti dirgli di installarsi in /home/roberto, ecco che in questo caso puoi installare senza essere root.
Qualche software del genere in ambiente linux mi è capitato di trovarlo .... non ricordo quale però.

Rosssiii ha scritto:

C'è un modo per modificare i permessi in modo da renderlo aggiornabile tramite l'interfaccia grafica ?

Certo che c'è .... il classico chown :

chown -R roberto:roberto /opt/jd2

devi eseguirlo da root o con sudo. Non è una bella pratica, secondo me, ma dovrebbe funzionare.

PS : configura sudo

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

badroot ha scritto:

Rosssiiii ha scritto:

Ma i programmi possono essere installati solo come root o no ?

Diciamo che di solito è così, ma questo succede perchè il 99,99% dei programmi si installa in cartelle "standard" come /usr/bin, /usr/local/bin, /opt che non appartengono all'utente root, se il software che installi prevede la possibilità di installarsi, perchè te lo chiede, anche in un percorso diverso tu potresti dirgli di installarsi in /home/roberto, ecco che in questo caso puoi installare senza essere root.
Qualche software del genere in ambiente linux mi è capitato di trovarlo .... non ricordo quale però.

Rosssiii ha scritto:

C'è un modo per modificare i permessi in modo da renderlo aggiornabile tramite l'interfaccia grafica ?

Certo che c'è .... il classico chown :

chown -R roberto:roberto /opt/jd2

devi eseguirlo da root o con sudo. Non è una bella pratica, secondo me, ma dovrebbe funzionare.

PS : configura sudo


Captio.

sai, in realtà non ricordo che faceva scegliere il percorso dove andare ad installarlo, posso provare a reinstallarlo su una macchina virtuale, in caso me lo fa installare nella home forse conviene che disinstallo quello attualmente installato e lo reinstallo.

Non è una bella pratica perchè do i permessi di root a un programma che potrebbe gestire anche download malevoli come avevi detto sopra.

però, se non mi permette di installarlo in un percorso diverso come la home devo per forza usare root.

Per ora ho dato il comando

chown -R roberto:roberto /opt/jd2
e mi ha fatto installare l'aggiornamento
--------
Come posso rimuovere jdownloader2 ? per reinstallarlo in home in modo da non dovergli dare permessi root ,in synaptic non lo trovo.

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 1966

Rosssiiii ha scritto:

Come posso rimuovere jdownloader2 ? per reinstallarlo in home in modo da non dovergli dare permessi root ,in synaptic non lo trovo.

Ovvio che non lo trovi visto che non è un file .deb quello che hai installato.

sudo rm -rf /opt/jd2

Dando per certo che /opt/jd2 sia la cartella dove è installato il programma.
Ti faccio presente che non so se JDownloader preveda l'installazione nella /home directory .... mi pareva di aver trovato qualche riferimento in tal senso, ma non ho esperienza diretta quindi può anche darsi che abbia preso un abbaglio, onestamente non so nemmeno come si installi.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

badroot ha scritto:

Rosssiiii ha scritto:

Come posso rimuovere jdownloader2 ? per reinstallarlo in home in modo da non dovergli dare permessi root ,in synaptic non lo trovo.

Ovvio che non lo trovi visto che non è un file .deb quello che hai installato.

sudo rm -rf /opt/jd2

Dando per certo che /opt/jd2 sia la cartella dove è installato il programma.
Ti faccio presente che non so se JDownloader preveda l'installazione nella /home directory .... mi pareva di aver trovato qualche riferimento in tal senso, ma non ho esperienza diretta quindi può anche darsi che abbia preso un abbaglio, onestamente non so nemmeno come si installi.


Si il programma credo che sia installato li:
https://i.imgur.com/mYLvozd.png
anche perchè ho cambiato i permessi proprio a quella cartella li.

il pacchetto di installazione è un file .sh

Per installarlo,ho dato a questo file dei permessi con il terminale, ora non ricordo bene la procedura perchè la tengo salvata,altrimenti non riuscivo ad eseguire gli script nel terminale... questi permessi devo darli anche se vad ad installare il programma nella home ?

Se non sbaglio c'era la possibilità di scegliere dove installarlo

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

Si, ricordavo bene,ora l'ho installato nella cartella Home/Documenti

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 93

badroot ha scritto:

Rosssiiii ha scritto:

Come posso rimuovere jdownloader2 ? per reinstallarlo in home in modo da non dovergli dare permessi root ,in synaptic non lo trovo.

Ovvio che non lo trovi visto che non è un file .deb quello che hai installato.

sudo rm -rf /opt/jd2

Dando per certo che /opt/jd2 sia la cartella dove è installato il programma.
Ti faccio presente che non so se JDownloader preveda l'installazione nella /home directory .... mi pareva di aver trovato qualche riferimento in tal senso, ma non ho esperienza diretta quindi può anche darsi che abbia preso un abbaglio, onestamente non so nemmeno come si installi.

Ora dopo averlo installato nella cartella Documenti della home, inizialmente funzionava ma ora mi da questo errore:

org.appwork.utils.ExtIOException: java.io.IOException: File o directory non esistente
	at org.appwork.utils.ExtIOException.getInstance(ExtIOException.java:30)
	at org.jdownloader.update.SelfUpdateClient.internalWriteRevision(SelfUpdateClient.java:372)
	at org.appwork.updatesys.client.UpdateClient.runUpdateCheck(UpdateClient.java:2857)
	at org.jdownloader.update.SelfUpdateClient.runUpdateCheck(SelfUpdateClient.java:158)
	at org.jdownloader.update.UpdateManager.runUpdateLoop(UpdateManager.java:1046)
	at org.jdownloader.update.PendingUpdate.run(PendingUpdate.java:19)
	at org.jdownloader.update.UpdateManager$17.run(UpdateManager.java:1680)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: File o directory non esistente
	at java.io.UnixFileSystem.createFileExclusively(Native Method)
	at java.io.File.createNewFile(File.java:1012)
	at org.appwork.utils.IO.writeStringToFile(IO.java:649)
	at org.appwork.utils.IO.writeStringToFile(IO.java:634)
	at org.jdownloader.update.SelfUpdateClient.internalWriteRevision(SelfUpdateClient.java:370)
	... 6 more

Cosa significa ?