Cách cài đặt Wine trên Debian 11

theanh

Administrator
Nhân viên
Bạn đã bao giờ muốn chạy các chương trình Windows trên hệ thống Linux của mình mà không cần phải khởi động kép chưa? Nếu có, thì bạn sẽ vui mừng khi biết rằng điều đó là có thể, nhờ Wine. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và sử dụng Wine trên Debian 11.

Wine là gì?​

Wine là lớp tương thích để chạy các ứng dụng Windows trên Linux. Nói cách khác, đây là phần mềm cho phép bạn chạy các chương trình Windows trên Linux. Wine là một dự án mã nguồn mở, nghĩa là bạn có thể sử dụng miễn phí.

Tại sao nên sử dụng Wine?​

Có một số lý do khiến bạn muốn sử dụng Wine.

Có thể bạn là một nhà phát triển phần mềm cần thử nghiệm ứng dụng của mình trên Windows. Hoặc có thể bạn chỉ thích sử dụng Linux, nhưng có một chương trình Windows mà bạn không thể sống thiếu. Dù lý do là gì, Wine cũng giúp chạy các chương trình Windows trên Linux.

Wine hoạt động như thế nào?​

Wine bao gồm hai phần:
  • Một chương trình cho phép các ứng dụng Windows chạy trên Linux, được gọi là "Wine"
  • Một thư viện triển khai API Windows, được gọi là "Winelib"
Khi bạn cài đặt Wine, thực chất bạn đang cài đặt chương trình Wine và thư viện Winelib. Chương trình Wine cung cấp một lớp biên dịch giữa các ứng dụng Windows và Linux. Nói cách khác, nó dịch các lệnh gọi API của Windows thành các lệnh gọi hệ thống của Linux.

Thư viện Winelib chứa phần triển khai API của Windows. Vì vậy, khi một ứng dụng Windows thực hiện lệnh gọi API Windows, chương trình Wine sẽ gọi hàm tương ứng trong thư viện Winelib.

Lớp dịch này cho phép các ứng dụng Windows chạy trên Linux.

Điều kiện tiên quyết​

Trước khi bắt đầu hướng dẫn này, bạn phải có một tài khoản người dùng không phải root có quyền sudo trên máy Debian 11 của mình.

Cài đặt Wine bằng APT​

Trước khi có thể sử dụng Wine, bạn cần cài đặt Wine. Cách dễ nhất để cài đặt Wine là thông qua trình quản lý gói Debian, apt. Tuy nhiên, phương pháp này không phải lúc nào cũng cài đặt được phiên bản Wine mới nhất. Nếu bạn muốn cài đặt phiên bản Wine mới nhất, thì bạn có thể sử dụng kho lưu trữ WineHQ, sẽ được đề cập sau trong hướng dẫn này.

Bật kiến trúc 32 bit​

Trước khi có thể cài đặt Wine, chúng ta cần bật kiến trúc 32 bit trên hệ thống của bạn. Nhiều gói Wine chỉ khả dụng cho 32 bit, vì vậy chúng ta cần bật nó.

Trước tiên, hãy kiểm tra xem hệ thống của bạn đã chạy ở chế độ 32 bit chưa bằng cách chạy lệnh sau.
Mã:
lscpu
Nếu đầu ra của lệnh trên bao gồm "x86-64" như hiển thị thì hệ thống của bạn đã chạy ở chế độ 32 bit và bạn có thể bỏ qua bước này.



Nếu không, thì bạn sẽ cần bật kiến trúc 32 bit. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau. i386 đề cập đến kiến trúc 32 bit.
Mã:
sudo dpkg --add-architecture i386
Cuối cùng, hãy kiểm tra xem kiến trúc i386 đã được thêm chưa bằng cách chạy lệnh sau. Bạn sẽ thấy "i386" được liệt kê dưới dạng đầu ra.
Mã:
dpkg --print-foreign-architectures

Cài đặt Wine​

Bây giờ bạn đã bật kiến trúc 32 bit, bạn có thể cài đặt Wine.

Trước tiên, hãy cập nhật bộ đệm kho lưu trữ apt của bạn bằng cách chạy lệnh sau
Mã:
sudo apt update -y
Chạy lệnh bên dưới để kiểm tra xem apt có thể thấy các gói Wine không. Bạn sẽ thấy một cái gì đó tương tự như đầu ra sau. Số phiên bản có thể khác nhau tùy thuộc vào phiên bản Debian bạn đang sử dụng.
Mã:
apt-cache policy wine


