Windows Linuxサブシステム(Windows 10上のUbuntuでのBash)を壊しました。Linuxヘルプ?


22

私はWindowsで新しいLinuxサブシステムで遊んでいますが、どういうわけか壊れてしまい、Ubuntuの内部(apt-get、dpkgなど)のほとんどが機能しなくなりました。私が何かをしようとすると、同じメッセージが表示されます...

    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)

これを修正する方法はありますか?


「リセット」またはアンインストール/再インストールのオプションはありますか?それがおそらく最も簡単で最速です。これを実現するためにあなたが何をしたか考えていますか?ルート(/)または何かを消去しますか?
Xen2050

1
パーAskUbuntuは、試してみてください。 sudo apt-get install upstart-sysv クイックフィックスのために-そのポストは、同様に修正を「推奨」へのリンクがあります。同じ問題かどうかはわかりませんが、関連している可能性あります。
タナー


1
@ Ramhound Windows 10でUbuntuにBashを再インストールする方法は尋ねませんでしたが、問題を修正する方法を尋ねました。実際にUbuntuでこの問題が発生したことはありません。原子力の問題を修正されていくならば、私は彼らが地球温暖化を解決する際に周りにしたくない
マイクPengelly

1
@Ramhoundしかし、私は私の質問に答えません。「エラーメッセージが表示されるたびにウィンドウを再インストールする」または「ノイズが聞こえるたびに新しい車を購入する」と言っているようなものです。これは問題を解決しますが、実用的な解決策ではありません。
マイクペンゲリー16

回答:


34

警告、このプロセスはLxssを初期設定に復元します

Lxssを再インストールするには、Windows cmdを管理者として開き、次を実行します。

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

次に:

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

1
私が抱えていた問題に対する核アプローチであるため、これを答えとしてマークしませんでした。はい、それはそれを修正します(理論的には、私は試しませんでした)が、私がそれを修正した方法は、核を出ることに関する私の正確な問題を修正します。しかし、引き続き問題が発生する場合は、時間を節約するためにこのアプローチをお勧めします。将来、何かがおかしくなるたびにLinux Subsystemを再構成したいと思うのではないかと思います。
マイクペンゲリー16

問題はUbuntuサブシステム自体にあります。再インストールしても何も修正されません
Panagiotis Kanavos

2
@PanagiotisKanavos googleで質問を見つけた人たち(インストールで混乱したこと):答えはまだ大歓迎です!
マークグラヴェル

2
君たちは正しい。これは答えではない。最後の選択肢としてこれを使うべきだ。
ジョナス

私はAを取得していますAccess is denied.、私が実行したときにC:\WINDOWS\system32>LxRun.exe /uninstall、CMDセッションは、「管理者として」実行されている場合でも。何か案は?
fredrik

18

それを修正しました。

ラン:

apt-get remove upstart

それから

apt-get remove udev

それから

apt-get autoremove

そして、それは現在すべて機能しているようです。


1
x11(あまりにも新しいバージョン)をインストールしたときにインストールする必要があります... btw xサーバーは、LinuxサブシステムではなくWindowsで実行する必要があります。そして、DISPLAY = 0を実行してアプリケーションを転送します:firefox
Mike Pengelly

9

マイクロソフトからの公式の回答

github:Microsoft / BashOnWindows

これは誰もが目にする問題です。これについては、公式ドキュメントで何かを追加する必要があります。

@nuclearmistakeが指摘しているように、udevはapt-getを壊すものですが、エラーによってWSLで問題が発生することはありません。最適な解決策を求めてこれについてCanonicalに連絡しました。彼らは次の変更を推奨します。

次を/usr/sbin/policy-rc.dに書き込みます

#!/bin/sh exit 101

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

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

ln -s / bin / true / sbin / initctl

私は自分でこれを試してみましたが、かなりうまくいくようです。


6

これは、よりターゲットを絞ったソリューションです。次の内容で/usr/sbin/policy-rc.dnano /usr/sbin/policy-rc.d)という名前のスクリプトを作成します。

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

保存して終了します(Ctrl+ O Ctrl+ X)。スクリプトを実行可能としてマークします(chmod +x /usr/sbin/policy-rc.d)。このスクリプトはdpkg、開始udevまたは試行を試行しないように指示しsystemd-logindます。

その後、前に失敗したdpkg構成ステップ(dpkg --configure -a)を完了することができます。


2
これは、何が起こったのか、質問の「どういうわけか」が実際に何であったのか、そしてこの一連のステップがどのように対処するのか説明することで改善できる答えです。 使用する1つのポインタ次に示します。 ここに別のものがあります。
JdeBP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.