Migrasikan Bash di Windows untuk Menyimpan Pembaruan aplikasi pencipta

7

Saya telah menggunakan Bash di Ubuntu pada Windows sejak diumumkan dalam versi beta dan memiliki alat yang diinstal, konfigurasi bashrc, dll. Dari apa yang saya mengerti, itu tidak benar-benar didukung lagi dan saya harus pindah ke aplikasi toko resmi untuk pembaruan Canonical dan dukung. Apa cara pasti yang pasti untuk melakukan ini tanpa menginstal ulang alat dan paket?

bl4kh4k
sumber
Anda tidak perlu menginstal ulang apa pun. Versi saat ini harus terus berfungsi, Anda harus memperbarui WSL sendiri secara manual, atau terus menggunakan versi yang sudah Anda instal. Saya pikir maksud Anda Fall Creator Updatekarena WSL masih beta pada Creators Update (1703)
Ramhound
Bagaimana proses memperbarui WSL secara manual? Apakah pembaruan ini bagian dari pembaruan di dalam Ubuntu atau di dalam Windows?
bl4kh4k
Diharapkan tingkat riset yang kecil: superuser.com/questions/1103675/... do-release-upgrade . Anda tidak perlu menginstal ulang, Anda telah menginstal WSL Ubuntu, saya curiga bahkan jika Anda menginstal WSL Ubuntu dari Store lingkungan Anda saat ini akan disimpan.
Ramhound
Terima kasih untuk bantuannya. Sepertinya skrip batch dapat membuat ini otomatis juga. Tepuk tangan.
bl4kh4k
Meskipun pemutakhiran mungkin memang berfungsi, MS secara resmi menyarankan yang berikut, "Kami menyarankan Anda memigrasi file Anda dari instance lama dan menggantinya dengan instance yang dikirimkan ke toko, sehingga Anda menerima dukungan dari Canonical dan Microsoft untuk bergerak maju. Saya d merekomendasikan untuk menyalin semua file yang ingin Anda simpan di suatu tempat di sistem file Windows Anda, misalnya: /mnt/c/temp/backupsdan kemudian menyalinnya kembali ke instance baru Anda "
Ramhound

Jawaban:

5

Seperti yang disebutkan Ramhound, MS secara resmi menyarankan migrasi file ke instance baru yang dikirimkan ke toko (saya kira instance instal lxrun yang terinstal tidak akan pernah menerima 18,04 LTS atau versi yang lebih baru). Saya belum melakukan migrasi, tetapi saya pikir cara masuk akal untuk pindah ke instance baru adalah seperti ini:

  1. Mulai sshd pada instance lama: sudo /usr/sbin/sshd -D

  2. Jalankan scp dari instance baru: scp -r localhost:~/* /tmp/- ini akan menjaga mode file Anda, sementara menyalin ke sistem file Windows akan menghancurkan mereka (mengatur semuanya ke 0777)

  3. Ganti, dengan sudo, pohon direktori dalam instance baru dengan apa yang baru saja Anda salin.

Pastikan tidak ada yang berjalan di latar belakang WSL jika Anda akan mengganti direktori sistem. Anda akan perlu menyalin / bin, / etc, / home, / opt, / sbin, / usr, dan / var jika Anda ingin pemulihan penuh, tetapi hanya melakukan /home, /optdan /usr/local(yang berisi perpustakaan dipasang atau disusun secara manual) dan menginstal paket repositori lagi dengan aptmungkin menjadi opsi yang lebih aman.

Chang Qian
sumber