Windows Subsystem for Linux - Nhiều distro!
Cập nhật: 11 tháng 5, 2018
Là người tiên phong công nghệ chăm chỉ như tôi, đã từ 2016, tôi viết về Windows Subsystem for Linux (WSL), và cách dùng nó chạy BASH trong Windows 10. Sau đó, tôi cũng chỉ cách thực sự chạy ứng dụng đồ họa Linux trong Windows dùng X11 server. Đồ tốt.
Bản chất, những phiêu lưu sớm với WSL chủ yếu, dễ hiểu, tập trung vào Ubuntu. Tuy nhiên, gần đây, Microsoft mở rộng phạm vi distro có sẵn trong Windows Store, với Kali là bản đầu tiên. Nhưng từ đó, vài hệ thống khác được thêm, và điều này kêu gọi review khác.

Lấy distro
Khởi động Store - bạn không cần đăng nhập, thực tế. Dùng "linux" làm truy vấn tìm kiếm. Bạn sẽ có danh sách khá ngắn, bao gồm Kali, Debian, SLES, công cụ NAS, và cuối cùng openSUSE. Ubuntu vẫn ở dưới category BASH chung. Việc bao gồm phiên bản enterprise có ý nghĩa và quan trọng, vì sẽ có hàm ý cho những người muốn phát triển giải pháp cross-platform. Microsoft làm nhiều để làm cho việc này dễ dàng, và lôi kéo dân cách của họ - có lẽ bài học từ thí nghiệm thất bại với thế giới di động. Rồi, tất nhiên, bạn cũng có Powershell cho Linux. Tất cả điều này làm Windows hấp dẫn hơn với dev Linux, đặc biệt vì nó có hấp dẫn tuyệt đối zero cho đến khoảng một năm trước.

Tôi quyết định test với openSUSE. Tải, cài, bắt đầu vui. Giống Ubuntu, có thiết lập user ban đầu. Bạn có thể chọn làm user admin, và sau đó, bạn có headless server - hiện tại với khả năng mạng hạn chế - chạy kernel 4.4 tùy chỉnh Microsoft, và từ đó, bộ lệnh quản trị chuẩn và chiêu bài áp dụng. Zypper, Yast, bạn nói. Nếu bạn dùng SUSE trước, bạn biết làm gì. Tất cả, tương tự trải nghiệm Ubuntu.



Khiếu nại một: Windows CLI hơi cồng kềnh khi đánh dấu, copy hoặc paste text từ buffer command-line. Bạn phải click chuột phải trên thanh cửa sổ và cái gì đó. Không có middle-click như bạn mong đợi. Ít nhất chưa. Kích thước text giao diện mặc định nhỏ. Tôi phải tăng để giống Windows.

Ứng dụng đồ họa - Cả Plasma desktop!
Thay vì chỉ cho bạn bản rehash tẻ nhạt của release notes, thứ tôi không bao giờ làm, tôi quyết định cập nhật hệ thống, cài Plasma desktop đầy đủ cộng ứng dụng KDE liên quan, chạy X11 server, và chạy desktop, song song với chương trình Ubuntu. Tạo use case thuyết phục, tất nhiên.
Tất cả, hoạt động ổn - hơi chậm. Nếu bạn kill Plasma shell, bạn sẽ cần terminate cửa sổ SUSE (vâng, shell riêng), vì sẽ có file lock mồ côi dưới /tmp, ngăn bạn bắt đầu phiên mới. Bạn có thể cleanup thủ công, nhưng đó là nhàm chán. Tất nhiên, mặt GUI vẫn hơi xấu, nhưng vì bạn chạy không có tăng tốc 3D.

Đây không phải background - đó là Plasma đầy đủ ngay đó.




