Hauptmenü

Probleme mit dem Update

Begonnen von obi134, 31 Mai 2016, 20:38:45

Vorheriges Thema - Nächstes Thema

obi134

Hallo zusammen,

ich habe Probleme mit dem Update. Ich möchte gerne Datei für Datei einzeln updaten. Zunächst mache ich ein "update check". Es kommt folgende Ausgabe:
ZitatList of new / modified files since last update:
UPD ./CHANGED
UPD ./configDB.pm
UPD ./fhem.pl
UPD FHEM/00_NetzerI2C.pm
UPD FHEM/00_RPII2C.pm
UPD FHEM/00_ZWCUL.pm
UPD FHEM/01_FHEMWEB.pm
UPD FHEM/10_CUL_HM.pm
UPD FHEM/10_FRM.pm
UPD FHEM/10_KNX.pm
UPD FHEM/10_ZWave.pm
UPD FHEM/31_HUEDevice.pm
UPD FHEM/37_plex.pm
UPD FHEM/50_TelegramBot.pm
UPD FHEM/51_I2C_BH1750.pm
UPD FHEM/52_I2C_HDC1008.pm
UPD FHEM/70_ONKYO_AVR.pm
UPD FHEM/71_ONKYO_AVR_ZONE.pm
UPD FHEM/71_YAMAHA_AVR.pm
UPD FHEM/77_UWZ.pm
UPD FHEM/79_BDKM.pm
UPD FHEM/98_HMinfo.pm
UPD FHEM/98_SVG.pm
UPD FHEM/98_configdb.pm
UPD FHEM/98_restore.pm
UPD FHEM/98_telnet.pm
UPD FHEM/HMConfig.pm
UPD FHEM/ZWLib.pm
UPD FHEM/firmware/JeeLink_LaCrosseGateway.bin
UPD www/pgm2/fhemweb.js
UPD www/pgm2/svg.js

New entries in the CHANGED file:
  - bugfix: 77_UWZ: Commandref Warn Type 7 and 6 exchanged, new method for no
                    eperimental warnings
  - feature: plex: play command now handles single media items, music albums
             and playlists. playAlbum command removed. (by Risiko)
  - added:   52_I2C_BH1750: modul for i2c BH1750 light sensor
  - bugfix:  50_TelegramBot: captions for Images / special chars in Contacts
  - feature: YAMAHA_AVR: new set command presetUp and presetDown for preset
             selection in the current input

In http://www.fhemwiki.de/wiki/Update steht,
Zitatupdate <Dateiname> Mit z.B. update 02_HTTPSRV.pm wird...
Also mache ich "update 00_NetzerI2C.pm".
Der Browser lädt sehr lange und danach steht im Log:

Zitat2016.05.31 20:24:45 1: UPD FHEM/00_NetzerI2C.pm
2016.05.31 20:24:46 1:
2016.05.31 20:24:46 1: New entries in the CHANGED file:
2016.05.31 20:24:46 1:   - bugfix: 77_UWZ: Commandref Warn Type 7 and 6 exchanged, new method for no
2016.05.31 20:24:46 1:                     eperimental warnings
2016.05.31 20:24:46 1:   - feature: plex: play command now handles single media items, music albums
2016.05.31 20:24:46 1:              and playlists. playAlbum command removed. (by Risiko)
2016.05.31 20:24:46 1:   - added:   52_I2C_BH1750: modul for i2c BH1750 light sensor
2016.05.31 20:24:46 1:   - bugfix:  50_TelegramBot: captions for Images / special chars in Contacts
2016.05.31 20:24:46 1:   - feature: YAMAHA_AVR: new set command presetUp and presetDown for preset
2016.05.31 20:24:46 1:              selection in the current input
2016.05.31 20:24:46 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2016.05.31 20:27:18 1:
2016.05.31 20:27:18 1: update finished, "shutdown restart" is needed to activate the changes.

Also rufe ich danach "shutdown restart" auf. Im Log steht, dass ein Neustart durchgeführt wurde. Wenn ich nun erneut "update check" eingebe, erhalte ich aber die gleiche Ausgabe, wie oben. Das bedeutet für mich, dass das Update nicht geklappt hat.

Gruß
Tobias

dev0

Gib mal den Ordner mit an: update FHEM/xx_modul.pm

obi134

Hi dev0,

