Szenario
Beim Versuch, Gradle 5.5+ von einem Powershell-Skript in Windows auf WSL Ubuntu 16.04 zu installieren, traten leichte technische Schwierigkeiten auf.
Versuche
- Nach Ansatz 2. vonhttps://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/, SDKMAN würde nicht von Powershell aus registriert werden,
sdk help
obwohl dies innerhalb der WSL selbst der Fall wäre. UndRestart-Service LxssManager
vonUbuntu unter Windows neu starten, ohne Windows neu zu starten?hat auch nicht sichergestellt, dass SDKMAN registriert war. - https://linux4one.com/wie-installiere-gradle-auf-ubuntu-18-04/Erforderliches Einrichten von Umgebungsvariablen,
export
was für mich in Kombination mit der Weiterleitung von Ausgaben in der Vergangenheit eine Herausforderung war. - Gleiches Argument wie in 2:https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
- https://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/Das Schreiben von Anfragen
vi
kann mit Powershell nicht trivial sein. sudo apt install gradle
Gradle 2.10 statt 5.5+ installiert.- Dieses GithubDie zurückgegebenen Anweisungen konnten Gradle 3.1 nicht finden.
Frage
Wie kann man Gradle V5.5+ in WSL Ubuntu 16.04 unter Windows mit einem (Powershell-)Skript automatisch installieren?
Antwort1
Eine Lösung wurde durch die Kombination der folgenden beiden Anweisungen gefunden:
Ergebender Befehlssatz:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install openjdk-8-jre
sudo apt-get install gradle-ppa
Konvertiert in ein Powershell-Skript (das in der ersten Zeile das WSL Ubuntu 16.04 installiert) kann das so aussehen:
lxrun /install /y
bash -c "yes | sudo add-apt-repository ppa:openjdk-r/ppa"
bash -c "yes | sudo add-apt-repository ppa:cwchien/gradle"
bash -c "yes | sudo apt-get update"
bash -c "yes | sudo apt-get install openjdk-8-jre"
bash -c "yes | sudo apt-get install gradle-ppa"
Ich hoffe, es hilft jemandem.