16
Đề tài 4: Tìm hiểu các phương pháp cài đặt ng dng ca hđiều hành khác trên Linux I. Các Phương pháp cài đặt 1. Dùng mt phn mm FOSS thay thế Đây là điều chúng ta nên nghĩ đến đầu tiên khi có nhu cu chy ng dng ca Windows trên Linux. Hu hết các ng dng chy trên Windows hiện nay đã có FOSS tương ứng thay thế. Vấn đề cho những người mi bắt đầu là biết được nhng ng dng thay thế có tn ti hay không và phi tìm chúng đâu. Một nơi rất tốt để bắt đầu là http://www.osalt.com/ . Trên trang này, bn có thnhp vào tên ca các ng dng Windows và scó ngay mt danh sách các phn mm FOSS thay thế vi các chức năng tương tự. Hoc bn có thtra các phn mềm tương ứng vi windows link sau: http://kenhsinhvien.net/forum/links.php?url=http%3A%2F%2Fwww.linuxscrew.com%2F2007%2F11%2F22%2Fwind ows-software-linux-software%2F 2. Mua mt phn mềm thương mại được thiết kế cho Linux Nếu không thtìm thy mt phn mm FOSS thay thế, và bạn chưa mua ứng dng chy trên Windows, thì hãy xem xét để mua mt sn phẩm thương mại được thiết kế cho Linux. Đây là câu chuyện ca mt ksư xây dựng mun tìm mt phn mm FOSS thay thế cho AutoCAD. Anh đã thử nhiu ng dụng, nhưng không thể tìm được cái nào đáp ứng nhu cu. Vì vy ksư này quyết định dùng mt phn mm CAD thương mại được thiết kế cho Linux. Anh đã mua một bản “BricsCad“, làm việc tt và tốn ít chi phí hơn nhiều so vi AutoCAD. 3. Dùng 1 phn mềm trung gian để chy các ng dng trên Linux Nếu không thtìm thy mt phn mm FOSS thay thế, và bạn đã mua một ng dng trên Windows, thì ta có thchy ng dụng đó trên Linux bằng cách dùng 1 phn mm trung gian.Đây là công cgilập môi trường Windows và các games như Warcraft, Starcraft, …. Tuy nhiên vic chy ng dng được hay không còn khác nhau tùy vào tng ng dng. Tt nht là hãy tìm kiếm trong Application Database để xem ng dng ca bn có chy tt vi phn mm. Và các phn mềm sau đây được nhiều người sdng nht: _ Wine (Viết tt ca tWine Is Not an Emulator): Đây là một dán mã ngun mđã giành được nhiu giải thưởng trong cuc thi Google Summer code. Không giống như thông tin phổ biến, Wine không phi là mt phn mm gilp, và cũng không làm chậm chương trình. Wine có thể được ti xung txung min phí ttrên mng (tìm kiếm google). Có thddàng tải xuongg và cài đặt ddàng trên Ubuntu Linux. Sau khi cài đặt xong, các file „.exe‟ có thể đều có thmra vi Wine, Wine htrđầy đủ MS office, và 1 sng dng khác ca windows. _ CrossOver: Đây là phần mm shữu độc quyn ca CodeWeavers da trên Wine và có thchy các phn mm của windows trên Mac cũng như Linux. CrossOver cung cp nhiều tính năng hơn so với Wine. Bn có thchy nhiu ng dụng như IE, MS office bằng phn mm này. Nhiu ng dng mặc dù không được hnhưng vẫn có thchy được mà không gp vấn đề nào. Có thxem đây là một bn tính phí ca Wine cho các dán phát trin ca nhà sn xut. 4. Chy Windows trên mt máy o

đề Tài 4 (mã nguồn mở)

Embed Size (px)

Citation preview

Page 1: đề Tài 4 (mã nguồn mở)

Đề tài 4: Tìm hiểu các phương pháp cài đặt ứng dụng của hệ điều hành khác trên Linux

I. Các Phương pháp cài đặt

1. Dùng một phần mềm FOSS thay thế

Đây là điều chúng ta nên nghĩ đến đầu tiên khi có nhu cầu chạy ứng dụng của Windows trên Linux. Hầu hết các ứng

dụng chạy trên Windows hiện nay đã có FOSS tương ứng thay thế. Vấn đề cho những người mới bắt đầu là biết

được những ứng dụng thay thế có tồn tại hay không và phải tìm chúng ở đâu.

