Upload
duong-phung
View
515
Download
0
Embed Size (px)
Citation preview
Đề 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
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
B2: Gõ phần mềm cần tìm vào như hình dưới.
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
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
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
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
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
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..
Mở VirtualBox
Ấn New để tạo mới 1 máy ảo windows
Sau bước này bạn cứ bấm next nếu không có thay đổi gì
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
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.
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.
Đ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: