Với tôi, Wine là một ứng dụng không thể thiếu trong Ubuntu. Thông qua sử dụng Wine, tôi có thể sử dụng các phần mềm chạy trên nền hệ điều hành Windows.
Wine là gì ?
" Wine là viết tắt của cụm từ "Wine is not emulator" - Wine không phải là giả lập - là ứng dụng tạo ra lớp tương thích để sử dụng các ứng dụng Windows trên nền các hệ điều hành như Linux, Mac OSX và BSD. Wine khác hẳn với các chương trình giả lập,ứng dụng này dịch các Windows API thành thông điệp POSIX calls on-the-fly mà các hệ điều hành trên có thể hiểu được, vì vậy mà loại bỏ độ chậm trễ và tăng tốc độ các ứng dụng Windows khi chúng phải chạy trên một nền hệ điều hành khác" [nguồn: winehq.org]
Wine là một dự án được phát triển vào năm 1993 do ông Bob Amstadt (trưởng nhóm) và ông Eric Youngdale [?] - để chạy các ứng dụng Windows trên Linux. Trải qua nhiều năm, thành tựu của Wine đã được hàng triệu người biết đến. Ứng dụng Windows chạy qua Wine không cần phải chú ý đến phiên bản Windows, điều mà chính Windows cũng không làm được.
Wine sẽ luôn là miễn phí, một nửa số code của Wine do các tình nguyện viên viết và nửa còn lại được tài trợ do các công ty thương mại, đặc biệt CodeWeavers - được tài trợ bởi Google [*] (đồng thời bán một phiên bản thương mại của Wine, tôi sẽ giới thiệu trong một bài viết khác). Vì vậy, xin cảm ơn Google và các tình nguyện viên :)
Cài đặt và thiết lập cơn bản Wine
Các phiên bản Ubuntu đều hỗ trợ Wine. Để sử dụng Wine tốt nhất, tôi khuyên bạn nên cài đặt thêm WineTricks và PlayOnLinux
Open Terminal$run code:~$sudo apt-get install
winesudo apt-get install
winetrickssudo apt-get install
playonlinux
Sau khi cài đặt thành công, bạn có thể cài đặt ngay các ứng dụng Windows, một vài ứng dụng cài đặt rất đơn giản không cần phải thiết lập như : Winrar, Unikey, Notepad++, Safari... tuy nhiên những ứng dụng đặc biệt như Photoshop, AutoCad, M.S Office yêu cầu bạn cần phải có các gói hỗ trợ, nếu không có các gói đó các ứng dụng có thể không mở được hoặc bị Crash/Error trong quá trình sử dụng. Và để quản lý tốt các ứng dụng đã cài đặt thông qua Wine, tôi sử dụng Classic Menu, đó chỉ là 1 thói quen của tôi, bạn sử dụng DASH vẫn quản lý được các mục này. Bạn cũng có thể cài đặt Classic Menu bằng lệnh dưới:
Open Terminal$run code:~$sudo apt-add-repository ppa:diesch/testing sudo apt-get update sudo apt-get install classicmenu-indicator
Classic Menu |
* thư mục Programs sẽ chứa các ứng dụng Windows đã cài đặt nó ~ "Programs File" trên Windows OS
* Browse C: Drive : là một shortcut dẫn đến thư mục "~/.wine/drive_c" đóng vai trò như ổ C:\ trên Windows OS
* Configure Wine: giúp bạn thiết lập phiên bản Windows cho Wine, thay đổi size màn hình ứng dụng, quản lý thư viện dlls, quản lý Drivers
* Uninstall Wine SoftWare: giúp bạn gỡ bỏ các ứng dụng Windows ra khỏi Wine, đóng vai trò như Add/Remove Programe trên Controls Panel trên Windows OS
Wine on Ubuntu |
Thiếp lập nâng cao Wine bằng sử dụng WineTricks
Như tôi đã nói bên trên, nếu bạn muốn các ứng dụng Windows hoạt động tốt trên Ubuntu, bạn cần có các gói hỗ trợ. May mắn cho chúng ta là tìm và các các gói hỗ trợ thông qua Winetricks rất đơn giản.
"Install an APP" - bạn có thể tìm và cài đặt một số ứng dụng Windows như Firefox, Safari, M.S Office 2007, VLC ...
"Install a Game" - Các game Windows hoạt động tốt trên Wine : AOE beta (Game Đế chế mà các bạn trẻ Việt Nam rất thích :D), Call of Duty, Fifa, Starcraft ...
"Select the Default WinePrefix": giúp bạn cài đặt các gói hỗ trợ cho Wine. Chọn mục này vào bấm "OK"
Để các ứng dụng không bị lỗi Font, trước hết ta cần cài đặt Font cho Wine, bạn hãy dùng lựa "Install a Font". Sau khi vào bạn có thể chọn cài đặt "All Fonts" để cài đặt tất cả các loại font của Windows từ 1998 - 2009, tuy nhiên cũng không cần thiết mà bạn chỉ cần cài đặt 3 bộ font Latinh là : eufonts, lucida, tahoma. Lựa chọn các mục của bạn, sau đó bấm "OK", Winetricks sẽ tự động Download và cài đặt Fonts.
Với lựa chọn "Install a Windows DLL or component", Winetricks sẽ cung cấp các thư viện DLL (Dynamic Link Library) - dịch là "thư viện liên kết động". Đây là một phần quan trọng của Windows, nhiều ứng dụng Windows yêu cầu phải có các thư viện DLL trước khi cài đặt/khởi chạy. Tùy vào từng ứng dụng mà sẽ yêu cầu các thư viện DLL khác nhau. Tuy nhiên, bạn chỉ cần cài đặt các gói cơ bản là đủ cho các ứng dụng Windows hoạt động tốt thông qua Wine.
Bạn nên đánh dấu các mục :
+ comctl32, d3dx9 (hoặc d3dx10/11/12),dinput,directplay (rất cần cho một số game), gdiplus và gdiplus_xp, gecko (cần cho một số trình duyệt web), vcrun (nên cài bản 6 và 2008), wininet, winhttp.
+ Thư viện của Adobe là atmlib bạn nên download tại đây và đưa file atmlib.dll vào thư mục "Home/.wine/drive_c/windows/system32", vì nếu bạn sử dụng Winetricks để cài đặt atmlib, bạn sẽ cần phải tải nhiều file không liên quan.
+ Nhiều ứng dụng yêu cầu các thư viện "Microsoft Dotnet Framework", bạn cũng có thể tìm và cài đặt phiên bản Dotnet mà ứng dụng đó yêu cầu trong Winetricks DLL.
Sau khi bạn thiết lập xong các thư viện cho Wine, bây giờ bạn có thể cài đặt các ứng dụng Windows cho Ubuntu như trên một máy tính chạy Windows.
BONUS một số hình ảnh của ứng dụng Windows trên Ubuntu bằng sử dụng WINE
*[update 19/7/2013: tôi đã nhầm lẫn khi viết "CodeWeavers thuộc sở hữu của Google" - thực ra Google đã đầu tư cho CodeWeavers để tối ưu hóa Wine ]
Như tôi đã nói bên trên, nếu bạn muốn các ứng dụng Windows hoạt động tốt trên Ubuntu, bạn cần có các gói hỗ trợ. May mắn cho chúng ta là tìm và các các gói hỗ trợ thông qua Winetricks rất đơn giản.
Winetricks |
"Install a Game" - Các game Windows hoạt động tốt trên Wine : AOE beta (Game Đế chế mà các bạn trẻ Việt Nam rất thích :D), Call of Duty, Fifa, Starcraft ...
"Select the Default WinePrefix": giúp bạn cài đặt các gói hỗ trợ cho Wine. Chọn mục này vào bấm "OK"
Wineprefix |
install Fonts for Wine |
DLL and Component |
+ comctl32, d3dx9 (hoặc d3dx10/11/12),dinput,directplay (rất cần cho một số game), gdiplus và gdiplus_xp, gecko (cần cho một số trình duyệt web), vcrun (nên cài bản 6 và 2008), wininet, winhttp.
+ Thư viện của Adobe là atmlib bạn nên download tại đây và đưa file atmlib.dll vào thư mục "Home/.wine/drive_c/windows/system32", vì nếu bạn sử dụng Winetricks để cài đặt atmlib, bạn sẽ cần phải tải nhiều file không liên quan.
+ Nhiều ứng dụng yêu cầu các thư viện "Microsoft Dotnet Framework", bạn cũng có thể tìm và cài đặt phiên bản Dotnet mà ứng dụng đó yêu cầu trong Winetricks DLL.
Sau khi bạn thiết lập xong các thư viện cho Wine, bây giờ bạn có thể cài đặt các ứng dụng Windows cho Ubuntu như trên một máy tính chạy Windows.
BONUS một số hình ảnh của ứng dụng Windows trên Ubuntu bằng sử dụng WINE
Photoshop Cs5 trên UbuntuUbuntu |
AOE ROR trên Ubuntu |
Cảm ơn về bài viết. Rất chi tiết và dễ hiểu cho người mới bắt đầu.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteMình mới bắt đầu sử dụng Linux và bài viết này rất hay.
ReplyDeleteCảm ơn bạn rất nhiều !
ReplyDeletethank you very much
ReplyDeleteCám ơn bạn! Ah mà cho mình hỏi, mình tìm không có thấy thư mục Home/.wine/drive_c/windows/system32. Đã cài y hệt như bạn nói. Mình cũng đã thử search từ khóa "wine" nhưng không thấy. Liệu bản Wine mới nhất có thay đổi gì không nhỉ?
ReplyDeleteBạn đã bật file ẩn chưa vậy. Bạn có thể vào thư mục home rồi ấn tổ hợp phím Ctrl + H . hoặc là chạy lệnh "nautilus ~/.wine/drive_c" trên Terminal nhé
DeleteThs nhiều.
ReplyDeletecám ơn nhiều
ReplyDeletecách cài đặt dropbox cho ubuntu
ReplyDeletehttps://youtu.be/ou2BGrL627U?list=PLNgQwgXODT3PGE40s64spVT1t1p6tXPmL
sao mình đánh văn bản thì nó toàn hiện chữ ở góc mạn hình, phải đánh dấu cách nó mới hiện lên??? có cách nào khác phục không ạ???
DeleteMình có cài đặt phần mềm, nhwnng lúc vào Home/.wine/drive_c/windows để kiểm tra xuất hiện folder có tên phần mềm nhưng rỗng, thế có phải là cài đặt bị lỗi không
ReplyDeleteMình mới bắt đầu sử dụng Linux và bài viết này rất hay.
ReplyDeletecám ơn nhiều
ReplyDeletethank you very much
ReplyDeleteThanks for sharing, thanks
ReplyDeleteMình không thể cài Wine, WineTricks và PlayOnLinux, Terminal báo lỗi với cả 3
ReplyDeleteVí dụ
guest-J0LI1g@admin123-Inspiron-3442:~$ sudo apt-get install wine
sudo: unable to change to sudoers gid: Operation not permitted
sudo: setresuid() [0, 0, 0] -> [410, -1, -1]: Operation not permitted
guest-J0LI1g@admin123-Inspiron-3442:~$
Bạn cho mình hỏi làm sao để khắc phục?
Sau khi nhập sudo apt-get install wine hay 2 dòng còn lại
ReplyDeletethì bị: Đang đọc các danh sách gói... Xong
Đang xây dựng cây quan hệ phụ thuộc
Đang đọc thông tin về tình trạng... Xong
E: Không thể định vị gói wine
thớt giusp em với
Ad cho mình hỏi mình làm theo ad
ReplyDeletesudo apt-get install wine
sudo apt-get install winetricks
sudo apt-get install playonlinux
gõ từng lệnh xong enter , rồi trên terminal hiện lên 1 bảng mà mình click vào ok không được, không làm j được hết ? hỗ trợ giúp mình