คำถามติดแท็ก windows-subsystem-for-linux

Windows Subsystem สำหรับ Linux (WSL) เป็นเลเยอร์ที่ใช้งานร่วมกันได้ซึ่งช่วยให้ Linux ELF64 ไบนารีสามารถเรียกใช้บน Windows 10 ได้


2
เป็นไปได้ไหมที่จะรันคำสั่งเครือข่ายอย่าง nmap ใน WSL?
ฉันเพิ่งได้รับการปรับปรุงครบรอบ 10 ปีของ Windows และติดตั้งทุบตี ฉันพยายามติดตั้ง nmap แต่มันไม่ทำงาน คำถามของฉัน: มีวิธีใดที่คำสั่งเช่น nmap จะทำงานอย่างถูกต้องใน WSL หรือไม่? ขอบคุณล่วงหน้า! ฉันพบข้อผิดพลาดขณะทำงานsudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument ฉันจำได้ว่าอ่านที่ไหนที่ WSL ไม่รองรับซ็อกเก็ต แต่สามารถใช้ TCP ได้ เป็นไปได้ในกรณีนี้? WSL จะเคยสนับสนุนซ็อกเก็ตด้วยหรือไม่

3
Windows 10 bash และ mintty
ฉันเพิ่งติดตั้งระบบย่อย Linux ใหม่ใน Windows 10 เป็นเรื่องดีจริง ๆ ที่มีการเข้าถึงที่เก็บ Ubuntu แต่ฉันเกลียดโปรแกรมเทอร์มินัลเริ่มต้นอย่างแน่นอน Cygwin มาพร้อมกับ MinTTY ซึ่งดีมากและใช้งานได้ดีมาก แต่ฉันไม่พบแพ็คเกจแบบสแตนด์อโลนสำหรับ MinTTY มีวิธีในการทำให้ MinTTY เป็นเทอร์มินัลเริ่มต้นสำหรับ WSL เมื่อเรียกใช้ทางลัดใด ๆ แก้ไข: เพื่อความชัดเจนฉันไม่ต้องการติดตั้ง Cygwin ฉันต้องการใช้ระบบย่อย Linux ใหม่และ bash shell ของมัน แต่ฉันต้องการใช้มินต์เป็นเทอร์มินัลของฉัน

6
ใช้กระบวนการทุบตีพื้นหลังใน Windows 10 โดยไม่ต้องเปิดเทอร์มินัล
ผมมักจะใช้ระบบย่อยลินุกซ์เมื่อฉันเขียนโปรแกรมอะไรบน Windows 10 ~เพื่อให้เส้นทางของฉันทั้งหมดเป็นญาติกับ ฉันมีสคริปต์ไพ ธ อนที่ทำงานตลอดไปในพื้นหลังจนกว่าฉันจะฆ่ากระบวนการ ฉันจะทำเช่นนั้นใน Windows 10 bash ที่ไม่มีเทอร์มินัลเปิดได้อย่างไร สิ่งที่ฉันได้ลอง: bash -c "python3 script.py จาก Run nohup python3 -u script.py จากนั้นปิดเครื่อง setsid python3 script.py จากนั้นปิดเครื่อง สิ่งเหล่านี้ไม่ได้ผล มีวิธีทำเช่นนี้หรือไม่? อีกวิธีหนึ่งคือมีวิธีการเปลี่ยนเส้นทางเพื่อให้พวกเขาทำงานถ้าฉันเรียกใช้สคริปต์จาก W10 และทุบตีโดยไม่ต้องเปลี่ยนพวกเขาทุกครั้งหรือไม่

9
ฉันจะ“ เปิด” ไฟล์จาก WSL ด้วยแอปพลิเคชั่นเริ่มต้นได้อย่างไร?
ระบบส่วนใหญ่ให้openคำสั่ง (ที่รู้จักกันสลับกันstart, cygstart, xdg-openฯลฯ ) ซึ่งจะเปิดไฟล์ในสภาพแวดล้อมเดสก์ทอปของแอพลิเคชัน "เริ่มต้น" เป็นสิ่งที่เป็น ตัวอย่างเช่นจาก Powershell เมื่อฉันป้อน: PS> start form.pdf เอกสารปรากฏขึ้นเปิดใน Edge Bash-on-Ubuntu-on-Windows สามารถทำสิ่งนี้ได้หรือไม่?

