Puncte:1

Instalați 20.04 pentru wsl2 dacă Microsoft Store este disfuncțional?

drapel id

Există vreo modalitate de a instala 20.04 pentru a fi utilizat cu wsl2 nu depinde de funcționarea Microsoft Store (sau Add-AppxPackage)?

De ce: Microsoft Store și Add-AppxPackage sunt stricate pe computerul meu, încercările de a le remedia au eșuat, iar singura soluție a Microsoft este „reinstalarea Windows”, deoarece nu există nicio modalitate de a le regenera sau de a dezinstala și reinstala Store de la sine. Alții au descoperit deja că Add-AppxPackage nu este o lacună pentru a ocoli un magazin Microsoft defect.


De altfel, am încercat deja să-l descarc rulând:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppxPackage .\Ubuntu.appx

Din păcate, iată mesajul de eroare pe care l-am primit:

Add-AppxPackage: Implementarea a eșuat cu HRESULT: 0x80073CF3, Pachetul nu a reușit actualizări, dependență sau conflict
validare.
Implementare Adăugați operație cu volumul țintă C: pe pachet
CanonicalGroupLimited.Ubuntu20.04onWindows_2004.2020.424.0_x64__79rhkp1fndgsc de la: (Ubuntu.appx) a eșuat cu eroare
0x80073CF3. Consultați http://go.microsoft.com/fwlink/?LinkId=235160 pentru ajutor la diagnosticarea problemelor de implementare a aplicațiilor.
NOTĂ: Pentru informații suplimentare, căutați [ActivityId] 014ee586-6a11-0004-ce43-5001116ad701 în jurnalul de evenimente sau utilizați
linia de comandă Get-AppPackageLog -ActivityID 014ee586-6a11-0004-ce43-5001116ad701
La linia:1 char:1
+ Add-AppxPackage .\Ubuntu.appx
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo: WriteError: (D:\Downloads\Ubuntu.appx:String) [Add-AppxPackage], IOException
    + FullyQualifiedErrorId: DeploymentError, Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

