Apakah ada cara menginstal Subsistem Windows untuk Linux di Win10 (v1709) tanpa menggunakan Store?

50

Aplikasi Microsoft Store dinonaktifkan oleh Kebijakan Grup oleh universitas saya. Saya memiliki hak administrator di komputer saya dan saya bertanya-tanya apakah ada cara menginstal Windows Subsystem untuk Linux (WSL) secara langsung? Atau mungkin melalui Chocolatey atau metode baris perintah lainnya?

Perhatikan bahwa sejak versi 1709 (Fall Creator's Upgrade), hanya mengaktifkan Mode Pengembang tidak lagi memadai.

Gabriel Fair
sumber

Jawaban:

63

Info: Saya mencoba ini pada VM dengan Win10 Pro (v1709 & 1803) dengan Kebijakan Grup stock (yaitu apa adanya dengan instalasi baru).

Yaitu: mematikan Toko gpedit.msctidak membuat perbedaan ...


Menurut "Panduan Instalasi Server Windows" dari Microsoft :

Perhatikan bahwa jawaban ini hanya menampilkan langkah-langkah untuk Debian. Namun, semuanya sama untuk Ubuntu, SLES, openSUSE, dan Kali - satu-satunya perbedaan adalah nama EXE (dan URL yang Anda gunakan).

  1. Aktifkan Windows Subsystem for Linux.

    • Melalui Windows FeaturesGUI: mis. Win+ I->OptionalFeatures.exe
    • Dengan PowerShell (sebagai administrator): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Unduh paket-Linux.

    • Pilih distro Anda. Cukup gunakan salah satu dari URL ini:
      • Debian: https://aka.ms/wsl-debian-gnulinux
      • Ubuntu 18.04: https://aka.ms/wsl-ubuntu-1804
      • Ubuntu 16.04: https://aka.ms/wsl-ubuntu-1604
      • openSUSE: https://aka.ms/wsl-opensuse-42
      • SLES: https://aka.ms/wsl-sles-12
      • Kali: https://aka.ms/wsl-kali-linux
    • Melalui PowerShell, jalankan Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Jika Anda tidak memerlukan bilah progres, tambahkan $ProgressPreference = 'SilentlyContinue';di bagian depan perintah.
      • Catatan yang ~/Debian.zipdapat diubah ke jalur dan nama apa pun yang Anda inginkan.
    • Anda juga dapat mengunduhnya "per manus" - masukkan URL ke browser Anda (atau download manager) dan Anda bisa mendapatkannya dengan cara ini juga.
  3. Buka zip arsip yang diunduh dan letakkan di jalur tujuannya.
    • Perhatikan bahwa Anda dapat menggunakan jalur apa pun - baik itu ~\IHateUbuntu\SLES_WSL, baik itu C:\Ubuntu, dll. Namun, itu harus berada di drive sistem Anda (biasanya C:\) Terima kasih, @ Mat Wenham !
    • Melalui PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Melalui GUI File Explorer
    • Atau melalui alat zip apa pun, seperti 7-Zip.
  4. Jalankan Debian.exe, yang ada di dalam folder yang tidak di-zip.
    • Untuk distro lain, Anda hanya perlu mencari EXE yang benar.
    • Ini sekarang akan "menginstal" distro Anda.
  5. Tetapkan nama pengguna dan kata sandi Anda.
    • Jika kesalahan 0x80070005muncul, Anda perlu menjalankan EXE sebagai administrator. Terima kasih, Tuan Raja Ho !
  6. Hal ini dianjurkan untuk memperbarui semua perangkat lunak pada awal pertama.
    • Di Debian & Ubuntu, ini dilakukan dengan menjalankan sudo apt update && sudo apt upgrade.
  7. (Opsional) Masukkan EXE Anda ke dalam Start Menu.
    • Cukup cantumkan tautan keras Debian.exeke C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Opsional) Ulangi sebanyak mungkin distribusi yang Anda inginkan.

Anda baik pergi sekarang. Jalankan Debian.exesetiap kali Anda ingin WSL dijalankan.

