WindowsでBashをストアアプリクリエーターアップデートに移行する


7

私はベータ版が発表されて以来、Windows上のUbuntuでBashを使用しており、ツール、bashrc構成などをインストールしています。サポート。再インストールツールとパッケージを使用せずにこれを行う確実な方法ルーチンは何ですか?


何も再インストールする必要はありません。現在のバージョンは引き続き動作するはずです。手動でWSLを更新するか、既にインストールしたバージョンを引き続き使用する必要があります。Fall Creator UpdateWSLはまだCreators Update(1703)でベータだったので、
ラムハウンド

WSLを手動で更新するプロセスは何ですか?この更新はUbuntu内またはWindows内の更新の一部ですか?
-bl4kh4k

研究の小さなレベルが期待されている:superuser.com/questions/1103675/... -RELEASEんアップグレード。再インストールする必要はありません。WSLUbuntuがインストールされています。現在の環境が保存されるストアからWSL Ubuntuをインストールした場合でも、私は疑います。
ラムハウンド

ご協力ありがとうございました。バッチスクリプトがこれを自動化できるように見えます。乾杯。
bl4kh4k

アップグレードは実際に動作する可能性がありますが、MSは正式に次のように提案します。 d保持したいファイルをWindowsファイルシステム上のどこかにコピーすることをお勧めします。例:/mnt/c/temp/backupsその後、それらを新しいインスタンスにコピーして戻す」
-Ramhound

回答:


5

Ramhoundが述べたように、MSはファイルを新しいストア配信インスタンスに移行することを公式に提案しました(従来のlxrunがインストールされたインスタンスは18.04 LTSまたはそれ以降のバージョンを受け取ることはありません)。まだ移行を行っていませんが、新しいインスタンスに移行する合理的な方法は次のようになります。

  1. 古いインスタンスでsshdを起動します。 sudo /usr/sbin/sshd -D

  2. 新しいインスタンスからscpを実行します。- scp -r localhost:~/* /tmp/これはファイルモードを維持しますが、Windowsファイルシステムにコピーするとそれらを破壊します(すべてを0777に設定します)

  3. sudo新しいインスタンスのディレクトリツリーを、コピーしたものに置き換えます。

システムディレクトリを置き換える場合は、WSLのバックグラウンドで何も実行されていないことを確認してください。あなたはビン/コピーする必要がありますは、/ etc、/家庭、/、/ sbinに、/ usr、および/ varあなたは完全な回復をしたい選択した場合、だけやって/home/opt/usr/local(手動でインストールまたはコンパイルされたライブラリが含まれている)してインストールリポジトリパッケージを再度使用aptする方が安全なオプションです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.