Cuối cùng, hãy cài đặt Wine bằng cách chạy lệnh sau. Lệnh này sẽ cài đặt chương trình Wine và tất cả các thư viện cần thiết.
Mã:
sudo apt install -y wine64


Kiểm tra phiên bản Wine đã cài đặt. Lệnh này in ra số phiên bản rồi thoát.
Mã:
wine --version
Bạn sẽ thấy đầu ra tương tự như sau.


Cài đặt Wine bằng Kho lưu trữ WineHQ chính thức​

Nếu bạn muốn cài đặt phiên bản Wine mới nhất, thì bạn có thể sử dụng kho lưu trữ WineHQ chính thức. Tuy nhiên, phương pháp này đòi hỏi nhiều công sức hơn so với sử dụng apt.

Thêm kho lưu trữ WineHQ​

Trước tiên, bạn cần thêm khóa GPG cho kho lưu trữ WineHQ.

Chạy lệnh bên dưới để cài đặt các phụ thuộc cần thiết.
Mã:
sudo apt -y install gnupg2 software-properties-common


Chạy lệnh sau để tải xuống khóa. Khóa là một phần thông tin cho phép bạn truy cập vào một thứ gì đó. Trong trường hợp này, khóa cho phép bạn truy cập vào kho lưu trữ WineHQ.
Mã:
wget -nc https://dl.winehq.org/wine-builds/winehq.key


Bây giờ bạn đã có khóa, bạn có thể thêm khóa vào hệ thống của mình. Bằng cách thêm khóa, bạn đang cho apt biết rằng bạn tin tưởng các gói đến từ kho lưu trữ WineHQ.
Mã:
sudo apt-key add winehq.key


Chạy lệnh sau để thêm kho lưu trữ WineHQ. Lệnh này thêm kho lưu trữ vào tệp danh sách nguồn nằm tại /etc/apt/sources.list
Mã:
sudo apt-add-repository https://dl.winehq.org/wine-builds/debian/
Nếu bạn muốn kiểm tra nội dung của tệp này, bạn có thể sử dụng lệnh cat.
Mã:
cat /etc/apt/sources.list
Bạn sẽ thấy đầu ra tương tự như sau.


Cài đặt Wine​

Bây giờ kho lưu trữ WineHQ đã được thêm vào, bạn có thể cài đặt Wine.

Đầu tiên, hãy cập nhật bộ đệm kho lưu trữ apt của bạn bằng cách chạy lệnh sau. Lệnh này đảm bảo rằng apt biết về các gói mới trong kho lưu trữ WineHQ.
Mã:
sudo apt update -y
Tiếp theo, hãy kiểm tra bộ đệm apt để xem phiên bản Wine nào khả dụng.
Mã:
apt-cache policy winehq-stable
Bạn sẽ thấy đầu ra tương tự như sau.



Cuối cùng, hãy cài đặt Wine bằng cách chạy lệnh sau. Lệnh này cài đặt nhánh ổn định của Wine, đây là phiên bản được khuyến nghị sử dụng.
Mã:
sudo apt install winehq-stable --install-recommends-y


Bạn có thể cài đặt nhánh dàn dựng của Wine nếu muốn dùng thử các tính năng mới nhất. Tuy nhiên, nhánh dàn dựng kém ổn định hơn nhánh ổn định và có thể gây ra sự cố. Chạy lệnh sau để cài đặt nhánh dàn dựng.
Mã:
sudo apt install --install-recommends winehq-staging -y
Bạn cũng có thể cài đặt phiên bản dành cho nhà phát triển, đây là phiên bản phát triển tiên tiến nhất. Phiên bản này được cập nhật rất thường xuyên và có thể chứa lỗi. Phiên bản này dành cho các nhà phát triển và những người muốn giúp kiểm tra các tính năng mới nhất.
Mã:
sudo apt install --install-recommends winehq-devel -y
Bây giờ Wine đã được cài đặt, bạn có thể kiểm tra phiên bản để đảm bảo rằng mọi thứ đã được cài đặt chính xác.
Mã:
wine --version


Như bạn có thể thấy bên dưới, phiên bản Wine đã được cài đặt là 7.0, rất mới.


Cấu hình Wine bằng Winecfg​

