Pencere üzerindeki bash kabuğu nasıl tamamen sıfırlanabilir?


2

Unix'te yeniyim, ancak öğrenmek istiyor, bu yüzden Windows'ta bash / Ubuntu kullanmaya başladı. Ne yazık ki, bash çöktü ve şimdi bash / Ubuntu, Ubuntu kök klasöründe çoğu klasörün eksik olması nedeniyle bozulmuş gibi görünüyor.

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

Bende yok %localappdata%\lxss klasör (Linux kökünün başlangıçta olduğu yer olduğundan eminim). Ben var görünüyorum %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc görünüşte Linux kökü için yeni konum olan klasör, ancak tam değil ...\LocalState\rootfs Klasör).

Burada ve başka yerlerde çözümler aradıktan sonra denedim:

  • Ubuntu \ bash yazılımını Windows'tan tamamen kaldırma lxrun.exe /uninstall full.
  • Yukarıdaki gibi, Windows için Linux Alt Sistemini (beta) devre dışı bırakma ve yeniden etkinleştirme ile birlikte.
  • Koşu: apt-get remove upstart, apt-get remove udev, apt-get autoremove bash

Maalesef yukarıdakilerin hiçbiri sorunu çözmedi. Herhangi biri 'fabrika ayarlarına sıfırlama' yapmanın bir yolunu önerebilir mi?


bash bir programdır. Örneğin, bir cmd.exe penceresi (Windows çalıştırılabilir olarak oluşturduysanız). Ubuntu bir Linux uygulaması değil, Linux çekirdeği etrafında inşa edilmiş, "çıplak metal" üzerinde çalışan bir Linux dağıtımıdır. Bu yüzden "base / Ubuntu" yazarken ne demek istediğinizi açık bir şekilde bilmiyoruz.
einpoklum

1
Hangi sürümü çalıştırmaya çalışıyorsunuz: geliştiricilerin seçeneklerinden beta sürümü veya 1709 yükseltmesiyle kullanılabilen Windows mağazasından resmi sürüm? Her ikisini de kurduysanız, kurulumun karışacağını hayal edebiliyorum. Her ikisinin de kaldırıldığından emin olun, ardından kullanmak istediğiniz sürümü tekrar yükleyin. Not: Sadece birkaç dosyaya sahip olmanın olağandışı olmadığını unutmayın. root ana dizin: ls / makul bir dizin yapısına sahip olup olmadığınızı gösterecektir.
AFH

Eski (Beta) WSL için çözümler deniyorsunuz. Yalnızca 1709'da çalışan geçerli WSL sürümü için komutları kullanmanız gerekir. Windows 10 Sürüm 1709'da WSL'yi sıfırlamak için Ubuntu'yu Windows Mağazasından kaldırmanız ve ardından Windows Mağazasından tekrar yüklemeniz gerekir.
Ramhound

Şu anki Windows 10 Sürüm 1709 sürümünü çalıştırmıyorsanız, sorunuzu çıktının ekran görüntüsüyle güncelleyin. winver, herhangi bir lisansı veya ÜFE'yi kaldırdığınızdan emin olun.
Ramhound

Merhaba @ Ramhound. Bence haklısın, teşekkür ederim - sorun, çalıştığım Windows 10 Sürüm 1709'da çalıştığım eski (Beta) WSL ile WSL arasındaki karışıklığımdan kaynaklanıyor gibi görünüyor.
Robert

Yanıtlar:


1

Burada ve başka yerlerde çözümler aradıktan sonra denedim:

  • Ubuntu \ bash programını Windows'tan lxrun.exe / remove full ile tamamen kaldırın.
  • Yukarıdaki gibi, Windows için Linux Alt Sistemini (beta) devre dışı bırakma ve yeniden etkinleştirme ile birlikte.
  • Koşu: apt-get kaldır upstart, apt-get kaldır bash, udev, apt-get autoremove.

lxrun.exe dosyasının geçerli WSL sürümü üzerinde çalışması gerekmez. Yüklediğine inanmayı zor buluyorum. Windows Subsystem for Linux (Beta) çünkü doğru özellik olarak listelenir Windows Subsystem for Linux Windows 10 Sürüm 1709'da. Üçüncü çözümünüz WSL ortamını sıfırlamaz.

lxrun ve bash.exe ve ilişkili araçlar, Sonbaharda kullanımdan kaldırılmıştır   Yaratıcılar Güncellemesi.

1709'da kaçtığını bilmemin tek sebebi ... UbuntuonWindows_79rhkp1fndgsc Klasör.

Ben var görünüyorum   % Localappdata% \ Paketler \ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc   görünüşte Linux kökü için yeni konum olan klasör, ancak   tamamlanmadı (yani bir ... \ LocalState \ rootfs içermiyor   Klasör).

Bu klasörü içermemesi gerekiyordu.

% Localappdata% \ lxss klasörüm yok (bu kesinlikle eminim   Linux kökünün orijinal olduğu yer).

Bu, eski WSL sürümünün konumudur. Artık orada bulunmuyor ve ortamı sıfırlamak için kullanılan eski yöntem, Windows 10 Sürüm 1709+ sürümündeki geçerli WSL sürümü için çalışmıyor

Bunu özellikle de söyledim Cevap .

Aşağıdaki yanıt yalnızca Windows 10 1703 ve 1607'deki WSL için geçerlidir.   Windows 10 1709+ üzerindeki WSL, içinden yüklenebilir   Windows Mağazası UWP uygulaması.

Asıl sorunuza gelince ...

Maalesef yukarıdakilerin hiçbiri sorunu çözmedi. Herhangi biri olabilir mi   'fabrika ayarlarına sıfırlama' için kişiye bir yol önerebilir misiniz?

Sadece komutu çalıştırın:

wslconfig /unregister Ubuntu

Bunlara ek olarak, wslconfig /unregister, dağıtımı kaydını kaldırır   WSL'den yeniden yüklenebilir veya temizlenebilir.

Dikkat : Kaydolduktan sonra, bu dağıtımla ilişkili tüm veriler, ayarlar ve yazılımlar kalıcı olarak kaybolacaktır. Mağazadan tekrar yüklemek dağıtımın temiz bir kopyasını yükleyecektir.

Bu komutu çalıştırdıktan sonra, Ubuntu'yu Windows Mağazası'ndan tekrar yüklemeniz gerekecektir.

Linux dağıtımları Windows mağazası aracılığıyla yüklenebilirken,   mağazadan kaldırılamazlar. WSL Yapılandırması   dağıtımların kayıtsız kalması / kaldırılması.

WSL'de birden fazla Linux Dağıtımını yönetin

Komut Referansı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.