Bạn đang bỏ qua khía cạnh quan trọng nhất của một bản phân phối Linux: đó là một phân bổ của nhiều gói.
Một bản phân phối Linux đảm bảo rằng tất cả các gói là một phần của bản phân phối đó hoạt động cùng nhau. Điều này hoàn toàn không đúng với Windows: chẳng hạn như Microsoft, Adobe hay Apple đều không đảm bảo rằng PhotoShop và iTunes hoạt động tốt với nhau. (Tất nhiên, đây là một ví dụ ngu ngốc.) Và tôi đã quan sát thấy rất nhiều trường hợp trong gần 30 năm sử dụng Windows của mình khi cài đặt một ứng dụng làm hỏng một ứng dụng khác.
Trong khi trong bản phân phối Linux, nhà phân phối đảm bảo rằng tất cả các gói phần mềm là một phần của bản phân phối hoạt động tốt với nhau, chẳng hạn như hai gói từ hai nhà phát triển khác nhau, những người thậm chí không biết rằng gói kia tồn tại.
Một điểm khác biệt nữa là các bản phân phối Linux hỗ trợ nhiều nền tảng hơn Windows. Hiện tại, Windows (người tiêu dùng) chỉ hỗ trợ hai nền tảng: AMD64 và ARM64. Và nếu bạn đang sử dụng Windows trên ARM64, bạn sẽ thấy rằng
Bạn chỉ cần truy cập trang web chính thức của họ, tải xuống gói có liên quan và nhấp vào tệp .exe sẽ mở trình cài đặt gói, bạn chỉ cần nhấp vào tiếp theo và cài đặt thế là xong.
rất thường xuyên làm không phải làm việc vì không có Phiên bản ARM64.
Trong khi đó, bản phân phối Linux sẽ đảm bảo rằng tất cả các gói là một phần của bản phân phối đều có sẵn cho tất cả các nền tảng.
Để so sánh, Windows hiện hỗ trợ ARM64 và AMD64, Linux hiện hỗ trợ ARM 32-bit (nhiều biến thể), ARM64, Alpha, Arc, IA-64 (Itanium), AMD64, x86, x32 (AMD64 với con trỏ 32 bit), ARC , C-SKY, Hitachi/Renesas H8, Motorola m680x0, Qualcomm Hexagon, Microblaze, MIPS (32 và 64 bit), OpenRISC, HP PA-RISC, PowerPC (32 và 64 bit), RISC-V, IBM S/390 ( 31 bit) và S/390x (64 bit), Super-H, SPARC, Xtensa, Andes NDS32 và Altera NIOS.
Tất nhiên, bây giờ không phải tất cả các bản phân phối Linux đều hỗ trợ tất cả các kiến trúc đó, nhưng Ubuntu chẳng hạn hỗ trợ AMD64, ARM64, POWER và S/390x, gấp đôi so với Windows. Các bản phân phối Linux khác thậm chí còn hỗ trợ nhiều hơn: Debian hỗ trợ AMD64, ARM64, armel (ARM 32 bit Embedded ABI cho các CPU ARM cũ hơn), armhf (ARM 32 bit với hỗ trợ Điểm Nổi Phần cứng cho các CPU ARM mới hơn), x86, MIPS (32 và 64 bit ), PowerPC 64 bit, S/390x. Gentoo hỗ trợ AMD64, Alpha, ARM (32 và 64 bit), HP PA-RISC, IA-64, m68k, PowerPC (32 và 64 bit), RISC-V, SPARC, x86 và S/390(x).
Ví dụ: nếu bạn muốn cài đặt một phần mềm của bộ điều hợp không dây tplink, cho windows thì rất dễ dàng. Có file thực thi click đúp chuột là xong. nhưng trong linux, chỉ cần xem phần này Cách cài đặt trình điều khiển cho TP-Link TL-WN722N trên Ubuntu 14.04?. Và bạn sẽ đi tới biết tôi đang nói gì.
Đó là một trường hợp rất đặc biệt.
Trước hết, lưu ý rằng câu hỏi là hơn bảy tuổi. Nếu bạn đọc các bình luận dưới câu hỏi, bạn sẽ thấy rằng không ai trong số này là cần thiết nữa. Trình điều khiển đi kèm với tất cả các bản phân phối Linux hiện tại và thiết bị hoạt động ngay lập tức.
Lý do duy nhất khiến điều này có vẻ phức tạp là vì người dùng đã đặt câu hỏi muốn sử dụng một thương hiệu mới thiết bị với một cũ của HĐH và đang cố trích xuất trình điều khiển từ phiên bản Linux mới hơn và làm cho nó hoạt động trên phiên bản Linux cũ hơn.
Nếu họ chỉ đợi bản phát hành tiếp theo của hệ điều hành và cập nhật, họ sẽ không cần phải làm gì cả.
Nhưng để trả lời câu hỏi của bạn một cách tổng quát hơn: đó là câu hỏi dành cho nhà cung cấp phần cứng! Nếu bạn muốn biết tại sao TP-Link cung cấp trình cài đặt cho trình điều khiển của nó trên Windows nhưng không cung cấp trình cài đặt cho trình điều khiển của nó trên Ubuntu, thì bạn phải hỏi TP-Link. Một số cho bất kỳ phần mềm nào khác: nó chắc chắn là khả thi để làm những gì bạn đang yêu cầu, nhưng các nhà cung cấp thực sự phải làm điều đó.
Nếu một nhà cung cấp nào đó chọn phát hành bộ cài đặt cho Windows chứ không phải cho Linux, thì đó là trách nhiệm của nhà cung cấp cụ thể đó, không phải cộng đồng Linux.