flolilo
sumber
3
Jika Anda mendapatkan kesalahan 0x80070005, Anda perlu menjalankan file exe sebagai administrator.
Maret Ho
Apakah Anda mengetahui jika memungkinkan untuk menginstal ini untuk semua pengguna sekaligus?
Andrew Savinykh
2
Instruksi top. Terima kasih. FYI: Jika Anda seperti saya, dan membuka ritsleting distro di lokasi yang konyol pertama kali ... Anda akan menemukan wslconfig /listdan wslconfig /unregistermenjadi teman Anda ...
spechter
1
Saya percaya bahwa distribusi harus diekstraksi ke drive sistem Anda, seperti yang disebutkan di sini: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham
1
Catatan: 0x80070005kesalahan muncul karena banyak alasan. Jika Anda ingin mencari solusi, lihat di sini: github.com/microsoft/WSL/issues/3020
Bewc
15

Ini adalah prosedur singkat, berlaku untuk pembaruan Windows 10 Fall Creators ke atas.

  1. Aktifkan fitur "Subsistem Windows Untuk Linux" dari OptionalFeatures.exedan restart PC. Dari Panduan Instalasi Windows Server .
  2. Unduh salah satu file berikut (dengan browser apa saja atau pengelola unduhan apa pun):

  3. Buka paket Appx dengan 7ZIP . Ekstrak hanya file yang dapat dieksekusi (mis. Ubuntu.exe) dan instal.tar.gz di drive atau folder apa saja. Klik dua kali pada file yang dapat dieksekusi itu dan itu akan diinstal.

Catatan :: Anda sekarang dapat menginstal distribusi GNU / Linux menggunakan tarbal RootFS terkompresi (hanya .tar.gz) yang disediakan di situs distribusi atau dari gambar buruh pelabuhan.

Biswapriyo
sumber
3

Anda dapat (1) mengunduh installer dari Windows Store atau (2) mengunduh file distribusi dan menginstalnya menggunakan alat-alat seperti lxRunOffline atau WSL Distrolauncher .

  • Anda dapat menginstal Ubuntu 18 atau banyak distribusi lainnya menggunakan opsi kedua.

Mengunduh penginstal dari Windows Store

Anda dapat mengunduh installer dari Windows Store menggunakan Powershell . Misalnya, Anda dapat mengunduh versi Ubuntu 16 menggunakan perintah berikut

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

Pada perintah di atas, file output adalah Ubuntu.appx. Itu harus dinamai demikian. Anda dapat menjalankan aplikasi itu untuk menginstal Ubuntu.

PS> Ubuntu.appx

Menggunakan LxRunOffline

Pertama, Anda harus mengunduh beberapa file distribusi. Ada banyak file distribusi yang tersedia di wiki lxRunOffline .

Misalnya, untuk menginstal Ubuntu 16 yang sama dari Microsoft Windows Store, Anda dapat mengunduh file di

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

Kemudian, Anda dapat menginstal distribusi linux menggunakan lxRunOffline

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

Untuk menjalankan distribusi, Anda dapat menggunakan lxRunOffline yang sama

C:\wsl> lxrunoffline run -n copy -w

Menggunakan DistroLauncher

Anda dapat menggunakan beberapa DistroLauncher. Ada banyak versi berdasarkan contoh Microsoft untuk membuat distribusi linux khusus untuk WSL. Misalnya, Anda dapat menggunakan versi Yuk7 .

Anda harus mengunduh file distribusi dan file launcher.exe. Untuk menggunakan file distribusi yang sama yang disebutkan di atas, Anda harus mengganti nama file distribusi rootfs.tar.gzdan peluncur ke nama distribusi yang Anda inginkan. Kemudian, Anda harus menjalankan peluncur sebagai Administrator (saya mendapat kesalahan saat menjalankannya sebagai pengguna biasa)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

Pertama kali Anda menjalankan peluncur, ia menginstal dan menjalankan distribusi. Lain kali, ia menjalankan distribusi linux.


Setelah menginstal, Anda dapat mengatur distribusi menggunakan wslconfigatau lxrunofflineperintah.

CATATAN: Selain file distribusi yang disebutkan di atas, Anda dapat membuat file baru berdasarkan distribusi linux lainnya. Anda dapat mencoba instruksi yang termasuk dalam proyek WSLInstall . Anda mungkin perlu langkah-langkah tambahan setelah instalasi untuk memulai linux baru dengan benar.

Jaime
sumber