2
WSL Bash ไม่เริ่มทำงาน
ฉันใช้ระบบย่อย Windows ของ Windows 10 สำหรับ Linuxbash (Ubuntu ผ่าน Microsoft Store) ในช่วงสองสามสัปดาห์ที่ผ่านมาไม่มีปัญหาคุณลักษณะที่ยอดเยี่ยมไม่มีความสุข แต่วันนี้หยุดทำงานทันที การพิมพ์bashไม่ทำอะไรเลยบนบรรทัดคำสั่ง ( cmdและ PowerShell) ราวกับว่ามันกำลังรออะไรบางอย่างอยู่ มันไม่ได้ผิดพลาดหรือส่งข้อความแสดงข้อผิดพลาด แต่เพียงแค่แสดงเคอร์เซอร์กะพริบ (เคอร์เซอร์มองไม่เห็นบนหน้าจอมันกะพริบ_ในบรรทัดถัดไปหลังจากbash) ตัวจัดการงานแสดงทั้งสองบรรทัดคำสั่งที่ CPU 0% ด้วยกระบวนการ "Microsoft Bash Launcher" เช่นกันที่ 0% CPU: มีความคิดวิธีแก้ปัญหาและแก้ไขปัญหานี้อย่างไร อัปเดต: หลังจากการรีสตาร์ทด้วยตนเองสองสามครั้งและ "ความผิดพลาด" หนึ่งครั้ง (ฉันคิดว่าexplorer.exeหยุดแล้วและไม่ได้กลับมาจริงๆหลังจากฆ่ากระบวนการหลังจากได้รับแจ้ง) ตอนนี้มันใช้งานได้อีกครั้งในตอนนี้ ฉันมีปัญหาเมื่อสองสามสัปดาห์ก่อน (ที่ฉันแก้ไขมันติดตั้ง WSL) ดังนั้นฉันคิดว่ามันจะปรากฏขึ้นอีกไม่ช้าก็เร็ว

1
Bash บน Windows / Windows Subsytem สำหรับ Linux (WSL) ไม่ได้ติดตั้งอย่างถูกต้อง / แฮงค์
ฉันได้รับการปรับปรุงครบรอบ windows และพยายามติดตั้ง Bash ฉันรัน bash จาก command prompt (โหมดที่ไม่ใช่ผู้ดูแลระบบ) และมันก็ติดขัดในขณะที่พยายามที่จะแยกไฟล์ ฉันปิดหน้าต่างและพยายามทำเช่นเดียวกันกับสิทธิ์ที่ยกระดับ (พร้อมท์คำสั่งรันเป็นผู้ดูแลระบบ ) แต่ตอนนี้เมื่อฉันป้อนทุบตีมันติดอยู่ที่นั่นและไม่เปิดหรือขอให้ฉันติดตั้งทุบตี ฉันเห็นกระบวนการทุบตีใช้ CPU 25% ในพื้นหลัง เมื่อฉันพยายามถอนการติดตั้ง bash ที่ทำงานlxrun /uninstall /fullก็ไม่สามารถถอนการติดตั้งได้: C: \ WINDOWS \ system32> lxrun / uninstall / full สิ่งนี้จะถอนการติดตั้ง Ubuntu บน Windows สิ่งนี้จะลบสภาพแวดล้อมของ Ubuntu รวมถึงการแก้ไขแอปพลิเคชันใหม่และข้อมูลผู้ใช้ พิมพ์ "y" เพื่อดำเนินการต่อ: y ถอนการติดตั้ง ... ข้อผิดพลาด: 0x80080005 ฉันจะรีเซ็ตระบบย่อย …

