Esegui la migrazione di Bash su Windows all'Aggiornamento dei creatori di app


6

Sto usando Bash su Ubuntu su Windows da quando è stato annunciato in beta e ho installato strumenti, configurazioni bashrc, ecc. Da quello che ho capito, non è più supportato e devo passare all'app store ufficiale per gli aggiornamenti Canonical e supporto. Qual è una procedura sicura per fare ciò senza avere gli strumenti e i pacchetti di reinstallazione?


Non dovresti reinstallare nulla. La versione attuale dovrebbe continuare a funzionare, dovrai aggiornare manualmente WSL manualmente o continuare a utilizzare la versione che hai già installato. Penso che tu intenda il Fall Creator Update poiché WSL era ancora beta su Creators Update (1703)
Ramhound

Qual è il processo per aggiornare manualmente WSL? questa parte dell'aggiornamento è aggiornata con Ubuntu o Windows?
bl4kh4k

È previsto un piccolo livello di ricerca: superuser.com/questions/1103675/... do-release-upgrade . Non dovresti dover reinstallare, hai installato WSL Ubuntu, sospetto che anche se avessi installato WSL Ubuntu dallo Store, il tuo ambiente attuale sarebbe stato salvato.
Ramhound

Grazie per l'aiuto. Sembra che uno script batch possa rendere anche questo automatizzato. Saluti.
bl4kh4k

Mentre l'aggiornamento potrebbe effettivamente funzionare, MS suggerisce ufficialmente quanto segue: "Si consiglia di migrare i file dall'istanza precedente e sostituirli con un'istanza fornita dal punto vendita, in modo da ricevere il supporto di Canonical e Microsoft che vanno avanti .. I ' d consiglia di copiare qualsiasi file che si desidera conservare in qualche parte del filesystem di Windows, ad esempio: /mnt/c/temp/backups e quindi copiarli nella tua nuova istanza "
Ramhound

Risposte:


3

Come rammentato da Ramhound, MS suggerì ufficialmente di migrare i file alla nuova istanza fornita dal negozio (suppongo che l'istanza legalmente installata da lxrun non riceverà mai la versione 18.04 LTS o una versione successiva). Devo ancora fare la migrazione, ma penso che il modo ragionevole di passare a una nuova istanza sia come questo:

  1. Avvia sshd sulla vecchia istanza: sudo /usr/sbin/sshd -D

  2. Esegui scp dalla nuova istanza: scp -r localhost:~/* /tmp/ - questo manterrà le tue modalità di file, mentre la copia su un filesystem di Windows le distruggerà (impostando tutto su 0777)

  3. Sostituirlo con sudo, l'albero delle directory nella nuova istanza con ciò che hai appena copiato.

Assicurati che nulla sia in esecuzione sullo sfondo di WSL se stai per sostituire le directory di sistema. Dovrai copiare / bin, / etc, / home, / opt, / sbin, / usr e / var se vuoi un recupero completo, ma solo fare /home, /opt, e /usr/local (che contiene librerie installate o compilate manualmente) e installa nuovamente i pacchetti di repository con apt potrebbe essere un'opzione più sicura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.