Windows Linux Alt Sistemini bozdum (Windows 10'da Ubuntu'da Bash). Linux Yardım?


22

Windows'ta yeni linux alt sistemiyle oynuyordum ve bir şekilde kırdım ve şimdi Ubuntu'nun dahili üyelerinin (apt-get, dpkg, vb.) Çoğu çalışmıyor. Bir şey denediğimde aynı mesajı alıyorum ...

    Setting up udev (204-5ubuntu20.19) ...
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory
runlevel:/var/run/utmp: No such file or directory
 * udev requires devtmpfs support, not started
   ...fail!
invoke-rc.d: initscript udev, action "restart" failed.
dpkg: error processing package udev (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of systemd-services:
 systemd-services depends on udev (>= 175-0ubuntu23); however:
  Package udev is not configured yet.

dpkg: error processing package systemd-services (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libpam-systemd:amd64:
No apport report written because the error message indicates its a followup error from a previous failure. libpam-systemd:amd64 depends on systemd-services (= 204-5ubuntu20.19); however:
  Package systemd-services is not configured yet.


dpkg: error processing package libpam-systemd:amd64 (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 udev
 systemd-services
 libpam-systemd:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

Bunu düzeltmek için herhangi bir fikir?


Bir "reset" veya kaldırma / yeniden yükleme seçeneği var mı? Bu muhtemelen en kolay ve en hızlı. Bunun olması için ne yaptığınız hakkında bir fikriniz var mı? Kök ( /) veya bir şey silmek ?
Xen2050

1
AskUbuntu başına , şunu deneyin: sudo apt-get install upstart-sysv hızlı bir düzeltme için - bu gönderinin de "önerilen" düzeltmeye bir bağlantısı vardır. Aynı sorunun olduğundan emin değilim, ancak ilişkili olabileceği gözüküyor .
tanner


1
@ Ramhound Bash'i Windows 10'da Ubuntu'da nasıl yeniden kuracağımı sormadım, sorunu nasıl çözeceğimi sordum. Asla Ubuntu'da bu problemi yaşamamıştım. Eğer Nükleer problemleri
çözüyorsa,

1
@Ramhound Ama sorumu cevaplamıyorum. Bu, "her hata mesajı aldığınızda pencereleri yeniden takın" veya "her gürültü duyduğunuzda yeni bir araba satın alın" demek gibi bir sorundur. Sorunu çözer ancak pratik bir çözüm değildir.
Mike Pengelly

Yanıtlar:


34

Uyarı, bu işlem Lxss'i ilk yapılandırmaya geri yükleyecektir

Lxss'i yeniden yüklemek için Windows'u cmdyönetici olarak açın ve çalıştırın:

C:\WINDOWS\system32>LxRun.exe /uninstall

Sonra:

C:\WINDOWS\system32>LxRun.exe /install

1
Bunu cevap olarak işaretlemedim, çünkü sahip olduğum soruna nükleer bir yaklaşım. Evet düzeltebilirdi (teoride, denemedim), ama düzelttiğim yol nükleer sorunumla ilgili sorunumu düzeltti. Ancak sorun yaşamaya devam edersem, saatlerce tasarruf etmek istiyorsanız bu yaklaşımı tavsiye ederim. Gelecekte, insanların bir şeyler ters gittiğinde orada Linux Alt Sistemini yeniden yapılandırmak isteyeceklerinden şüphelendim.
Mike Pengelly

Sorun Ubuntu alt sisteminin kendisinde. Yeniden
kurmak

2
@PanagiotisKanavos soruyu google üzerinden bulduklarımız için (kurulumlarımızda bir karmaşa yaptığında): Size cevabın hala çok takdir edildiğini temin ederim!
Marc Gravell

2
Siz haklısınız, cevap bu değil ve bunu son seçenek olarak kullanmalıyız.
Jonas

Cmd oturumu "Yönetici" olarak Access is denied.çalıştırılsa C:\WINDOWS\system32>LxRun.exe /uninstallbile koşarken bir alıyorum . Herhangi bir fikir?
fredrik

18

Onu düzeltti.

Ran:

apt-get remove upstart

sonra

apt-get remove udev

sonra

apt-get autoremove

ve hepsi şimdi çalışıyor gibi görünüyor.


1
X11'i kurduğumda yüklü olmalı (çok yeni bir sürüm) ... btw x sunucusunun linux alt sisteminde olmayan pencerelerde çalışması gerekiyor. ve ardından DISPLAY = 0: firefox
Mike Pengelly 'de 13.06.04.2006’yı

9

Microsoft'un resmi cevabı

github: Microsoft / BashOnWindows

Bu, herkesin görmeye başlayacağı bir konudur. Bunun için resmi belgelerde bir şeyler eklememiz gerekiyor.

@Nuclearmistake in işaret ettiği gibi, udev apt-get'i kıran bir şey ama hatalar WSL'de herhangi bir soruna yol açmamalıdır. Canonical'a bu konuda en iyi çözümü istediğimizde ulaştık ve aşağıdaki değişiklikleri öneriyoruz:

Aşağıdakileri /usr/sbin/policy-rc.d yazın.

#!/bin/sh exit 101

chmod + x / usr/sbin/policy-rc.d

dpkg-divert --local --rename --add / sbin / initctl

-n / bin / true / sbin / initctl

Bunu kendim denedim ve gayet iyi çalışıyor gibi görünüyor.


6

İşte daha hedefli bir çözüm. Aşağıdaki içerikle /usr/sbin/policy-rc.d( nano /usr/sbin/policy-rc.d) adlı bir komut dosyası oluşturun :

#!/bin/sh
case "$1" in
    udev|systemd-logind) exit 101;;
esac

Kaydet ve çık ( Ctrl+ O Ctrl+ X). Komut dosyasını çalıştırılabilir ( chmod +x /usr/sbin/policy-rc.d) olarak işaretleyin. Bu komut dosyası, veya dpkgbaşlatmaya çalışmamalarını söyler .udevsystemd-logind

Daha sonra başarısız olan dpkgkonfigürasyon adımını ( dpkg --configure -a) tamamlayabilirsiniz .


2
Bu, ne olduğunu , sorudaki "bir şekilde" gerçekte ne olduğunu ve bu adımlar dizisinin nasıl ele alındığını açıklayarak geliştirilebilecek bir cevaptır . İşte kullanılacak bir işaretçi . İşte başka .
JdeBP
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.