Winecfg là gì? Winecfg là một công cụ cấu hình cho Wine cho phép bạn thay đổi các thiết lập liên quan đến cách các ứng dụng Windows sẽ chạy trên hệ thống của bạn. Nhiều ứng dụng Windows hoạt động ngay khi cài đặt với Wine. Tuy nhiên, một số ứng dụng có thể yêu cầu bạn thay đổi các thiết lập để chúng hoạt động bình thường. Winecfg giúp bạn thực hiện những thay đổi này.

Winecfg là một công cụ đồ họa (GUI), nghĩa là bạn có thể sử dụng chuột để nhấp vào các tùy chọn và thay đổi các thiết lập.

Để khởi chạy GUI Winecfg, hãy mở terminal và nhập winecfg.
Mã:
winecfg
Nếu bạn gặp lỗi có nội dung "CreateWindow Đảm bảo rằng máy chủ X của bạn đang chạy và $DISPLAY được đặt đúng." như hiển thị bên dưới. Lỗi này cho biết biến $DISPLAY chưa được đặt.



Để khắc phục lỗi này, hãy chạy lệnh sau để đặt biến hiển thị. Lệnh này giả định rằng máy chủ X của bạn đang ở màn hình 0:)0). Thay thế :0 bằng :1, :2, v.v. nếu máy chủ X của bạn ở trên một màn hình khác.
Mã:
export DISPLAY=:0
Sau khi bạn đã đặt biến hiển thị, hãy thử khởi chạy lại Winecfg. Bây giờ bạn sẽ có thể thấy cửa sổ Winecfg như hiển thị bên dưới.



Tab Thư viện là tab quan trọng nhất trong Winecfg. Tab thư viện cho phép bạn chọn các DLL Windows (thư viện liên kết động) nào được một chương trình cụ thể sử dụng. Một số chương trình có thể không hoạt động bình thường nếu chọn nhầm DLL. Bạn có thể sử dụng tab Thư viện để ghi đè các DLL nào được một chương trình sử dụng. Ví dụ, nếu một chương trình đang cố gắng sử dụng DLL sai cho Microsoft DirectX, bạn có thể ghi đè bằng cách sử dụng tab Thư viện.

Để ghi đè DLL, hãy chọn DLL mong muốn từ menu thả xuống Ghi đè mới cho thư viện, nhấp vào nút "Thêm" và nhấp vào Áp dụng. Thao tác này sẽ thêm DLL đã chọn vào danh sách Ghi đè hiện có như được hiển thị bên dưới. Bây giờ, khi chương trình cố gắng tải DLL sai, nó sẽ sử dụng DLL mà bạn đã chọn thay thế.

Bạn có thể thấy nhãn gốctích hợp bên cạnh mỗi DLL trong danh sách.

Nhãn gốc có nghĩa là DLL do hệ thống của bạn cung cấp và không phải là một phần của Wine. Nhãn tích hợp có nghĩa là DLL được tích hợp vào Wine. Theo nguyên tắc chung, bạn nên thử sử dụng phiên bản gốc của DLL nếu có. Phiên bản tích hợp của DLL chỉ nên được sử dụng nếu chương trình không hoạt động với phiên bản gốc.



Bạn có thể chỉnh sửa Ghi đè Hiện có bằng cách chọn mục đó từ danh sách và nhấp vào nút "Chỉnh sửa". Thao tác này sẽ mở một cửa sổ mới, tại đó bạn có thể thay đổi thứ tự tải của các DLL như được hiển thị bên dưới.
  • Nút tùy chọn "Gốc (Windows)" phải được chọn theo mặc định. Thiết lập này sẽ khiến Wine sử dụng phiên bản gốc của DLL nếu có.
  • Nút tùy chọn "Builtin(Wine)" chỉ nên được sử dụng nếu chương trình không hoạt động với phiên bản gốc của DLL.
  • Nút tùy chọn "Disabled" có thể được sử dụng để vô hiệu hóa ghi đè. Điều này hữu ích nếu bạn muốn tạm thời vô hiệu hóa ghi đè để xem liệu nó có gây ra bất kỳ vấn đề nào không.


Tab quan trọng thứ hai trong Winecfg là tab Ứng dụng. Tab Ứng dụng cho phép bạn thay đổi các thiết lập dành riêng cho từng chương trình. Theo mặc định, các thiết lập mặc định được sử dụng cho tất cả các chương trình. Điều này có nghĩa là các thiết lập chung sẽ được sử dụng cho tất cả các chương trình.