3
อะไรทำให้เกิดการใช้ CPU ที่ผิดปกติของ htop ใน Bash บน Windows
เมื่อฉันทำงานhtopใน Bash บน Windows ฉันจะได้ผลลัพธ์ต่อไปนี้เกี่ยวกับการใช้งาน CPU: ในขณะที่ตัวจัดการงานของ Windows แสดงการใช้งานประมาณ 1% จากที่นี่เป็นที่ชัดเจนว่าพื้นที่สีแดงของ htop ควรจะหมายถึงการใช้ CPU โดยเคอร์เนลเธรดและสีเขียวสำหรับเธรดลำดับความสำคัญปกติ ในกรณีของ Bash บน Windows ปัจจุบันดูเหมือนว่าสีเขียวคือการใช้ CPU จริง แต่สีแดงหมายถึงอะไร อาจเป็นเพราะขีด จำกัด สูงสุดของสิ่งที่ระบบย่อย Windows-Linux สามารถใช้ได้หรือเป็นเพียงข้อผิดพลาดในการแสดงผลซึ่งในกรณีนี้ทำไมมันถึงแสดงการใช้งาน 50% สำหรับแต่ละ CPU / hyperthread โดยเฉพาะ?

5
WSL (ubuntu / windows) AppData \ Local \ Lxss ไม่ได้ซิงค์กลับไปที่ ubuntu จริงหรือ?
หากคุณสร้างไฟล์ใน bash (แตะที่ /root/foo.txt) ที่ปรากฏในไดเรกทอรีที่ซ่อนอยู่ในAppData\Local\Lxss\ การแก้ไขจะไม่มีการเปลี่ยนแปลงใน bash ยิ่งกว่านั้นถ้าคุณเปลี่ยนมันอีกครั้งในทุบตีไฟล์ที่คุณเปลี่ยนผ่าน explorer ที่ถูกบล็อก! มีจุดเชื่อมต่อจริงC:\หรือไม่? ภาพจริงซ่อนอยู่ที่ไหน ?? (เช่นเดียวกับที่ระบบไฟล์เขียนกลับไปเป็นไฟล์รูปภาพในความเป็นจริง?) 0:14:29 ในhttps://channel9.msdn.com/Events/Build/2016/C906นี้ดูเหมือนว่าจะอ้างว่าคุณจะสามารถเข้าถึงได้อย่างเต็มที่จาก explorer 0:16:30 พวกเขาแสดงให้คุณAppData\Local\Lxss\ แต่ไม่เคยพูดถึงว่าไฟล์ของคุณจะไม่ซิงค์ตามที่ฉันอธิบาย

3
วิธีการเปลี่ยนเปลือกเริ่มต้นสำหรับ Linux susbsystem สำหรับ Windows
ฉันติดตั้งระบบย่อย Linux สำหรับ Windows 10 ทำงานได้ดี แต่ฉันต้องการเปลี่ยนสภาพแวดล้อมเชลล์เริ่มต้นสำหรับระบบย่อย ฉันได้แล้วsudo apt-get install fish chsh -s /usr/bin/fishแต่เมื่อฉันเริ่มต้นbash.exeใน Windows มันจะเริ่มทุบตี (ฉันคิดว่ามันคาดเดาได้) ไม่มีใครรู้ว่าข้อโต้แย้งที่จะเปลี่ยนพฤติกรรมนี้?

3
วิธีใช้การติดตั้ง windows ของ java จาก BashOnWindows10
ฉันไม่สามารถเรียกใช้ java.exe จาก Windows รุ่น BashOnWindows10 ได้ มีอยู่ใน PATH แต่การเรียกใช้ล้มเหลวอย่างเงียบ ๆ เป้าหมายของฉันคือหลีกเลี่ยงการติดตั้ง JDK / JRE อีกครั้งใน WSL ขณะที่ฉันกำลังอัปเดตผู้สร้างฉันคาดหวังว่าจะสามารถเรียกใช้แอปพลิเคชัน windows ได้ ความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้น? อย่างไรก็ตามฉันสามารถเปิดการติดตั้ง Python บน Windows ได้สำเร็จ ทุบตี username@PC:~$ which java.exe /mnt/c/ProgramData/Oracle/Java/javapath/java.exe username@PC:~$ java.exe username@PC:~$ <<<nothing happens username@PC:~$ which python.exe /mnt/c/Python34/python.exe username@PC:~$ python.exe Unable to translate current working directory. …

2
ฉันจะได้รับ (ใหม่) ทุบตีใน Windows 10 เพื่อโหลด. profile
ฉันติดตั้ง Ubuntu (Bash) Linux บน Windows 10 (ซึ่งมาพร้อมกับการอัปเดตครบรอบ Windows) และเริ่มเล่นกับมัน สิ่งที่ฉันสังเกตเห็นคือการเริ่มเชลล์ (ubuntu bash) ไม่โหลด. profile หรือ. bash_profile แม้ว่าไฟล์. profile จะมีอยู่ มีวิธีแก้ไขไหม?