Một nơi rất tốt để bắt đầu là http://www.osalt.com/. Trên trang này, bạn có thể nhập vào tên của các ứng dụng

Windows và sẽ có ngay một danh sách các phần mềm FOSS thay thế với các chức năng tương tự.

Hoặc bạn có thể tra các phần mềm tương ứng với windows ở link sau:

http://kenhsinhvien.net/forum/links.php?url=http%3A%2F%2Fwww.linuxscrew.com%2F2007%2F11%2F22%2Fwind

ows-software-linux-software%2F

2. Mua một phần mềm thương mại được thiết kế cho Linux

Nếu không thể tìm thấy một phần mềm FOSS thay thế, và bạn chưa mua ứng dụng chạy trên Windows, thì hãy xem

xét để mua một sản phẩm thương mại được thiết kế cho Linux.

Đây là câu chuyện của một kỹ sư xây dựng muốn tìm một phần mềm FOSS thay thế cho AutoCAD. Anh đã thử nhiều

ứng dụng, nhưng không thể tìm được cái nào đáp ứng nhu cầu. Vì vậy kỹ sư này quyết định dùng một phần mềm

CAD thương mại được thiết kế cho Linux. Anh đã mua một bản “BricsCad“, làm việc tốt và tốn ít chi phí hơn nhiều so

với AutoCAD.

3. Dùng 1 phần mềm trung gian để chạy các ứng dụng trên Linux

Nếu không thể tìm thấy một phần mềm FOSS thay thế, và bạn đã mua một ứng dụng trên Windows, thì ta có thể

chạy ứng dụng đó trên Linux bằng cách dùng 1 phần mềm trung gian.Đây là công cụ giả lập môi trường Windows và

các games như Warcraft, Starcraft, ….

Tuy nhiên việc chạy ứng dụng được hay không còn khác nhau tùy vào từng ứng dụng. Tốt nhất là hãy tìm kiếm

trong Application Database để xem ứng dụng của bạn có chạy tốt với phần mềm. Và các phần mềm sau đây được

nhiều người sử dụng nhất:

_ Wine (Viết tắt của từ Wine Is Not an Emulator): Đây là một dự án mã nguồn mở đã giành được nhiều giải thưởng

trong cuộc thi Google Summer code. Không giống như thông tin phổ biến, Wine không phải là một phần mềm giả lập,

và cũng không làm chậm chương trình. Wine có thể được tải xuống từ xuống miễn phí từ trên mạng (tìm kiếm

google). Có thể dễ dàng tải xuongg và cài đặt dễ dàng trên Ubuntu Linux. Sau khi cài đặt xong, các file „.exe‟ có thể

đều có thể mở ra với Wine, Wine hỗ trợ đầy đủ MS office, và 1 số ứng dụng khác của windows.

_ CrossOver: Đây là phần mềm sở hữu độc quyền của CodeWeavers dựa trên Wine và có thể chạy các phần mềm

của windows trên Mac cũng như Linux. CrossOver cung cấp nhiều tính năng hơn so với Wine. Bạn có thể chạy nhiều

ứng dụng như IE, MS office bằng phần mềm này. Nhiều ứng dụng mặc dù không được hỗ nhưng vẫn có thể chạy

được mà không gặp vấn đề nào. Có thể xem đây là một bản tính phí của Wine cho các dự án phát triển của nhà sản

xuất.

4. Chạy Windows trên một máy ảo

Page 2: đề Tài 4 (mã nguồn mở)

Trước khi công nghệ ảo hoá trở nên phổ biến, người ta thường dùng cách dual-boot khi muốn dùng cả Windows và

Linux. Một bất lợi của phương pháp này là bất cứ khi nào muốn làm gì trên hệ điều hành khác, họ phải đóng tất cả

các ứng dụng rồi khởi động lại.

Quy trình phí thời gian này bây giờ có thể được thay thế bằng cách chạy Windows trong một máy ảo trên một hệ

thống Linux. ví dụ, bạn có thể cài đặt chương trình VirtualBox hay VMware để chạy máy ảo Windows. Sau khi thiết

lập xong bạn có thể cài Windows và bất kỳ ứng dụng Windows nào bên trong máy ảo.

5. Chạy ứng dụng trên hệ thống Windows ở xa

Cách cuối cùng mà bạn có thể chạy các ứng dụng Windows là chạy ứng dụng trên một hệ thống Windows remote và