danke für deine Antwort.

Zitat2016.06.02 19:40:25 1: RMDIR: ./restoreDir/2015-02-21
2016.06.02 19:40:26 1: UPD FHEM/00_NetzerI2C.pm
2016.06.02 19:40:26 1:
2016.06.02 19:40:26 1: New entries in the CHANGED file:
2016.06.02 19:40:26 1:   - updated: 74_AMAD: New Minor Release 2.2 real state for deviceState Reading,
2016.06.02 19:40:26 1:                       Support for Amazon Music Player and Spotify Player, Keep
2016.06.02 19:40:26 1:                       Alive funktion for Android 6
2016.06.02 19:40:26 1:   - bugfix: 77_UWZ: Commandref Warn Type 7 and 6 exchanged, new method for no
2016.06.02 19:40:26 1:                     eperimental warnings
2016.06.02 19:40:26 1:   - feature: plex: play command now handles single media items, music albums
2016.06.02 19:40:26 1:              and playlists. playAlbum command removed. (by Risiko)
2016.06.02 19:40:26 1:   - added:   52_I2C_BH1750: modul for i2c BH1750 light sensor
2016.06.02 19:40:26 1:   - bugfix:  50_TelegramBot: captions for Images / special chars in Contacts
2016.06.02 19:40:26 1:   - feature: YAMAHA_AVR: new set command presetUp and presetDown for preset
2016.06.02 19:40:26 1:              selection in the current input
2016.06.02 19:40:26 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2016.06.02 19:43:07 1:
2016.06.02 19:43:07 1: update finished, "shutdown restart" is needed to activate the changes.
2016.06.02 19:43:07 1:
2016.06.02 19:43:07 1: Please consider using the global attribute sendStatistics

Nach "shutdown restart" und "update check" steht das modul immernoch zum Update bereit.

Hast du weitere Ideen?

dev0

Funktioniert ein vollständiges Update?
Stimmen die Berechtigunden des Ordners ./FHEM und die Berechtigungen der Dateien darin?

obi134

Hi dev0,

ich habe vor kurzem ein komplettes Update gemacht und mir dabei eine Menge zerschossen. Deshalb wollte ich Datei für Datei updaten.

zunächst habe ich die Berechtigungen geprüft:
ls -la
insgesamt 468
drwxr-xr-x 12 fhem root      4096 Mai 28 10:46 .
drwxrwxr-x  4 pi   pi        4096 Jan  6  2015 ..
drwxr-xr-x  2 fhem dialout   4096 Mai 30 20:58 backup
-rw-r--r--  1 fhem dialout 148376 Mai 28 10:46 CHANGED
-rw-r--r--  1 fhem dialout  33343 Mai 28 10:46 configDB.pm
drwxr-xr-x 32 fhem root     12288 Mai 28 10:48 contrib
drwxr-xr-x  2 fhem root      4096 Mai 28 10:48 demolog
drwxr-xr-x  4 fhem root      4096 Mai 28 10:48 docs
drwxr-xr-x  5 fhem root     36864 Mai 28 22:44 FHEM
-rw-r--r--  1 fhem root     37674 Mai 31 17:43 fhem.cfg
-rw-r--r--  1 fhem dialout  15703 Mai 28 10:46 fhem.cfg.demo
-rw-r--r--  1 fhem dialout 123741 Mai 28 10:46 fhem.pl
drwxr-xr-x  2 fhem root     12288 Jun  1 00:00 log
-rw-r--r--  1 fhem root       761 Nov  9  2014 README_DEMO.txt
drwxr-xr-x  5 fhem dialout   4096 Jun  2 19:40 restoreDir
drwxrwxrwx  2 root root      4096 Mai 30 20:07 SonosSpeak
drwxr-xr-x  2 fhem dialout   4096 Mai 28 10:46 unused
drwxr-xr-x  8 fhem root      4096 Jan  6  2015 www


Nach einem sudo chmod -R a+w fhem

sieht es nun so aus:

ls -la
insgesamt 468
drwxrwxrwx 12 fhem root      4096 Mai 28 10:46 .
drwxrwxr-x  4 pi   pi        4096 Jan  6  2015 ..
drwxrwxrwx  2 fhem dialout   4096 Mai 30 20:58 backup
-rw-rw-rw-  1 fhem dialout 148376 Mai 28 10:46 CHANGED
-rw-rw-rw-  1 fhem dialout  33343 Mai 28 10:46 configDB.pm
drwxrwxrwx 32 fhem root     12288 Mai 28 10:48 contrib
drwxrwxrwx  2 fhem root      4096 Mai 28 10:48 demolog
drwxrwxrwx  4 fhem root      4096 Mai 28 10:48 docs
drwxrwxrwx  5 fhem root     36864 Mai 28 22:44 FHEM
-rw-rw-rw-  1 fhem root     37674 Mai 31 17:43 fhem.cfg
-rw-rw-rw-  1 fhem dialout  15703 Mai 28 10:46 fhem.cfg.demo
-rw-rw-rw-  1 fhem dialout 123741 Mai 28 10:46 fhem.pl
drwxrwxrwx  2 fhem root     12288 Jun  1 00:00 log
-rw-rw-rw-  1 fhem root       761 Nov  9  2014 README_DEMO.txt
drwxrwxrwx  5 fhem dialout   4096 Jun  2 19:40 restoreDir
drwxrwxrwx  2 root root      4096 Mai 30 20:07 SonosSpeak
drwxrwxrwx  2 fhem dialout   4096 Mai 28 10:46 unused
drwxrwxrwx  8 fhem root      4096 Jan  6  2015 www


Dann habe ich nochmal update FHEM/00_NetzerI2C.pm ausgeführt. Die Datei wurde aber geändert:
ls -la | grep Netzer
-rw-rw-rw-  1 fhem dialout  25413 Jun  3 18:14 00_NetzerI2C.pm
-rw-rw-rw-  1 fhem dialout  17944 Mai 28 10:47 51_Netzer.pm


Inhalt:
head -n2 00_NetzerI2C.pm
##############################################
# $Id: 00_NetzerI2C.pm 11551 2016-05-29 15:43:28Z arnoaugustin $


Es müsste aber die aktuelle Version sein. Das heißt für mich, dass update check was falsches anzeigt oder?


betateilchen

Zitat von: obi134 am 31 Mai 2016, 20:38:45
Also rufe ich danach "shutdown restart" auf. Im Log steht, dass ein Neustart durchgeführt wurde. Wenn ich nun erneut "update check" eingebe, erhalte ich aber die gleiche Ausgabe, wie oben. Das bedeutet für mich, dass das Update nicht geklappt hat.

Falsche Interpretation.

"update check" überprüft nicht die Versionsstände einzelner Dateien, sondern die für das update verantwortliche Steuerdatei zwischen dem fhem Server und Deiner lokalen Installation. Diese Datei wird aber nur bei einem vollständigen Update aktualisiert. Du wirst die eine Datei so lange in "update check" finden, bis Du das nächste vollständige update ausgeführt hast.

Zitat von: obi134 am 03 Juni 2016, 18:53:08
Deshalb wollte ich Datei für Datei updaten.

Das wird nicht so funktionieren, wie Du Dir das vorstellst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

obi134

Hallo betateilchen,

danke für die Aufklärung.

Warum kann man denn dann einzelne Dateien updaten? Warum wird die Steuerdatei nicht auch bei einem Update einer einzelnen Datei aktualisiert? Gibt es da einen Hintergrund?

dev0

Zitat von: obi134 am 04 Juni 2016, 12:28:58
Warum kann man denn dann einzelne Dateien updaten?
Weil man manchmal gezielt EIN Modul updaten möchte und nicht 100 nacheinander.

Zitat von: obi134 am 04 Juni 2016, 12:28:58
Warum wird die Steuerdatei nicht auch bei einem Update einer einzelnen Datei aktualisiert? Gibt es da einen Hintergrund?
Weil vor Dir noch niemand auf die Idee gekommen ist zig Updates einzeln einzuspielen und es auch keinen Sinn ergibt?!

betateilchen

Zitat von: obi134 am 04 Juni 2016, 12:28:58
Warum wird die Steuerdatei nicht auch bei einem Update einer einzelnen Datei aktualisiert? Gibt es da einen Hintergrund?

Das ist ganz einfach erklärt:
Der Inhalt der Steuerdatei auf Deinem lokalen System kennzeichnet den aktuellen vorhandenen Installationsstand über alle Dateien.
Wenn Du aber nur eine einzelne Datei updatest, wäre diese Information komplett falsch.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!