3
Bash บน Ubuntu บน Windows: ไม่สามารถเปลี่ยนสีไดเรกทอรี (บางส่วน)
ใน Bash ใหม่บน Ubuntu บนแอพ Windows (10) ฉันได้ลองเปลี่ยนสีไดเรคทอรีจากสีน้ำเงินไปเป็นสิ่งที่มองเห็นได้มากกว่า แต่ไม่สามารถเปลี่ยนสีของไฟล์ / ไดเรคทอรีได้ด้วยเหตุผลบางประการ ฉันจะเปลี่ยนทุกสีไดเรกทอรี / ไฟล์หรือไม่ ปัจจุบันไฟล์. bashrc ของฉันถูกตั้งค่าให้มีพรอมต์สีบนสีของไฟล์และไดเรกทอรีให้เป็นสีเขียวและสีสดใสอื่น ๆ การตั้งค่าคือ: LS_COLORS=$LS_COLORS:'di=1;31:fi=0;31;bd=0;32:fi=0;33:cd=0;96'; export LS_COLORS if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ ' ไฟล์และโฟลเดอร์บางรายการมีการเปลี่ยนแปลงสีที่สอดคล้องกับไฟล์. bashrc ของฉัน แต่บางไฟล์ไม่ได้มีเหตุผลบางประการ ภาพหน้าจอตัวอย่างบางส่วน:

2
Windows 10: แพ็คเกจนักพัฒนาโหมดล้มเหลวในการติดตั้ง รหัสข้อผิดพลาด 0x80004005
พยายามเปิดใช้งานโหมดผู้พัฒนาเพื่อให้ฉันสามารถเข้าถึงคุณลักษณะระบบย่อยของ Linux เมื่อเปลี่ยนเป็นโหมดนักพัฒนาซอฟต์แวร์ฉันได้รับข้อผิดพลาดในชื่อเรื่องและหลังจากนั้นฉันไม่สามารถค้นหาแพ็คเกจในรายการ 'คุณสมบัติที่เป็นตัวเลือก' ซึ่งเป็นที่ตั้งของมัน คำแนะนำอื่น ๆ ที่ฉันเห็นทางออนไลน์นั้นเกี่ยวข้องกับการจัดการรีจิสทรีซึ่งฉันคิดว่าเป็นทางเลือกสุดท้าย - ไม่มีวิธีอื่นในการเข้าถึงแพ็คเกจนี้หรือไม่?

1
ปัญหาการแก้ไขไฟล์ด้วย nano ใน Bash / Windows 10
ฉันมีปัญหาการแสดงผลเมื่อใดก็ตามที่ฉันแก้ไขไฟล์ด้วย nano ในระบบย่อย Linux Windows 10 ฉันจะเชื่อมต่อกับระบบระยะไกล (Local CentOS7 VM บน Virtualbox) โดยใช้ Bash / SSH จากนั้นฉันจะดำเนินการแก้ไขไฟล์ในระบบระยะไกลดังกล่าวโดยใช้นาโน ฉันจะเปิดไฟล์เริ่มต้นลบข้อความและทันใดนั้นข้อความทั้งหมดเริ่มหายไป ฉันต้องปิดและเริ่มงานใหม่ เมื่อฉันเบื่อมันฉันจะเปลี่ยนไปเป็นกลุ่ม ฉันอยากอยู่ในนาโนซึ่งทำงานได้ดีสำหรับสิ่งพื้นฐานที่ฉันทำ มีคนอื่นเห็นสิ่งนี้อีกหรือไม่ แก้ไข # 1 เพียงการนำทางเอกสารในนาโนสามารถทำให้เกิดปัญหานี้ เป็นกลุ่มและ Putty ไม่ได้ทำงานในลักษณะเดียวกัน Ctrl + Shift + 6 ไม่สามารถแก้ไขปัญหาได้ การใช้การติดตั้งวานิลลาเป็นหลักของ CentOS7 จะไม่มีการดัดแปลงเชลล์ AFAIK ปัญหานี้ดูเหมือนจะไม่เกิดขึ้นเมื่อฉันเข้าถึง Ubuntu Server VPS ของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.