điều khiển nó từ máy của bạn. Đây là cái thường được gọi là “Terminal Services“, dịch vụ chạy trên một máy chủ

Windows.

Cách này cũng đơn giản như là khi kết nối vào một máy Windows XP Pro bằng rdesktop. Tuy nhiên, bạn có thể có

nhiều hệ thống Linux cần phải chạy các ứng dụng Windows theo cách này. Trong trường hợp đó, có những tùy chọn

phần mềm dễ mở rộng và nhiều tính năng hơn như Teamviewer, TightVNC, và 1 số phần mềm khác.

II. Cách cài đặt các ứng dụng

Để cài đặt các phần mềm trung gian ( như wine, playonlinux, crossover... là phần mềm trung gian để chạy các ứng

dụng của windows (chẳng hạn như file .exe) ) bạn có thể cài đặt bằng các cách sau:

a. Cài đặt bằng lệnh Terminal

+ Bước 1: Vào Terminal và gõ: sudo add-apt-repository ppa:ubuntu-wine/ppa

+ Bước 2: tiếp tục gõ dòng lệnh sau :

sudo apt-get update

+ Bước 3: cài gói Wine bằng dòng lệnh sau trong “Terminal” .

sudo apt-get install wine //tên phần mềm muốn cài

Dùng lệnh : sudo apt-get upgrade wine để upgrade phiên bản mới

b. Ubuntu Software center

Ubuntu Software center hỗ trợ người dùng tìm kiếm và cài đặt các phần mềm đó xuống từ trên mạng. Nếu tìm

không thấy bạn có thể down các gói từ trên mạng về

B1: vào Applications Ubuntu Software Center

Page 3: đề Tài 4 (mã nguồn mở)

B2: Gõ phần mềm cần tìm vào như hình dưới.

Page 4: đề Tài 4 (mã nguồn mở)

Chọn phần mềm muốn cài, ấn vào nút insert để cài đặt.

Nhập password để có thể cài đặt. Rồi ấn Authenticate

Page 5: đề Tài 4 (mã nguồn mở)

Sau khi cài đặt xong phần mềm sẽ nằm trong Applications.

1. Phần mềm trung gian

a. Phần mềm wine

Bạn có thể cấu hình phiên bản windows cho Wine, để cấu hình cho wine bạn làm theo các bước sau:

+ Vào Application Wine Configure wine

Page 6: đề Tài 4 (mã nguồn mở)

Trong Combo box của windows version bạn chọn phiên bản windows muốn dùng rồi ấn OK

Cài đặt ứng dụng windows bằng lệnh Terminal

Gõ vào lệnh như sau: wine [đường dẫn chính xác tới file Evernote setup .exe] VD như hình dưới

Page 7: đề Tài 4 (mã nguồn mở)

Rồi cài đặt ứng dụng như cài trên windows.

Ngoài ra bạn còn có thể cài đặt đơn giản. Right-click vào phần mềm muốn cài chọn Open with wine windows

program loader

Rồi cài đặt ứng dụng như cài trên windows.

b. Phần mềm CrossOver

Page 8: đề Tài 4 (mã nguồn mở)

1: Tìm kiếm các ứng dụng được CrossOver hỗ trợ

2: Các ứng dụng CrossOver hỗ trợ

3: Mô tả của ứng dụng

4: chi tiết ứng dụng sẽ cài đặt

Trong cửa sổ “Install Windows Software”, bạn có tải cài đặt nhiều ứng dụng của CrossOver hỗ trợ (như game và các

ứng dụng khác).

Các ứng dụng này có thể được cài đặt trong Win-bottles riêng biệt, độc lập cấu hình cho mỗi ứng dụng bạn cài đặt

để tránh xung đột.

Ngoài ra còn có hỗ trợ cộng đồng ứng dụng mà bạn có thể cài đặt.

Lưu ý: Một số các ứng dụng này yêu cầu bạn phải tự cung cấp trình cài đặt.

Nếu như ứng dụng bạn muốn cài không nằm trong danh sách ứng dụng mà CrossOver hỗ trợ thì bạn có

thể cài ứng dụng đó theo cách sau:

Hoặc bằng giao diện của CrossOver như dưới đây

Page 9: đề Tài 4 (mã nguồn mở)

Nếu bạn nhấp vào Crossover (Cài đặt), trong hộp thoại "Install Windows Software", di chuyển xuống và nhấp vào

"Other Application", bạn sẽ có thể cài đặt nếu ứng dụng đó không được hỗ trợ bởi Crossover.

