Сценарий
При попытке установить Gradle 5.5+ из скрипта PowerShell в Windows на WSL Ubuntu 16.04 я столкнулся с небольшими техническими трудностями.
Попытки
- Следуя подходу 2.https://howtoprogram.xyz/2016/09/06/install-gradle-ubuntu-16-04/, SDKMAN не будет зарегистрирован из PowerShell,
sdk help
хотя он будет внутри самого WSL. ИRestart-Service LxssManager
изПерезагрузка Ubuntu в Windows без перезагрузки Windows?также не обеспечил регистрацию SDKMAN. - https://linux4one.com/how-to-install-gradle-on-ubuntu-18-04/требуется настройка переменных среды,
export
что в прошлом было для меня сложной задачей в сочетании с конвейеризацией выходных данных. - Тот же аргумент, что и в пункте 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/запросы, написание
vi
которых может быть нетривиальным с помощью powershell. sudo apt install gradle
установил gradle 2.10 вместо 5.5+.- Этот гитхабинструкции возвращены не удалось найти gradle 3.1
Вопрос
Как можно автоматически установить Gradle V5.5+ в WSL Ubuntu 16.04 из Windows с помощью скрипта (PowerShell)?
решение1
Решение было найдено путем объединения следующих двух инструкций:
Набор инструкций по получению:
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
Который, преобразованный в скрипт PowerShell (который в первой строке устанавливает WSL Ubuntu 16.04), может выглядеть так:
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"
Надеюсь, это кому-нибудь поможет.