Archive for Juni 2020

Download-URL einer App aus Windows Store ermitteln

2 Juni 2020

Früher nutzte Windows Update den BITS-Dienst um seine Updates zu laden, wie übrigens auch Chrome. Seit Windows 10 nutzt Windows allerdings einen anderen Mechanismus. Die Updates werden über die Übermittlungsoptimierung geladen. Dadurch können Updates auch lokal im Netz ohne zentrale Stelle verteilt werden. Auch der Windows Store nutzt die Übermittlungsoptimierung um darüber Apps zu laden.

Wenn man nun aber eine App direkt selber laden möchte, also ohne den Store, dann muss man die konkrete Download-Url herausfinden. Eine Möglichkeit besteht darin, einen Download im Store zu starten und diesen dann zu pausieren. Anschließend kann man mittels dieses Powershell-Befehl die Download-Url ermitteln:

(Get-DeliveryOptimizationStatus)[-1].sourceurl|select -ExpandProperty  originalstring

Dabei wird angenommen, das der letzte Download auch der gesuchte ist, ansonsten muss man anstatt –1 andere Werte probieren oder die gesamten Werte ausgeben.

Get-DeliveryOptimizationStatus ist seit v1703 verfügbar: https://newyear2006.wordpress.com/2017/04/05/bermittlungsoptimierung-neuigkeiten-in-windows-10-v1703/.

Windows Subsystem für Linux WSL2 unter Windows 10 2004 per Kommandozeile installieren

1 Juni 2020

Da nun endlich WSL2 offiziell erschienen ist, hier der konkrete Weg wie die Installation per Kommandozeile erfolgt.

Verwiesen sei noch auf einen alten Artikel zu WSL1: https://newyear2006.wordpress.com/2020/05/28/ubuntu-bzw-wsl-1-auf-windows-10-per-kommandozeile-installieren/, der zwar jetzt erst hochgeladen wurde aber nicht mehr aktuell ist. Wurde nur der Vollständigkeithalber hochgeladen. Unterschiede zwischen WSL1 und WSL2: https://docs.microsoft.com/de-de/windows/wsl/compare-versions.

Nun zu WSL2. Man benötigt eine Powershell-Eingabeaufforderung mit Admin-Rechten.

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Restart-Computer

Danach benötigt man noch einen Kernel für Linux und muss die WSL-Version auf Version 2 umstellen:

Start-BitsTransfer https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update
_x64.msi

.\wsl_update_x64.msi
wsl  –set-default-version 2

Am Schluss wird noch eine Distribution, hier Ubuntu 20.04 LTS benötigt:

Start-BitsTransfer ‚http://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/39d871ba-2d91-4a27-a78e-4c45a7b249e8?P1=1590686270&P2=402&P3=2&P4=L1kXMuTbGCiLPIYl8Dpy3XOBX2DgFV2
VQF/r2X4CDU2H/rNVNdLksOKLNrZjJ0qk7mc6YaWEH3XqdlYjHcjoow==‘ –Destination Ubuntu.ZIP
# entpacken
Expand-Archive Ubuntu.ZIP
# Version enthält X64 und ARM64!
cd Ubuntu
Rename-Item .\Ubuntu_2004.2020.424.0_x64.appx ubuntu.zip
cd Ubuntu
.\ubuntu.exe

Nun wird die Ubuntu-Version installiert und steht nach Eingabe eines Benutzers zur Verfügung. Auf der Windows-Eingabeaufforderung kann man mittels

wsl -l –v

einsehen, ob die Distribution mit der richtigen Version verfügbar ist.

Hier noch als Referenz die Anleitung zur Installation von WSL2 von MS: https://docs.microsoft.com/de-de/windows/wsl/install-win10
Bei Windows Server:
https://docs.microsoft.com/de-de/windows/wsl/install-on-server
Wie man den Linux-Kernel aktualisiert:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Verfügbare Distributionen bekommt man hier angezeigt:
https://aka.ms/wslstore
Manuelles Laden von Distributionen
https://docs.microsoft.com/de-de/windows/wsl/install-manual