Bạn có thể sử dụng tab Ứng dụng để thay đổi các thiết lập cho một chương trình cụ thể mà không cần thay đổi các thiết lập cho tất cả các chương trình. Bạn thay đổi phiên bản Windows mà chương trình sử dụng, có sử dụng màn hình ảo hay không và các cài đặt khác.

Điều này là do sự cố tương thích với một số chương trình nhất định. Ví dụ, nếu một chương trình không hoạt động bình thường trong Windows 10, bạn có thể thử thay đổi cài đặt thành Windows 7. Theo nguyên tắc chung, bạn nên thử sử dụng phiên bản Windows mới nhất mà chương trình được thiết kế cho. Windows 7 quá cũ và nhiều chương trình sẽ không hoạt động bình thường với nó. Bản xem trước Windows 11 quá mới và nhiều chương trình cũng sẽ không hoạt động bình thường với nó. Vì vậy, Windows 10 thường là lựa chọn tốt nhất.

Để tạo một bộ cài đặt cho một chương trình cụ thể, hãy nhấp vào "Thêm ứng dụng" và duyệt đến tệp EXE của chương trình. Sau đó, chọn phiên bản Windows mong muốn từ menu thả xuống như hiển thị bên dưới. Ví dụ này chọn Notepad ++ và Windows 10. Từ bây giờ, các cài đặt bạn thay đổi sẽ chỉ áp dụng cho Notepad ++. Khi bạn mở Notepad ++, Winecfg sẽ sử dụng môi trường Windows 10.

Các tab khác trong Winecfg đều tự giải thích và bạn có thể thử nghiệm chúng để xem chúng có chức năng gì. Không thể đề cập đến tất cả các cài đặt trong bài viết này. Bạn có thể tham khảo tài liệuchính thức để biết thêm thông tin.


Sử dụng Wine để cài đặt ứng dụng Windows​

Bây giờ bạn đã cài đặt và cấu hình Wine, bạn có thể sử dụng nó để cài đặt các chương trình Windows. Trong hướng dẫn này, bạn sẽ học cách sử dụng Wine để cài đặt chương trình Windows.

Trong hướng dẫn này, chúng ta sẽ sử dụng chương trình Notepad ++. Bạn có thể tải xuống trình cài đặt từ trang web chính thức.

Sau khi tải xuống trình cài đặt, hãy nhấp chuột trái vào trình cài đặt và chọn "Mở bằng Ứng dụng Khác."



Trong cửa sổ xuất hiện, hãy chọn "Wine Windows Program Loader" và nhấp vào "Select."



Bây giờ, trình cài đặt sẽ khởi chạy trong môi trường Wine. Tiến hành cài đặt như bạn làm với bất kỳ chương trình Windows nào khác.





Để khởi chạy chương trình, hãy nhập notepad vào thanh tìm kiếm và nhấp vào biểu tượng "Notepad ++" xuất hiện.



Bây giờ, bạn sẽ thấy cửa sổ Notepad ++. Xin chúc mừng, bạn đã cài đặt thành công một chương trình Windows bằng Wine!


Cập nhật Wine​

Vì Wine liên tục được phát triển nên điều quan trọng là phải cập nhật Wine. Các phiên bản Wine mới được phát hành thường xuyên và chúng thường mang đến các bản sửa lỗi và tính năng mới.

Để cập nhật Wine, hãy chạy lệnh bên dưới.
Mã:
sudo apt-get upgrade winehq-stable


Như đã đề cập trước đó, cũng có các phiên bản phát triển của Wine được phát hành ít thường xuyên hơn. Các phiên bản này có thể không ổn định và chúng có thể chứa lỗi. Nếu bạn muốn sử dụng phiên bản phát triển, bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
sudo apt-get upgrade winehq-devel

Kết luận​

Hệ thống khởi động kép không phải lúc nào cũng là lựa chọn tốt nhất. Nếu bạn chỉ thỉnh thoảng cần sử dụng chương trình Windows, thì tốt nhất là sử dụng Wine. Trong hướng dẫn này, bạn đã học cách cài đặt và cấu hình Wine trên Debian 11. Bạn cũng đã học cách sử dụng Wine để cài đặt chương trình Windows. Nếu bạn có bất kỳ câu hỏi nào, hãy thoải mái để lại bình luận bên dưới.
 
Back
Bên trên