Song song, thành phần từ ba hệ điều hành.
Đang hoạt động...
Nó ổn. Một số lỗi đây đó, tất nhiên. Vấn đề dependency khi cài Plasma, cho bắt đầu. LOLZOR. Tôi nói thật? Tôi nhắc điều này trong hướng dẫn pimping openSUSE và gì đó, và ở đó bạn thường gặp conflict dependency khi dùng community repos, nhưng ở đây? Tất cả tôi muốn là cài desktop mới trong setup mới, không có nguồn thứ ba, và đã có vấn đề dependency lạ.
Problem: kio-extras5-17.04.2-2.1.x86_64 requires libsmbclient.so.0()(64bit), but this requirement cannot be provided
uninstallable providers: libsmbclient0-4.6.5+git.32.af7a173b7a1-1.1.x86_64[oss]
libsmbclient0-4.6.13+git.72.2a684235f41-12.1.x86_64[oss_update]
libsmbclient0-4.6.7+git.38.90b2cdb4f22-3.1.x86_64[oss_update]
libsmbclient0-4.6.7+git.51.327af8d0a11-6.1.x86_64[oss_update]
libsmbclient0-4.6.9+git.59.c2cff9cea4c-9.1.x86_64[oss_update]
Solution 1: deinstallation of krb5-mini-1.12.5-16.1.x86_64
Solution 2: do not install plasma5-desktop-5.8.7.1-3.1.x86_64
Solution 3: break kio-extras5-17.04.2-2.1.x86_64 by ignoring some of its dependencies
Một số cập nhật và cài gói cũng ném khóa lạ:
Additional rpm output:
Updating /etc/sysconfig/security...
Warning: running kernel does not support fscaps
(96/96) Installing: wicked-service-0.6.40-9.1.x86_64 ......[done]
Additional rpm output:
Failed to connect to bus: No such file or directory
Failed to connect to bus: No such file or directory
Failed to connect to bus: No such file or directory
Failed to connect to bus: No such file or directory
Output of coreutils-8.25-5.1.x86_64.rpm %posttrans script:
Please run mkinitrd as soon as your system is complete.
Cuối cùng, dù các vấn đề khác nhau, chúng ta đều là một gia đình hạnh phúc - sự giống nhau của kernel nghĩa là phát triển chung (al) dễ dàng. Điều này có nhiều ý nghĩa, và cho đến nay, đủ ổn định và vững chắc để值得 serious focus và đầu tư. Subsystem mới đang được phát triển, nên sớm chúng ta sẽ có hơn tech demo.

Distro tùy chỉnh
Nếu bạn muốn dùng thứ khác ngoài tập liệt kê, bạn sẽ phải ra mồ hôi trí tuệ và đầu ngón tay. Microsoft phát hành công cụ gọi là WSL-DistroLauncher, cho phép bạn tự build. Điều này phức tạp - nghĩ LFS. Không có cách dễ dàng. Tuy nhiên, nó sẽ hấp dẫn chủ distro và dev, chắc chắn.
Kết luận
WSL đang phát triển tốt. Chậm nhưng chắc, nó đang có thêm chức năng có ý nghĩa, đang có sự kéo dài và nhận diện trong cộng đồng Linux, và nó mở ra khả năng hữu ích sẽ, cuối cùng, lợi cho người dùng cuối. Chỉ nghĩ. Nếu dev có thể thoải mái sản xuất - và test - giải pháp cho nhiều hệ điều hành cùng lúc, có cơ hội cao hơn chúng ta sẽ thấy nhiều tương thích cross-platform hơn. Tôi không loại trừ Microsoft Office chạy native trên Linux một ngày. Hoặc toàn bộ hệ sinh thái Android chạy trên Windows.
Cho những bạn quan tâm tư duy, đây, theo một cách, là sự thừa nhận từ Microsoft rằng Linux là người chơi thực sự xứng đáng tôn trọng, và thậm chí tốt hơn, hợp tác. Cách tiếp cận thực dụng, không cảm xúc. Microsoft làm cho dễ dàng thu hút tài năng và phát triển giải pháp. Sản phẩm tốt hơn khắp nơi. Người dùng thắng lớn. Vẫn là những ngày đầu, nhưng tôi tin chúng ta sẽ thấy sự hòa quyện đẹp của hệ điều hành trong vài năm tới, mở ra nhiều khả năng cho khách hàng. Cho thời điểm này, lấy WSL và bắt đầu chơi. 'Tốt và vui. Kết thúc chưa.
Chào.