मैंने विंडोज लिनक्स सबसिस्टम को तोड़ दिया (विंडोज 10 पर उबंटू पर बैश)। लिनक्स मदद?


22

मैं विंडोज पर नए लिनक्स सबसिस्टम के साथ खेल रहा हूं और किसी तरह मैंने इसे तोड़ दिया है और अब उबंटू के अधिकांश इंटर्ल्स (एप्ट-गेट, डीपीकेजी, आदि) काम नहीं करते हैं। मैं जो कुछ भी कोशिश करता हूं, मुझे वही संदेश मिलता है ...

    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
@ रामहाउंड ने यह नहीं पूछा कि विंडोज 10 पर उबंटू पर बैश को कैसे पुनर्स्थापित किया जाए, मैंने पूछा कि समस्या को कैसे ठीक किया जाए। मुझे वास्तव में उबंटू में यह समस्या नहीं हुई। अगर परमाणु समस्याओं को ठीक कर रहा है, तो मैं ग्लोबल वार्मिंग को ठीक नहीं करना चाहता हूं
माइक पेंगेली

1
@ रामदूत लेकिन मैं अपने सवाल का जवाब नहीं देता। यह कहने की तरह है कि "हर बार जब आपको एक त्रुटि संदेश मिलता है तो खिड़कियों को पुनर्स्थापित करें" या "हर बार जब आप एक शोर सुनते हैं तो एक नई कार खरीदें" .... यह समस्या का हल करता है लेकिन इसका व्यावहारिक समाधान नहीं है।
माइक पेंगेली

जवाबों:


34

चेतावनी, यह प्रक्रिया प्रारंभिक कॉन्फ़िगरेशन में Lxss को पुनर्स्थापित करेगी

Lxss को Windows cmdको प्रशासक के रूप में पुनः इंस्टॉल करने और चलाने के लिए:

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

फिर:

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

1
मैंने इसे उत्तर के रूप में चिह्नित नहीं किया क्योंकि यह उस समस्या के लिए एक परमाणु दृष्टिकोण है जो मुझे हो रहा था। हाँ, यह इसे ठीक कर देगा (सिद्धांत रूप में, मैंने कोशिश नहीं की), लेकिन जिस तरह से मैंने इसे तय किया वह परमाणु जाने के साथ मेरी सटीक समस्या को ठीक करता है। लेकिन अगर मुझे समस्या रहती है तो मैं इस दृष्टिकोण की सिफारिश करूंगा यदि आप घंटों की बचत करना चाहते हैं। हालांकि भविष्य में मुझे संदेह है कि लोग हर बार कुछ गलत होने पर लिनक्स सबसिस्टम को फिर से कॉन्फ़िगर करना चाहेंगे।
माइक पेंगेली

समस्या उबंटू सबसिस्टम के साथ ही है। इसे फिर से स्थापित करने से कुछ भी ठीक नहीं होगा
पनगीओटीस कानावोस

2
@PanagiotisKanavos हम में से उन लोगों के लिए है जो गूगल के माध्यम से सवाल खोज रहे हैं (हमारे इंस्टॉल में गड़बड़ी कर रहे हैं): मैं आपको आश्वस्त कर सकता हूं कि उत्तर अभी भी बहुत सराहा गया है!
मार्क Gravell

2
आप लोग सही हैं, यह जवाब नहीं है और हमें इसका उपयोग अंतिम विकल्प के रूप में करना चाहिए।
जोनास

Access is denied.जब मैं C:\WINDOWS\system32>LxRun.exe /uninstallcmd सत्र "प्रशासक" के रूप में चलाया जा रहा होता हूं, तब भी मुझे मिल रहा है। कोई विचार?
फ्रेड्रिक

18

ठीक कर दिया।

दौड़ा:

apt-get remove upstart

फिर

apt-get remove udev

फिर

apt-get autoremove

और यह सब अब काम कर रहा है।


1
जब मैंने x11 (एक नया संस्करण) स्थापित किया है, तो अवश्य स्थापित किया जाना चाहिए ... btw x सर्वर को विंडोज़ में उपकुंजी में नहीं चलना है। और फिर आप DISPLAY = 0: फ़ायरफ़ॉक्स
माइक पेंगेली

9

Microsoft से आधिकारिक प्रतिक्रिया

GitHub: माइक्रोसॉफ्ट / BashOnWindows

यह एक ऐसा मुद्दा है जिसे हर कोई देखना शुरू कर देगा। हमें अपने आधिकारिक डॉक्स में इस पर कुछ जोड़ना होगा।

जैसा कि @nuclearmistake बताते हैं, udv एक ऐसी चीज़ है, जो ख़राब हो जाती है, लेकिन त्रुटियों को WSL में कोई समस्या नहीं होनी चाहिए। हम इस पर सबसे बेहतर समाधान के लिए कैनोनिकल तक पहुंच गए हैं और वे निम्नलिखित बदलावों की सलाह देते हैं:

निम्नलिखित को /usr/sbin/policy-rc.d पर लिखें

#!/bin/sh exit 101

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

डीपीकेजी-डायवर्ट - लोकल - ग्रेनाम - एडड / सिनिन / इनिटक्टल

ln -s / bin / true / sbin / initctl

मैंने खुद यह कोशिश की है और यह काफी अच्छा काम करता है।


6

यहाँ एक अधिक लक्षित समाधान है। निम्नलिखित सामग्रियों के साथ एक स्क्रिप्ट बनाएं /usr/sbin/policy-rc.d( nano /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
यह एक ऐसा उत्तर है जिसे यह बताकर सुधारा जा सकता है कि क्या हुआ , प्रश्न में "किसी तरह" वास्तव में क्या था और चरणों की यह श्रृंखला इसे कैसे संबोधित करती है। यहाँ एक पॉइंटर का उपयोग करना है। यहाँ एक और है
JdeBP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.