Fehler mit Version 11.9.10 (b15r2) und 12.6 (b15r2)

Fehler mit Version 11.9.10 (b15r2) und 12.6 (b15r2)

Postby hbuhrmester » 19.07.2021, 20:42

WSUS Offline Update ESR 11.9.10 (b15r2)

Die Datei StaticDownloadLinks-w60-x86-glb.txt enthält ein einzelnes "http", ohne CR/LF Zeilenenden, am Ende der Datei:

Code: Select all
http://www.download.windowsupdate.com/msdownload/update/software/svpk/2008/04/windows6.0-kb936330-x86_b8a3fa8f819269e37d8acde799e7a9aea3dd4529.exe
http://download.windowsupdate.com/msdownload/update/software/svpk/2009/06/windows6.0-kb948465-x86_55f17352b4398ecb4f0cc20e3737631420ca1609.exe
http://download.windowsupdate.com/msdownload/update/software/updt/2011/02/windows6.0-kb968930-x86_16fd2e93be2e7265821191119ddfc0cdaa6f4243.msu
http://download.windowsupdate.com/msdownload/update/software/updt/2009/11/windows6.0-kb969084-x86_14a55ab5792fc8cb9f8dae57b26e59d7790d44e7.msu
http://download.windowsupdate.com/msdownload/update/software/secu/2010/09/windows6.0-kb2416470-x86_46f400775298ba854264d50537cb1710a95ef9f5.msu
http://download.windowsupdate.com/msdownload/update/software/updt/2009/10/windows6.0-kb971512-x86_370c3e41e1c161ddce29676e9273e4b8bb7ba3eb.msu
http://download.windowsupdate.com/msdownload/update/software/updt/2011/02/windows6.0-kb2117917-x86_370435d9efa6643c44d6506666b1960d56cf673a.msu
http://download.windowsupdate.com/msdownload/update/software/updt/2011/03/wu-ie9-windowsvista-x86_a2b66ff9e9affda9675dd85ba2b637a882979a25.exe
http://download.windowsupdate.com/msdownload/update/software/updt/2011/03/ie9-langpack-windowsvista-x86-deu_e540c69a3d0c24c14ed8294feeaeb7223d2a8ea3.exe
http://download.microsoft.com/download/E/7/6/E76850B8-DA6E-4FF5-8CCE-A24FC513FD16/Windows6.0-KB2506146-x86.msu
http


Das verursacht eine Fehlermeldung in den Linux-Download-Skripten, die offenbar ignoriert werden kann:

Code: Select all
Error: Download/validation of http failed
Warning: There were 1 runtime errors while downloading/validating links from input file
ValidStaticLinks-w60-x86-glb.txt. See the download log for details



WSUS Offline Update 12.6 (b15r2)

DownloadUpdates.cmd, Zeile 1358:

Code: Select all
..\bin\gsort.exe -u -T "%TEMP%" -t "," -k 2 "%TEMP%\revision-and-update-ids-unsorted.txt" > "%TEMP%\revision-and-update-ids-inverted.txt"


Die Kombination von -k und -u ist hier gefährlich:

Wenn man eine Datei zeilenweise sortiert, kann man die Option --unique (-u) verwenden, um doppelte Zeilen auszusortieren.

Wenn man eine Datei nach einer einzelnen Spalte sortiert, würde ich die Option --unique (-u) nicht verwenden, weil die Gefahr besteht, dass dabei Daten verloren gehen.

Zum Beispiel hat man eine Datei numbers.txt mit dem Inhalt:

Code: Select all
1,a
1,b
1,c
1,d
1,e
2,a
2,b
2,c
2,d
2,e
3,a
3,b
3,c
3,d
3,e


Jede einzelne Zeile ist hier "unique", und bei der Sortierung nach ganzen Zeilen ist die Option -u sicher:

Code: Select all
$ sort -u numbers.txt
1,a
1,b
1,c
1,d
1,e
2,a
2,b
2,c
2,d
2,e
3,a
3,b
3,c
3,d
3,e


Wenn nach einzelnen Feldern sortiert wird, können dagegen Zeilen verloren gehen:

Die Option -k 1 bedeutet tatsächlich "Feld 1 bis zum Ende der Zeile"; deshalb bekommt man mit dieser Option dasselbe Ergebnis wie oben.

Code: Select all
$ sort -t ',' -k 1 -u numbers.txt
1,a
1,b
1,c
1,d
1,e
2,a
2,b
2,c
2,d
2,e
3,a
3,b
3,c
3,d
3,e


Wenn man nur nach dem Feld 1 sortieren möchte, kann man Anfang und Ende mit -k 1,1 angeben:

Code: Select all
$ sort -t ',' -k 1,1 -u numbers.txt
1,a
2,a
3,a


Mit -k 2 -u wird jeder Treffer für Feld 2 nur einmal ausgegeben:

Code: Select all
$ sort -t ',' -k 2 -u numbers.txt
1,a
1,b
1,c
1,d
1,e


Besser wäre die Option -k 2 ohne "unique":

Code: Select all
$ sort -t ',' -k 2 numbers.txt
1,a
2,a
3,a
1,b
2,b
3,b
1,c
2,c
3,c
1,d
2,d
3,d
1,e
2,e
3,e



Referenzen

https://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html
https://www.freebsd.org/cgi/man.cgi?query=sort

Viele Grüße,
hbuhrmester
hbuhrmester
 
Posts: 525
Joined: 11.10.2013, 20:59

Re: Fehler mit Version 11.9.10 (b15r2) und 12.6 (b15r2)

Postby aker » 19.07.2021, 23:59

Der Link ist gefixt und die "-u" und "-k" Kombination auch entfernt.
Ist der Code in "b16" besser?

Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker

WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases
aker
 
Posts: 3999
Joined: 02.03.2011, 15:32


Return to Download

Who is online

Users browsing this forum: No registered users and 57 guests