2. Chạy Windows trong một máy ảo trên Linux:

Do Ubuntu có hỗ trợ cho VirtualBox nên mình sẽ sử dụng Ubuntu Software Center để tải về

Install để cài ứng dụng virtualbox. Sau khi hoàn tất cài đặt, ứng dụng sẽ nằm trong

ApplicationsAccessoriesVirtualbox..

Page 10: đề Tài 4 (mã nguồn mở)

Mở VirtualBox

Ấn New để tạo mới 1 máy ảo windows

Page 11: đề Tài 4 (mã nguồn mở)

Sau bước này bạn cứ bấm next nếu không có thay đổi gì

Page 12: đề Tài 4 (mã nguồn mở)

chọn Setting để bỏ file iso vào hoặc để điều chỉnh lại

Add chọn nơi chứa file iso cần chạy

Page 13: đề Tài 4 (mã nguồn mở)

Tới bước này là hoàn tất, giờ chỉ việc ấn star để chạy chương trình. Và 1 máy ảo windows sẵn sàng để chạy các ứng

dụng của windows mà mình cần, việc cài đặt ứng dung như windows.

3. Chạy ứng dụng windows bằng cách điều khiển 1 máy khác từ xa

Việc điều khiển từ xa trên linux có thể thực hiện dễ dàng với các phần như VNC, teamviewer, remote desktop viewer

(có sẵn trong ubuntu applications internet remote desktop viewer). Trong đó Teamviewer để sử dụng hơn vì

không cần cấu hình phức tạp như VNC.

Page 14: đề Tài 4 (mã nguồn mở)

III. Hiệu quả và đánh giá

Dùng phần mềm thay thế: 1 số ứng dụng của linux có thể thay thế cho windows (như openoffice thay cho MS office,

geany thay cho Dreamwear, kivio thay cho Visio...) . Các ứng dụng linux này cho phép ta làm việc và sử dụng như

các ứng dụng của windows mà không gặp vấn đề gì.

Phần mềm trung gian: như đã nói trên phần mềm trung gian giúp ta cài đặt được hầu hết các ứng dụng windows kể

cả 1 số game của windows. Khởi động ứng dụng chậm, tùy ứng dụng, mà khi chạy sẽ không được mượt (bị giực

hoặc chậm).

Máy ảo (Virtual Machine): cho phép ta chạy được cùng lúc 2 hệ điều hành. Chạy được hầu hết các ứng dụng

Windows. Khởi động chậm, tốn tài nguyên, làm nặng máy, đối với 1 số phần mềm yêu cầu driver hay video thì

không thể chạy được.

Page 15: đề Tài 4 (mã nguồn mở)

Điều khiển từ xa: Giúp ta có thể làm việc gián tiếp thông qua 1 máy khác. Phụ thuộc nhiều vào đường mạng, chạy

không ổn định.

IV. So Sánh

Phần mềm thay thế

Phần mềm thương mại

Phần mềm trung gian

Virtual Machine

Remote desktop

Khởi động ứng dụng nhanh

X X Tùy 1 số phần mềm trung gian

Chạy ứng dụng mà không cần Hệ điều hành

windows

X X X

Chạy tất cả phần mềm Windows

Chạy được hầu hết các phần mềm của windows. Tuy nhiên có 1 số không.

1 số ứng dụng yêu cầu hardware driver hay video thì không thể chạy.

X

Tốn tài nguyên X

Chạy ổn định X X X X

Cần nhiều hơn 1 máy để chạy

X

Hỗ trợ X X

Tính phí X Đa số đều miễn phí, nhưng có 1

số phần mềm tính phí như crossover...

Chạy một máy ảo (VM): Sản phẩm như VMware và Parallels cho phép bạn chạy một phiên bản đầy đủ của hệ điều

hành Windows bên trong một máy ảo đang chạy trên hệ điều hành gốc của bạn. Các ứng dụng Windows cơ bản

chạy trong một hộp riêng biệt " box within a box."

Sử dụng Wine hoặc CrossOver: Không giống như giả lập khác, Wine là một thực hiện lại của Win32 API, cho phép

các ứng dụng chạy tự nhiên trên hệ điều hành mục tiêu. CrossOver là một phiên bản thương mại hóa của Wine.

Mỗi giải pháp đều có ưu điểm và nhược điểm của nó, như minh họa dưới đây:

Page 16: đề Tài 4 (mã nguồn mở)