Dacă cercetați mesajele de eroare din EventViewer, acestea se reduc în cele din urmă la „un fișier XML necesar pentru Microsoft Store a fost cumva șters și nu există nicio modalitate de a-l recupera fără a reinstala Store prin reinstalarea Windows” :-(

Oricum, nu mă aștept ca cineva de aici să ajute la diagnosticarea Microsoft Store, sper doar că există o modalitate alternativă de a instala Ubuntu 20.04 pentru WSL2 care nu nevoie Windows Store să funcționeze.

drapel in
Este WSL2 o cerință absolută? O mașină virtuală ar fi o opțiune viabilă?
Bitbang3r avatar
drapel id
Presupun că aș putea folosi VirtualBox dacă ar trebui. Inițial, am început să folosesc wsl (nu 2) pentru că performanța sa cu Docker a fost mult mai bună (cel puțin, pentru lucruri mici în care timpul de pornire a reprezentat o mare parte sau cea mai mare parte a timpului total). Odată ce wsl (și implicit, Hyper-V) a fost activat, VirtualBox a devenit complet inutilizabil. Mai târziu, când am revenit la construirea AOSP, am trecut la wsl2 pentru a putea rula xfce și DDD prin VcXsrv. În cele din urmă, am făcut ca cea mai recentă versiune de VirtualBox să nu moară la pornirea Linux cu HyperV activ, dar performanța a fost abisală.
Bitbang3r avatar
drapel id
Acum că nu pot folosi în mod semnificativ wsl(2) *deloc* până când fie reinstalez Windows, fie Microsoft nu reușește și vine cu o modalitate adecvată de a remedia o instalare defectă a Magazinului, presupun că aș putea la fel de bine să dezactivez wsl și HyperV, astfel încât VirtualBox va funcționa cel puțin corect din nou. Suspin.
NotTheDr01ds avatar
drapel vn
Se pare că v-ați făcut cercetările și știu că spuneți că nu căutați ajutor pentru repararea Magazinului, dar poate doriți să încercați să întrebați despre asta pe [Super User](https://superuser.com ). Ar funcționa o „reparație” pentru Windows în loc de o reinstalare completă? Chiar și în timpul unei instalări complete, există încă o opțiune pentru a păstra fișierele și aplicațiile utilizatorului.
Puncte:1
drapel vn

Atâta timp cât aveți deja instalat WSL (care oricum nu se bazează pe Magazin, deci nu ar trebui să fie o problemă), puteți utiliza wsl --import subcomandă pentru a obține distribuția Ubuntu „încărcată lateral”.

Pachetul pe care l-ați descărcat deja conține fișierul de care aveți nevoie, dar de dragul simplificării instrucțiunilor, vă voi pune să îl descărcați din nou. Puteți modifica această rețetă dacă doriți, desigur:

  • Mai întâi, alegeți o locație pentru fișierele dvs. WSL. De exemplu:

    cd $env:USERPROFILE
    mkdir -p wsl\instances\Ubuntu20_04
    mkdir wsl\imagini
    cd wsl
    
  • Descărcați manual pachetul Appx în acesta wsl director, fie prin link-ul direct adecvat găsit Aici sau, în cazul dvs., prin:

    # Presupunând că suntem încă în directorul `wsl` creat mai sus
    Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing 
    
  • Fișierul rezultat este de fapt doar redenumit .zip fişier. Extrageți-l în PowerShell și mutați install.tar.gz la imagini directorul creat mai sus:

    # Încă în directorul `wsl`
    Extinde-Arhivă Ubuntu.appx
    mv Ubuntu\install.tar.gz images\
    Remove-Item -Recurse Ubuntu
    
  • Va trebui să extrageți install.tar.gz dosar la install.tar. Nici PowerShell, nici Windows nu au o funcție încorporată pentru a face acest lucru, așa că voi lăsa asta la preferința dvs. Bănuiesc că ai deja instalat ceva de genul 7-zip.

  • Redenumiți imagini\install.tar la imagini\Ubuntu20_04.tar. Acest lucru nu este strict necesar, dar îmi place să păstrez imaginea „pristine” în caz că doriți să instalați instanțe suplimentare. WSL este grozav pentru a crea cazuri „de aruncat” în care puteți încerca ceva potențial distructiv fără teama de a vă corupe instanța principală.

  • Încă din interiorul wsl director:

    wsl --import Ubuntu20.04 instances\Ubuntu20_04 images\Ubuntu20_04.tar --versiunea 2
    wsl --set-default Ubuntu20.04 # Opțional și poate inutil dacă aceasta este prima distribuție instalată
    wsl -u root useradd --create-home --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --parola „encryptedPassword” nume de utilizator
    

    ... Desigur, ajustați-vă nume de utilizator să fie numele dvs. de utilizator. Vedea Aici pentru cum să creați parola criptată.

    Din câte știu, acest lucru va crea un utilizator în același mod în care utilizatorul implicit este creat de instalarea Microsoft Store a Ubuntu 20.04.

  • Porniți WSL Ubuntu ca root:

    rădăcină wsl -u
    
  • Pentru a seta utilizatorul implicit care rulează la pornirea instanței, creați un /etc/wsl.conf cu urmatorul continut:

    [utilizator]
    implicit=nume utilizator
    

    ... înlocuind numele de utilizator, desigur.

  • Ieșiți înapoi în PowerShell

  • Închideți instanța pentru a-i permite să revină și să citească wsl.conf:

    wsl --terminate Ubuntu20.04
    

Asta ar trebui să fie. Alergare wsl ar trebui să pornească Ubuntu 20.04 care rulează sub ID-ul dvs. de utilizator.

Nu am avut șansa de a testa fiecare pas aici, de la capăt la capăt, dar aceasta este o combinație de lucruri pe care le-am făcut în trecut și alte răspunsuri pe care le-am oferit. Cred că am pus cap la cap toate piesele de care aveți nevoie, dar dacă întâmpinați probleme, anunțați-mă și le voi revizui și modifica.

neogeomat avatar
drapel br
Bună, pașii au funcționat bine. când încercați să vă autentificați cu „wsl -u username” dă eroarea „-sh: 6: export: (x86)/Common: bad variable name”
NotTheDr01ds avatar
drapel vn
@neogeomat Și asta fără a face altceva? Tocmai am văzut pe altcineva cu această eroare recent. Sunt destul de sigur că problema este cu un script care este rulat prin `sh` (nu `bash`) care nu citează corect variabila `"$PATH"`. Consultați [acest răspuns](https://askubuntu.com/a/1355022/1165986) pentru o discuție mai detaliată.
Puncte:-3
drapel de

Pentru a rezolva o problemă care părea să necesite reinstalarea Windows, am folosit așa-numita capacitate de „upgrade la loc” a programului de instalare Windows, care reinstalează păstrând toate fișierele și aplicațiile! Acest lucru vă poate ajuta. Vedea acest tutorial de exemplu, pentru detalii.

Astăzi chiar am reușit să găsesc această explicație finală pentru întrebarea ta principală, dacă nu a fost copiată de alt tip de aici, deoarece aceasta este o postare mai veche: https://superuser.com/questions/1271682/is-there-a-way-of-installing-ubuntu-windows-subsystem-for-linux-on-win10-v170 Ca ultima, chiar și MS documentează toate acestea: https://docs.microsoft.com/en-us/windows/wsl/install-manual

Sper că postarea mea va scădea acum numărul de voturi negative..

NotTheDr01ds avatar
drapel vn
Bun venit la Ask Ubuntu. Există probabil câteva motive pentru care primiți voturi negative. În primul rând, „răspunsul” original (primul paragraf actual) este doar un link pentru a încerca să ajute la rezolvarea problemei pe care afișul original a spus că *nu* încearcă să o rezolve. Deoarece aceasta nu are legătură cu întrebarea reală, chiar merită să fie un comentariu (cum am făcut pe acest subiect la întrebarea principală). Îmi dau seama că, în calitate de utilizator nou, nu ai reputația de a posta comentarii, iar asta este prin design. Odată ce pui sau răspunzi la întrebări în mod responsabil, vei câștiga acest privilegiu.
NotTheDr01ds avatar
drapel vn
În al doilea rând, răspunsurile numai cu link-uri sunt foarte respinse aici (și probabil o cauză suplimentară a voturilor negative). Rezumați cel puțin linkul pe care l-ați furnizat, dar, așa cum ați spus, este *în mare parte* o copie a ceea ce am postat (deși există o anumită utilitate în ceea ce privește diferențele în acel răspuns de Super User). Și, ca o notă secundară, nu, nu am copiat răspunsul -- am venit cu răspunsul meu prin înțelegerea efectivă a procesului și m-am asigurat că testez fiecare pas al răspunsului meu pentru a mă asigura că se aplică *acest* în special intrebare corect. Chiar și așa, retrospectiv, răspunsul meu ar putea fi simplificat.
PeterG avatar
drapel de
Bună, mulțumesc pentru comentariile tale pe care s-ar putea să le accept mai mult sau mai puțin, atribuind acest lucru și nivelului meu de începător. Cu toate acestea, nu știu de ce soluțiile directe la lucruri evidente, alte greșeli pot fi votate în jos, iar contribuțiile personale lungi excelează peste informațiile directe ale furnizorului despre subiect (livrate mai târziu). Oricum, am vrut să împărtășesc ceva cu care am avut o experiență proaspătă, la fel ca să dau credit acestei lumi, altfel minunate, a S.E. Rețeaua M-am inspirat de atâtea ori până în prezent. Respect pentru abilitățile și profunzimea ta, nu voi ajunge acolo așa cum pur și simplu se întâmplă viața. Distrează-te!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.