Chạy các chương trình windows trên linux. WINE – Chạy ứng dụng Windows trên Linux

Việc sử dụng có thể được quyết định bởi nhiều lý do - từ thói quen tầm thường của một số chương trình nhất định đến việc không thể chạy một máy riêng với Linux. Một số người muốn sử dụng phiên bản gốc của phần mềm để gỡ lỗi, trong khi những người khác hy vọng rằng bằng cách này, họ có thể buộc người dùng chuyển sang bản phân phối chính thức một cách suôn sẻ.

Các chương trình dành cho Linux - mọi thứ đều có

Trước khi đấu kiếm bằng trình giả lập, tốt hơn hết bạn nên tìm kiếm các phiên bản đã chuyển hoặc phiên bản tương tự của các chương trình yêu thích của bạn. Tiện ích tương tự và nhiều tiện ích khác có các tập hợp gốc không chỉ dành cho Windows mà còn dành cho Để có được bất kỳ chức năng cụ thể nào, thường không cần phải có một phần mềm tương tự đầy đủ của phần mềm Linux. Ví dụ: bạn làm quen với việc hoàn thành Tab rất nhanh trong shell, nhưng trong lệnh Dòng Windows không có dấu vết nào về điều này. Tiện ích clink sẽ giúp khắc phục điều này và những thiếu sót khó chịu khác.

Các tiện ích bảng điều khiển tiêu chuẩn, ví dụ như từ Gói GNU Coreutils, đã được chuyển sang Windows từ lâu. Có cả hai bộ GNUWin II và UnxUtils khá cũ, cũng như UWIN và Gnuwin32 được cập nhật liên tục. Về sau, sau khi hoàn tất quá trình cài đặt trình cài đặt cơ bản, bạn cần chạy tuần tự các tệp download.bat và install.bat, sau đó sao chép thư mục gnuwin32 vào bất kỳ vị trí thuận tiện nào và chạy tệp update-links.bat từ đó. Sau khi chạy tập lệnh cuối cùng, thư mục con StartMenu sẽ chứa các liên kết để khởi chạy dòng lệnh với môi trường GNU và tài liệu dành cho các tiện ích.

Microsoft Windows cho UNIX

Chủ sở hữu các phiên bản tối đa và doanh nghiệp, cũng như các phiên bản máy chủ của hệ điều hành Microsoft, có thể không bận tâm chút nào. Một hệ thống con dành cho các ứng dụng hoặc dịch vụ dựa trên UNIX có sẵn cho chúng Microsoft Windows cho UNIX. Bộ này tiện ích cơ bản hiện diện trực tiếp trong các thành phần của hệ thống. Cuối cùng, giải pháp cuối cùng trong danh sách và giải pháp phổ biến đầu tiên để chạy các chương trình UNIX là . Gói này dễ cài đặt và chứa một bộ lớn các ứng dụng được chuyển sang Windows. Nên sử dụng nó.

KDE trên Windows

Bây giờ chúng ta có thể nói về điều kỳ lạ - khởi chạy một hệ thống không có nguồn gốc từ Windows. Trên thực tế, dự án KDE trên Windows đã tồn tại được vài năm và lúc đầu đơn giản là không thể sử dụng nó do các sự cố thường xuyên không khiến hệ thống đáng tiếc rơi vào BSOD. Tuy nhiên, các nhà phát triển đã không ngồi yên và trong phiên bản tái sinh hiện tại của dự án, bạn có thể cài đặt nó một cách an toàn - các lỗi khá hiếm và thậm chí cả những lỗi đó cũng không nghiêm trọng. Có lẽ không có ích gì khi cài đặt mọi thứ cùng một lúc, nhưng một số ứng dụng có thể hấp dẫn bạn.

Linux trong một máy ảo

Thật không may, các ứng dụng được chuyển không phải lúc nào cũng hoạt động giống như trong môi trường gốc của chúng hoặc có thể xung đột với các chương trình khác. Do đó, lựa chọn duy nhất, ngoài việc cài đặt hệ điều hành chim cánh cụt trên kim loại trần, là giả lập Linux. Để sử dụng một lần, bạn có thể sử dụng shell cho QEMU có tên MobaLiveCD, nó sẽ giúp bạn khởi chạy LiveCD/USB với nhiều bản phân phối khác nhau mà không gặp rắc rối không cần thiết. Để sử dụng vĩnh viễn, tốt hơn hết bạn nên cài đặt Linux trên máy ảo: trong hoặc VMWare Player. Chỉ cần đừng quên cài đặt bổ sung của kháchđể biết thêm công việc thoải mái. Lựa chọn thay thế- sử dụng các giải pháp VDI với khả năng tích hợp liền mạch vào Ứng dụng Windows Linux, chạy trên một máy chủ riêng, cũng có thể được ảo hóa.

trình giả lập coLinux

Tùy chọn tốt nhất để chạy các ứng dụng Linux là sử dụng . Nói một cách tương đối, nó chạy nhân Linux ở cấp độ Nhân Windows và có quyền truy cập vào tất cả các tài nguyên phần cứng của máy, do đó thực tế không bị giảm hiệu suất. Đồng thời, nó vẫn hoàn toàn tương thích với các ứng dụng Linux, cho phép bạn khởi chạy chúng trực tiếp. Có những hệ thống được tạo sẵn dựa trên coLinux cho khởi động nhanh Ubuntu Remix di động, Topologilinux, SpeedLinux và andLinux. Hạn chế khó chịu duy nhất của coLinux và tất cả các gói dựa trên nó là nhu cầu sử dụng phiên bản 32-bit của Windows 2k/XP/2k3/Vista/7. Ví dụ: hãy xem cài đặt tối thiểu. Trước hết, hãy cài đặt phiên bản coLinux mới nhất, từ chối tải xuống các hình ảnh làm sẵn và cài đặt WinPcap cùng lúc.

Cài đặt coLinux trên Windows

Bây giờ bạn cần tải xuống kho lưu trữ ảnh đĩa từ Debian và giải nén nó vào thư mục đã cài đặt coLinux. Kích thước của đĩa rootfs_2gb.img có thể tăng lên nếu muốn. File Squeeze.conf sẽ phải chỉnh sửa một chút. Những thay đổi tối thiểu là tăng dung lượng RAM được phân bổ, cho phép truy cập vào ổ C: thông qua COFS và thêm giao diện mạng TAP. Xin lưu ý rằng khi sử dụng COFS, tốt nhất bạn không nên truy cập cùng một file với các thư mục từ Linux và Windows cùng một lúc.

Kernel=vmlinux cobd0="rootfs_2gb.img" cobd1="swap_128mb.img" root=/dev/cobd0 ro cofs0="C:\" initrd=initrd.gz mem=512 eth0=slirp eth1=tuntap

Sau khi chạy Squish.bat bạn sẽ được đưa đến bảng điều khiển Debian. Đăng nhập bởi gốc mặc định, nhưng không có mật khẩu. Sử dụng nano, chúng ta sẽ chỉnh sửa các thông số của giao diện mạng trong tệp /etc/network/interfaces. Hãy thêm một phần cho eth1. Chúng tôi sử dụng bất kỳ địa chỉ IP nào miễn là không trùng lặp với địa chỉ IP khác mạng con cục bộ. Trên Windows trong cài đặt IPv4 bộ điều hợp mạng Bộ điều hợp TAP-Win32 V8 phải chỉ định một địa chỉ từ cùng một mạng con.

Auto eth1 iface eth1 inet địa chỉ tĩnh 192.168.100.2 netmask 255.255.255.0

Thoát nano và lưu các thay đổi - F2, Y, Enter. Bây giờ hãy tạo một thư mục nơi ổ C: sẽ được gắn vào...

Mkdir / mnt / windrvc

...thêm một dòng vào cuối tệp /etc/fstab và lưu nó:

/dev/cofs0 /mnt/windrvc cofs mặc định 0 0

Bây giờ chúng ta sẽ cài đặt máy chủ X, nhưng bây giờ, để đơn giản, chúng ta sẽ xuất biến HIỂN THỊ sang tệp ~/.profile. Đối với địa chỉ IP, hãy sử dụng địa chỉ được chỉ định cho bộ điều hợp TAP trong Windows. Sau này, bạn có thể khởi động lại bằng lệnh khởi động lại.

Xuất HIỂN THỊ=192.168.100.1:0

Sẽ rất hữu ích khi cài đặt, bao gồm cả những cái Cyrillic. Theo tùy chọn, bạn có thể duyệt qua các thư mục phông chữ, bao gồm C:\Windows\Fonts, bằng cách sử dụng các tiện ích mkfontdir và mkfontscale từ Cygwin. Bây giờ bạn đã sẵn sàng cài đặt máy chủ Xming X. Ngay sau quy trình này, hãy thêm địa chỉ IP của giao diện TAP trong Debian vào tệp X0.hosts.

Hãy cảm ơn Windows vì sự cảnh giác và tường lửa tiêu chuẩn Hãy thay đổi tất cả các quy tắc liên quan đến Xming từ cấm sang cho phép, nếu không các chương trình sẽ không đến được máy chủ X. Bây giờ chúng tôi khởi chạy tiện ích XLaunch, trong đó bạn có thể chọn chế độ hiển thị cửa sổ X và đặt Tùy chọn bổ sung. Điều quan trọng là chúng tôi phải định cấu hình hỗ trợ cho bố cục bàn phím tiếng Nga và tiếng Anh bằng tính năng chuyển đổi Alt+Shift và đặt tùy chọn PPI. Cuối cùng, tệp cài đặt phải được lưu dưới dạng name.xlaunch. Trong tương lai theo nhấn đúp chuột Sử dụng tệp này, máy chủ X sẽ bắt đầu với các tham số mà chúng tôi đã chỉ định.

Xkblayout cho chúng tôi,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle –dpi 96

Để làm cho mọi thứ bớt nhàm chán hơn, hãy cài đặt trình quản lý gói đồ họa synaptic để cài đặt phần mềm thuận tiện hơn và một số bảng điều khiển nhẹ với menu ứng dụng, ví dụ như lxpanel. Để đơn giản, chúng tôi sẽ thêm lệnh sau để tự động chạy khi đăng nhập bằng cách thêm lệnh lxpanel& vào cuối ~/.profile.

Cập nhật Apt-get nâng cấp apt-get apt-get cài đặt synap lxpanel

Để hoàn thiện bức tranh, hãy thêm hỗ trợ âm thanh. Tải xuống kho lưu trữ Pulseadio từ đây và giải nén nó vào một thư mục nào đó, trong đó chúng tôi tạo một tệp văn bản default.pa. Chúng tôi điền vào tập tin này với các dòng sau. Ở đây 192.168.100.0/24 là mạng con TAP của chúng tôi.

Tải mô-đun mô-đun-bản địa-giao thức-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 mô-đun tải mô-đun-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 tải-mô-đun mô-đun-phát hiện đầu ra add-autoload-sink mô-đun-waveout sink_name=output set-default-sink đầu ra

Chúng tôi khởi chạy Pulseaudio.exe và một lần nữa tiến hành chỉnh sửa các quyền trong Tường lửa Windows. Cài đặt trong bảng điều khiển Debian tiện ích cần thiết và thư viện.

Apt-get cài đặt libpulse0 libasound2-plugins alsa-utils

Trong tệp /etc/Pulse/client.conf, chúng tôi thêm địa chỉ IP của máy chủ với máy chủ đang chạy Pulseaudio - default-server = 192.168.100.1 và trong /etc/asound.conf các tham số sau:

Pcm.!default (loại xung) ctl.!default (loại xung) pcm.pulse (loại xung) ctl.pulse (loại xung)

Để kiểm tra chức năng của nó, bạn có thể thử phát một trong các tệp thử nghiệm.

Aplay /usr/share/sounds/alsa/Front_Center.wav

Pulseaudio được khởi chạy tự động khi Debian khởi động bằng cách thêm lệnh sau vào cuối tệp cấu hình Squeeze.conf.

Exec0="X:\path\to\folder\pulseaudio\pulseaudio.exe"

Xorg trên Windows

Thủ thuật này không hoạt động đối với máy chủ X. Về nguyên tắc, những gì đã làm là đủ để hoàn thành công việc. Tuy nhiên, sẽ rất tốt nếu thêm một người dùng không phải root mới vào Linux, thiết lập autologin cho anh ta bằng mingetty, cài đặt coLinux như Dịch vụ Windows và đăng ký Xming trong chế độ tự khởi động. Để thuận tiện, bạn có thể cài đặt tiện ích Desktops, tiện ích này tạo ra một số desktop ảo trong Windows và chạy máy chủ X trong chế độ toàn màn hình trên màn hình thứ hai.

Kết quả là chúng tôi có được một môi trường nhanh cho các ứng dụng Linux gần như chạy nguyên bản trên Windows. Nó có thể được sử dụng để viết và gỡ lỗi các ứng dụng web, biên dịch chéo trình điều khiển và các tác vụ khác. Nhưng vẫn chưa có khả năng tăng tốc đồ họa hợp lý cho các ứng dụng nặng và phiên bản 64 bit mới bắt đầu được phát triển chỉ vài tháng trước. Tuy nhiên, coLinux khá phù hợp với sử dụng hàng ngày. Để khám phá thêm các khả năng và cài đặt của hệ thống này, vui lòng tham khảo wiki dự án. Chà, bây giờ chúng ta sẽ kết thúc chủ đề về mối quan hệ cộng sinh giữa Windows và Linux thông qua Những nơi khác nhau. Chúc may mắn!

Rượu– một ứng dụng là lớp tương thích với API Windows, sử dụng thư viện các cửa sổđể đảm bảo chức năng của các ứng dụng được phát triển cho dòng hệ điều hành Microsoft Windows trong một môi trường khác, chẳng hạn như trong Ubuntu. Sử dụng Wine bạn có thể cài đặt và chạy các chương trình khác nhau như thể bạn đang sử dụng các cửa sổ.
Rượuđang tích cực phát triển. Không phải tất cả các ứng dụng đều hoạt động đủ ổn định trong Rượu, Tuy nhiên Rượuđã được hàng triệu người dùng trên khắp thế giới sử dụng.
Tên của chương trình Rượu (waɪn- giữa " Wayne" Và " cây nho", Nga. Wine) là từ viết tắt đệ quy của cụm từ " W tôi TÔI S N hoặc một E máy mô phỏng" - tiếng Nga. "Rượu không phải là chất giả lập."

Cài đặt rượu

Cài đặt từ PPA

Do Wine được phát triển tích cực nên kho Ubuntu thường chứa rất nhiều phiên bản cũ. Do đó, nên cài đặt phiên bản mới nhất từ ​​kho Wine chính thức.

Đối với các phiên bản mới nhất của rượu vang và Ubuntu 64 bit

Sudo dpkg --add-architecture i386 Sudo add-apt-repository ppa:wine/ wine-builds && Sudo apt-get update Sudo apt-get install --install-recommends winehq-devel

Nói chung, không nên tự mình điền và cấu hình rượu. Làm việc với rượu vang không thuận tiện lắm. Để cài đặt chương trình này hoặc chương trình kia, bạn sẽ phải tìm hiểu qua nhiều diễn đàn và blog để hiểu gói nào cần được cài đặt và thư viện nào cần thêm. Sau đó là một quá trình dài để giải quyết vấn đề, cài đặt các gói thông qua winetricks và định cấu hình sổ đăng ký theo cách thủ công, v.v. Tất cả điều này là rất khó khăn ngay cả đối với người dùng có kinh nghiệm, chưa kể người mới. Do đó, bạn nên tải xuống tiền tố rượu đã định cấu hình từ đây: http://forum.ubuntu.ru/index.php?topic=199897.0

Cài đặt

Trước khi sử dụng Wine để chạy ứng dụng, bạn cần chạy chương trình thiết lập sẽ tạo trong thư mục chính mục lục ~/.wine với các tập tin cần thiết cho công việc. Để thực hiện việc này, hãy chọn mục menu chính Ứng dụng→Rượu→Cấu hình Rượu hoặc chạy lệnh trong terminal:

rượu vang

Liên kết các tập tin với các chương trình rượu vang

Để khởi chạy các tệp bằng chương trình rượu vang một cách minh bạch, hãy viết một tập lệnh nhỏ. Giả sử chúng ta cần mở tệp CAD bằng Compass và zwcad.

#!/bin/bash # Xác định phần mở rộng của tập tinđ = $1 ; razr =` echo $(dd:(-3)) ;` ff =` echo $(dd/\"/\"Z:) ` ; ff =` tiếng vang " \"Z:"$ff \" ` ; # Tùy thuộc vào tiện ích mở rộng, khởi chạy chương trình mong muốn case $razr in frw) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; cdw) env WINEPREFIX ="/home/" $USER "/.wine" rượu bắt đầu "C:\\Program Files\\ASCON\\KOMPAS-3D Viewer V9\\Bin\\kViewer.Exe"` echo $ff ` & ;; dwg) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; dxf) env WINEPREFIX ="/home/" $USER "/.wine" bắt đầu rượu vang "C:\\Program Files\\ZWCAD 2009 Eng\\ZWCAD.exe"` echo $ff ` & ;; # Tại đây bạn có thể thêm nhiều tiện ích mở rộng và chương trình hơn esac

Đừng quên làm cho tập lệnh của chúng ta có thể thực thi được

chmod +x wine_cad.sh

và liên kết các bản vẽ với tập lệnh trong trình quản lý tệp.

Khởi chạy ứng dụng Windows

Để khởi chạy ứng dụng, bạn cần mở một terminal và viết vào đó:

đường dẫn rượu vang/ tới ứng dụng/program.exe

Nếu ứng dụng của bạn không khởi động hoặc không hoạt động chính xác Có một danh sách các ứng dụng có mô tả trên trang web rượu vang, tôi khuyên bạn nên kiểm tra nó trước. http://appdb.winehq.org/ - Trang web có trường tìm kiếm. Nếu tiếng Anh của bạn kém thì hãy sử dụng công cụ dịch http://translate.google.com/.

Bạn cũng có thể mở thư mục chứa ứng dụng bạn cần khởi chạy bằng cách sử dụng quản lý tập tin, sau đó nhấn vào click chuột phải di chuột qua ứng dụng và chọn chương trình cần khởi chạy - Wine.

Các ứng dụng chạy qua Wine tương tác với các trang Web yêu cầu Gecko

con tắc kè là một công cụ kết xuất trang web miễn phí cho trình duyệt khi làm việc trên Internet. Nếu rượu không hoạt động với Internet và bạn không bắt đầu cửa sổ exe trình duyệt, thì bạn không cần Gecko. Thông thường, khi khởi động một ứng dụng web, Wine sẽ tự động tìm kiếm Gecko trước tiên trong /usr/share/wine/gecko. Nếu Wine không tìm thấy kho lưu trữ Gecko ở đó, nó sẽ tự động tải xuống từ Internet, nhưng một số ứng dụng không muốn đợi Gecko tải và bị treo hoặc gặp sự cố. Gecko có thể được cài đặt bằng cách chạy lệnh:

sudo apt-get cài đặt rượu-tắc kè< версия>

Ở đâu<версия>phải được thay thế bằng phiên bản Wine đã cài đặt.

Chạy qua card màn hình rời

Để chạy qua card màn hình rời, bạn cần đăng ký trong thiết bị đầu cuối trên trình điều khiển miễn phí (hoặc viết tập lệnh)

Vblank_mode=0 DRI_PRIME=1 rượu vang file_name.exe

vblank_mode=0 có nghĩa là đồng bộ hóa dọc (Vsync). Nếu không có VSync trong cài đặt trò chơi thì bạn cần xóa vblank_mode=0

Cứu. Đặt trong thư mục trò chơi. Làm cho nó có thể thực thi được trong các thuộc tính. Đặt một liên kết đến tập lệnh trên máy tính để bàn của bạn. Chạy một liên kết thay vì một tập tin trò chơi. Để có hiệu suất cao hơn nữa, bạn cần cài đặt trình điều khiển độc quyền đóng.

Thủ thuật rượu vang

Thủ thuật rượu vang– đây là script cài đặt Các thành phần khác nhau từ Microsoft® và một số sản phẩm khác. Để tải Winetricks trong thiết bị đầu cuối, hãy nhập:

sudo apt-get cài đặt winetricks

Winetricks chứa hàng chục gói thư viện khác nhau dành cho rượu vang. Ví dụ: để cài đặt DirectX™, hãy nhập:

Winetricks d3dx9

Để xem danh sách tất cả các gói, hãy nhập:

Thủ thuật rượu vang?

Ngoài ra, Winetricks có GUI đơn giản. Để chạy nó, hãy nhập.

Giả sử bạn có một ứng dụng chỉ chạy và hoạt động tốt trên Windows. Chương trình như vậy không có chương trình tương đương trong Linux và không hoạt động trong trình mô phỏng API Windows khác - CrossOver cho Linux.

Có thể chạy chương trình này mà không cần rời khỏi Linux không? Có, điều đó là có thể: Sử dụng bộ ảo hóa để chạy máy ảo Windows (VM).

VM cho phép bạn chạy một hệ điều hành khách trên một hệ điều hành khác. Theo quan điểm của khách, hệ thống dường như đang chạy trên PC của chính nó, nhưng trên thực tế, nó đang chạy trong một hệ thống con ảo giới hạn của PC, một máy ảo. Ngược lại, máy ảo được điều khiển bởi một chương trình gọi là hypervisor. Bằng cách này chúng ta có được sự hoàn hảo Trình giả lập Windows trên Linux.
Có rất nhiều trình ảo hóa máy tính để bàn tuyệt vời dành cho Linux, chẳng hạn như Trình phát VMware, Máy ảo hạt nhân (KVM) và VirtualBox miễn phí yêu thích của tôi từ Oracle. Tôi thích VirtualBox hơn vì nó dễ cài đặt và chạy nhất. máy ảo siêu giám sát.

Cả VirtualBox và bất kỳ trình ảo hóa nào khác đều không Windows an toàn hơnđược sử dụng nhiều hơn thực tế. Tất cả các lỗ hiện có trong Bảo mật Windows cũng sẽ tồn tại và chạy trong máy ảo.

Trình giả lập Windows trên Linux? VirtualBox có thể làm gì cho bạn?

VirtualBox sẽ không gặp sự cố Trình giả lập Windows cho Linux, nó sẽ chỉ có thể chạy Windows khi bạn cần nhiệm vụ cụ thể. Ví dụ: để khởi chạy một số ứng dụng nhất định.

Windows trong VirtualBox có thể bị hạn chế. Ví dụ: vô hiệu hóa mạng, điều này có thể giúp mạng an toàn hơn một chút. Tôi thường tuân theo các biện pháp phòng ngừa bảo mật tiêu chuẩn tương tự trong máy ảo Windows mà mọi người khác thực hiện trên máy ảo. máy tính thật, Tôi cài đặt một phần mềm chống vi-rút để các tệp của tôi mà tôi sẽ cung cấp cho mọi người không có vi-rút. Ngoài ra, tôi thường mở một cái cho Windows thư mục chia sẻ từ Linux, để chia sẻ tập tin dễ dàng.

VirtualBox, giống như bất kỳ trình ảo hóa nào khác, thích các tài nguyên hệ thống phù hợp mà nó sẽ sử dụng. Do đó, nếu bạn muốn có một trình giả lập Windows thoải mái trong Linux, hay nói cách khác là chạy Windows trong cửa sổ Linux, thì bạn không nên có một PC cũ, vì một máy tính như vậy sẽ không thể sử dụng VirtualBox để chạy Windows.

Theo kinh nghiệm của tôi, bạn sẽ có thể chạy Windows trên Linux với sử dụng VirtualBox trên hệ thống có 1 GB bộ nhớ truy cập tạm thời, nhưng sẽ không thoải mái lắm. Ít nhất, bạn cần có RAM 2Gb và bộ xử lý AMD hoặc Intel 1GHz (GiH).

Sau khi thiết lập ảo hóa, bạn sẽ không nhận được gì khác Hoạt động của Windows mà không cần rời khỏi Linux. Đối với tất cả các mục đích thực tế của bạn, bạn sẽ sử dụng hệ điều hành Windows thực.

Bạn có thể định cấu hình VirtualBox để hệ thống Linux và Khách Windows hệ điều hành, như tôi đã nói ở trên, có thể trao đổi tập tin. Sử dụng thư mục (thư mục): sao chép, dán và chỉnh sửa tập tin từ hệ điều hành này sang hệ điều hành khác. Và thậm chí có một clipboard được chia sẻ. Khi bạn đã quen với việc quản lý hai hệ điều hành cùng một lúc, bạn sẽ nhận ra rằng nó có thể rất thuận tiện.

Tất cả điều này có nghĩa là khi Khởi động Windows trong VirtualBox, tất cả các ứng dụng của bạn sẽ truy cập vào đĩa, tệp hoặc Internet. Vì vậy, hãy cẩn thận, bất kỳ chương trình Windows nào trong máy ảo yêu cầu quyền truy cập mạng đều có thể phải đối mặt với tất cả các mối đe dọa về vi-rút như thể bạn đang chạy trên PC thông thường.

Trò chơi có đáng nến không? Tất nhiên là có! Bằng cách sử dụng Windows trong máy ảo, thay vì phải chạy nó trên PC thật để thực hiện một số tác vụ nhất định, bạn sẽ có được trình mô phỏng WIndows tuyệt vời trong Linux, tiết kiệm thời gian và cũng độc lập với bộ lưu trữ trên ổ cứng Windows của bạn, như hệ thống đầy đủ. Theo thời gian, ngày qua ngày, bạn sẽ ngày càng có nhiều kinh nghiệm hơn với Linux và cuối cùng bạn sẽ có thể từ bỏ hoàn toàn Windows, một lần và mãi mãi.

Làm quen với hệ thống mới và tự tùy chỉnh nó, mọi người mới bắt đầu đều phải đối mặt với vấn đề lựa chọn ứng dụng, thói quen và sự thiếu hiểu biết về các lựa chọn thay thế sẽ làm chậm quá trình chuyển sang Ubuntu.

Theo quy định, đối với bất kỳ Ứng dụng tùy chỉnh Microsoft Windows có thể được coi là sự thay thế dưới dạng ứng dụng “gốc” cho Ubuntu, trong bài viết trước (xem vấn đề “ Mã nguồn mở" Số 035, xuất bản ngày 21/11/2008) Tôi đã cố gắng đề cập đến nhiều loại ứng dụng dành cho công việc đầy đủ. Và cách tiếp cận này (sử dụng các chất tương tự Linux "bản địa") trong hầu hết các trường hợp sẽ thích hợp hơn, vì nó tạo ra ít vấn đề hơn, chúng được giải quyết nhanh hơn và nói chung sẽ dễ chịu hơn khi tất cả các ứng dụng trông và hoạt động gần giống nhau.

Nếu vì lý do này hay lý do khác, khó hoặc không thể tìm được ứng dụng thay thế cho Windows (ví dụ: cho trò chơi) hoặc các ứng dụng tương tự hiện có không thỏa đáng, bạn có thể sử dụng khả năng khởi chạy ứng dụng Windows trong GNU/Linux môi trường. Điều này có thể đạt được bằng nhiều cách.


Máy ảo

Một trong những cách phổ biến để làm việc với các ứng dụng Windows trên Linux là sử dụng . Giống như mọi người, anh ấy có những ưu điểm và nhược điểm riêng. Đầu tiên, ngoài tính đơn giản, còn bao gồm khả năng chạy các ứng dụng trong môi trường “bản địa” của chúng; cần lưu ý ở đây. Microsoft Windows trong trường hợp này sẽ chạy như một ứng dụng bình thường - trong một cửa sổ riêng biệt và sẽ được gọi là "Hệ điều hành khách", trong khi HĐH chính được gọi là "Hệ thống máy chủ" hoặc "Hệ điều hành máy chủ" cách tiếp cận này tăng tính ổn định của chính ứng dụng. Các ứng dụng chạy trong trường hợp này trong HĐH khách sẽ bị cô lập khỏi HĐH chính và nếu đột nhiên HĐH khách bị nhiễm sâu mạng hoặc xảy ra lỗi không thể khôi phục, điều này sẽ không ảnh hưởng đến HĐH chủ theo bất kỳ cách nào. Những ưu điểm bao gồm khả năng làm việc với “ảnh chụp nhanh” của hệ thống, nghĩa là ghi lại trạng thái hiện tại của HĐH và, nếu cần (đã lây nhiễm toàn bộ hệ thống), khôi phục trạng thái trước đó, đồng thời, hình ảnh của hệ điều hành khách do trình hướng dẫn tạo ra có thể được chuyển sang bất kỳ máy tính nào và hơn thế nữa. Nhược điểm chính là phải khởi chạy toàn bộ hệ điều hành, điều này làm giảm hiệu suất của hệ điều hành chính (vì máy ảo sử dụng khá nhiều tài nguyên hệ thống), trong một khoảng thời gian dài tự khởi chạy ứng dụng (từ khi khởi chạy trình mô phỏng cho đến thời điểm ứng dụng được mở) và, cho dù nghe có vẻ mâu thuẫn đến mức nào, thì sự cô lập của hệ thống, điều này hạn chế khả năng trao đổi dữ liệu với hệ thống máy chủ.

Bản chất của phương pháp này là một trong các phiên bản điều hành được khởi chạy trong chương trình giả lập ở chế độ cửa sổ. Hệ thống Windows. Trong cửa sổ này, bạn làm việc với hệ điều hành khách như với hệ điều hành thông thường, cài đặt chương trình cần thiết và khởi chạy chúng. Hóa ra trong một cửa sổ có một hệ điều hành đang chạy ứng dụng mong muốn.

Có một số chương trình để tạo và chạy máy ảo - bao gồm cả những chương trình có giao diện đồ họa sẽ được thảo luận. Hãy xem xét hai ứng dụng: VMware Server và VirtualBox. Sự lựa chọn rơi vào tay họ không phải ngẫu nhiên - chúng giống nhau về nhiều mặt: giao diện người dùng gần giống nhau, cả hai đều được phân phối miễn phí và có một bộ công cụ dành cho hệ điều hành khách. Trong trường hợp này, cơ hội chơi là thấp vì hỗ trợ tăng tốc 3D trong hệ điều hành khách ở mức đầu vào.

Hộp ảo

Có sẵn trong hai phiên bản: mở mã nguồn(Phiên bản mã nguồn mở, OSE) và chứa các thành phần độc quyền. Ở phiên bản sau, chức năng được mở rộng phần nào (ví dụ: khả năng kết nối thiết bị USB trong hệ điều hành khách chỉ có trong phiên bản này). Bạn có thể cài đặt nó bằng cách tải xuống gói gỡ lỗi cho phiên bản phân phối của bạn từ trang web của dự án (http://download.virtualbox.org/virtualbox/vboxdownload.html#linux). Tùy chọn nguồn mở (OSE) cài đặt từ kho như sau (đối với Ubuntu Linux):

Sudo apt-get cài đặt hộp ảo-ose

Ứng dụng này cho phép bạn ảo hóa hầu hết các phiên bản Windows; sẽ không có vấn đề về tương thích.

Máy chủ VMware

Phát triển khép kín nhưng tự do công ty nổi tiếng VMware, chuyên về phần mềm ảo hóa. Ngoài Máy chủ, còn có các sản phẩm khác, bao gồm cả sản phẩm trả phí (http://www.vmware.com/products/product_index.html). Tất cả thông tin chi tiết về chúng và liên kết tải xuống đều có sẵn trên trang web của công ty.

Mặc dù có sự giống nhau về nguyên tắc hoạt động và các khả năng được cung cấp, nhưng vẫn có những khác biệt giữa VirtualBox và Vmware Server, điều đáng chú ý và cho người dùng trung bình: nếu cửa sổ máy ảo trong VirtualBox tách biệt với cửa sổ chương trình chính, thì trong VMware Server, việc này được thực hiện bằng cách sử dụng các tab; trình hướng dẫn thiết lập (làm việc với đĩa và ổ đĩa) cho VirtualBox cũng được thực hiện trong các cửa sổ riêng biệt; gói nhị phânđối với Máy chủ, theo quy định, chúng lớn gấp đôi, v.v. Tôi khuyên bạn nên thử cả hai phương án, so sánh và chọn phương án bạn thích.

RƯỢU

Không giống như máy ảo, WINE không ảo hóa bất cứ thứ gì; nó chỉ thực hiện một phần chức năng WinAPI, cho phép bạn chạy các ứng dụng Microsoft Windows trên GNU/Linux. Và cái này nữa giải phap băng phân mêm có ưu và nhược điểm của nó. Nhược điểm khá đáng kể: khả năng đảm bảo khởi chạy và vận hành ứng dụng thấp hơn so với khi sử dụng máy ảo; khi chuyển WINE từ phiên bản này sang phiên bản khác, ứng dụng có thể ngừng hoạt động, điều này chủ yếu áp dụng cho các ứng dụng sử dụng bên thứ ba. tập tin dll, không hỗ trợ các ứng dụng 64-bit. Trong số những ưu điểm cần phải kể đến ít mất mát hơn về hiệu suất, yêu cầu hệ thống, so với máy ảo thấp hơn và khả năng tích hợp với hệ điều hành chính cao hơn.

Sáu tháng trước, sau mười lăm năm phát triển, WINE đã được phát hành với số hiệu 1.0.0, tiêu chí phát hành là công việc ổn định Trình đọc tệp Photoshop CS2 và Mircosoft. Trong những năm qua, chương trình đã phát triển hơn nữa và khoảnh khắc này là duy nhất (trừ máy ảo) liên kết giữa Microsoft Windows và các hệ điều hành khác.

Cài đặt RƯỢU trên Ubuntu:

Sudo apt-get cài đặt rượu

Sau khi thực hiện lệnh này, tất cả gói cần thiết, tuy nhiên, cần lưu ý rằng các kho lưu trữ chính thức của Ubuntu thường chứa phiên bản RƯỢU cũ hơn. Để truy cập các bản phát hành mới nhất, bạn cần kết nối kho lưu trữ RƯỢU của bên thứ ba. Cách thực hiện việc này được mô tả tại http://www.winehq.org/download/deb. Sau đó, bạn nên chạy “sudo apt-get update” và cài đặt RƯỢU bằng lệnh trên. Bạn có thể định cấu hình RƯỢU bằng cách chạy lệnh winecfg (hoặc từ menu “Rượu” trong “Ứng dụng”, chạy “Định cấu hình Rượu”).

Có hai cách để bắt đầu Ứng dụng của Microsoft Windows: từ bảng điều khiển, đây là một phương pháp linh hoạt hơn, vì các tham số khởi chạy bổ sung có thể được chỉ định trong dòng; bởi vì GUI người dùng. Trong trường hợp đầu tiên ở dòng lệnh bạn cần phải làm một cái gì đó như thế này:

Rượu -key /home/user/program.exe

Sau đó Cài đặt RƯỢU Các tập tin thực thi của Windows có thể được khởi chạy vào hệ thống bằng cách nhấp vào phím phải chuột và chọn mục menu “mở bằng “RƯỢU”. Nếu bạn đã cài đặt một chương trình Windows trong WINE, nó sẽ xuất hiện trong thư mục mới được tạo menu đặc biệt"Rượu" trong "Ứng dụng" như trong hình.

Trang web chính thức của WINE có một cơ sở dữ liệu đặc biệt hiển thị hiệu suất của một hoặc một ứng dụng Windows phổ biến khác, nhờ đó bạn có thể tìm hiểu trước xem ứng dụng yêu thích của bạn hay ứng dụng đó. chương trình cần thiết. Giao diện web tới cơ sở dữ liệu được đặt trên website http://appdb.winehq.org/

Những phát triển khác dựa trên RƯỢU

RƯỢU, giống như nhiều dự án nguồn mở, đã trải qua các sửa đổi và bổ sung. Đặc biệt, các ứng dụng đã được phát triển trên cơ sở chuyên về một lĩnh vực cụ thể.

RƯỢU @Etersoft

Sự phát triển trả phí của Nga, chủ yếu nhắm vào các doanh nghiệp. Điểm đặc biệt là khả năng chạy trên hệ thống Linux chương trình trong nước như 1C: Enterprise, được sử dụng rộng rãi trong khu vực doanh nghiệp Nga. Ngoài ra, có thể triển khai các hệ thống ngân hàng khách hàng và hệ thống pháp luật, cũng như một số quen thuộc với người dùng bình thường 2GIS, FineReader, ABBYY Lingvo.

Vượt qua

Một ứng dụng được thiết kế để cung cấp cho người dùng trải nghiệm liền mạch Microsoft Office. Ngoài ra, nó còn cung cấp sự ra mắt của một số chương trình chuyên ngành: Adobe Dreamweaver MX, Quicken và các sản phẩm khác. CrossOver bao gồm tiện ích cấu hình thân thiện với người dùng và các bản vá ứng dụng. Ngoài ra, nó còn cung cấp một dịch vụ trả phí hỗ trợ kỹ thuật. Nhà sản xuất của nó, CodeWeavers, cũng có một sản phẩm chuyên biệt, CrossOver Linux Games, nhằm mục đích chạy một số những trò chơi phổ biến(có thể tìm thấy danh sách chúng tại http://www.codeweavers.com/compatibility/browse/group/?app_parent=4100). Chương trình này cũng đã được đóng và thanh toán, nhưng phần lớn công việc được trả lại cho WINE theo các điều khoản của giấy phép GPL.

Chơi trênLinux

PlayOnLinux (POL) là một dự án miễn phí khá non trẻ nhằm mục đích ra mắt trò chơi của Microsoft Cửa sổ trong Môi trường Linux. Bất kỳ ai cũng có thể tham gia vào quá trình phát triển nó bằng cách viết plugin hoặc mô-đun cài đặt trò chơi. Bản chất của dự án là tạo cơ sở dữ liệu với các thông số cần thiết để cài đặt và chạy trò chơi. Bạn có thể cài đặt chương trình trên Ubuntu như thế này:

Sudo wget http://playonlinux.botux.net/playonlinux.list -O /etc/apt/sources.list.d/playonlinux.list
cập nhật sudo apt-get
sudo apt-get cài đặt playonlinux

Cedega

Cedega ban đầu là một dự án thương mại nhưng “trưởng thành” hơn, tập trung vào trò chơi. Nó đã được phát triển khá lâu và phiên bản 7.0 đã được phát hành vào giữa tháng 12 năm ngoái. Để nhận được nó, bạn cần đăng ký trị giá 25 USD trong sáu tháng. Để thu hút nhà phát triển bên thứ ba Phần bài viết của Cedega văn bản nguồn trong SVN, cho phép bạn nhận được chức năng cơ bản miễn phí.

Phần kết luận

Đây là bài viết cuối cùng trong loạt bài “Ubuntu dành cho người mới bắt đầu”, đánh dấu sự kết thúc phần giới thiệu về thế giới GNU/Linux. Theo quan điểm của tôi, nó thảo luận về khía cạnh quan trọng cuối cùng khi làm việc trong Ubuntu - khởi chạy các ứng dụng Microsoft Windows. Tôi muốn nhắc lại một lần nữa rằng trong hầu hết các trường hợp, chức năng của các ứng dụng “bản địa” dành cho GNU/Linux là đủ và tùy chọn này thích hợp hơn. Sử dụng RƯỢU như là phương sách cuối cùng, cố gắng tránh sử dụng máy ảo hoàn toàn.

Để lại bình luận của bạn!

Xin chào, Habr! Tôi muốn chia sẻ với bạn ý tưởng tạo một bản phân phối Linux với đầy đủ Hỗ trợ Windows các ứng dụng. Mọi chuyện bắt đầu khoảng 4 năm trước khi tôi cài đặt Linux lần đầu tiên. Sau đó, tôi rất quan tâm đến hệ điều hành này, nhưng lúc đầu mọi thứ rất bất thường, vì tôi thiếu một số ứng dụng từ Windows mà tôi đã rất quen thuộc. Kết quả là tôi phải để nó ở phần khác đã cài đặt Windows và nó rất khó chịu. Khi học Linux, tôi đã học về một chương trình như Wine và sau đó là VirtualBox. Thành thật mà nói, Wine không thực sự mang lại hiệu quả vì một số ứng dụng khởi động nó chỉ bằng một cú nhấp chuột, trong khi những ứng dụng khác mất rất nhiều thời gian tìm kiếm thông tin và mày mò với Wine. gần hoàn thành Tích hợp Windows với Linux. Bây giờ tôi đã chuyển hoàn toàn sang Linux và hầu như không bao giờ sử dụng Windows trên VirtualBox, nhưng tôi vẫn có một ý tưởng muốn thực hiện.

Vì vậy, khi sử dụng Windows thông qua VirtualBox, tôi đã nghĩ về cách tích hợp nó vào Linux càng nhiều càng tốt và sử dụng nó như một loại trình bao bọc để chạy các ứng dụng Windows trực tiếp trong Linux. Sau đó, tôi bắt đầu nghĩ về cách sắp xếp ý tưởng của mình và nảy ra với giải pháp tích hợp.

Chúng ta sẽ tích hợp những gì và như thế nào?

Giao diện
Cơ sở của việc tích hợp sẽ là VirtualBox ở chế độ liền mạch. Vì đối với Linux, tất cả các cửa sổ Windows sẽ là một cửa sổ lớn nên bạn không cần phải làm gì với nó ngoài việc ghim nó lên trên tất cả các cửa sổ trên một màn hình riêng biệt. Máy tính để bàn Linux"và cấm Đầu ra Linux các ứng dụng cho máy tính để bàn này. Bằng cách này, tất cả các ứng dụng Windows sẽ xuất hiện trên một desktop Linux riêng biệt, theo tôi thì rất tiện lợi.
Hệ thống tập tin
Nó có thể được gắn đơn giản vào Linux. Ví dụ:

/ảo hóa
/ảo hóa/Windows/
/ảo hóa/Tài liệu & Cài đặt/
/ảo hóa/Tệp chương trình/

Ứng dụng gọi điện
Người ta dự định khởi chạy các ứng dụng thông qua menu Linux. Việc tổ chức việc này sẽ khá khó khăn nhưng thực tế. VirtualBox có tiện ích bảng điều khiển, có thể chạy các ứng dụng trong hệ điều hành khách từ máy chủ. Đây là những gì chúng tôi dự định sử dụng để gọi các ứng dụng từ menu Linux.
Cài đặt chương trình
Về cơ bản, việc cài đặt chương trình sẽ không thành vấn đề, nhưng tôi có nhiều hơn thế. ý tưởng thú vị. Có thể được sử dụng hệ thống hàng loạt Linux dành cho Cài đặt Windows các ứng dụng. Vậy nên tất cả chúng ta đều là sức mạnh quản lý gói sẽ được sử dụng trên Windows. Nếu bạn tạo kho lưu trữ bằng các chương trình dành cho Windows thì vấn đề về vi-rút và sự lộn xộn của hệ thống sẽ biến mất.
Trình đơn ứng dụng
Nếu bạn sử dụng các gói trong phần mềm Windows thì khi cài đặt gói, bạn chỉ cần sao chép phím tắt để khởi chạy chương trình trong hệ thống khách. Vấn đề này tự biến mất.
Nghỉ ngơi
Nhiều thứ đã được VirtualBox triển khai, vì vậy Internet sẽ hoạt động ngay lập tức, USB cũng sẽ hoạt động và hơn thế nữa. Ở giai đoạn ý tưởng, thật khó để suy nghĩ trước về mọi thứ. Vì vậy, tôi sẽ dừng lại ngay bây giờ.

Chúng ta sẽ kết thúc với điều gì?

Chúng ta sẽ có Linux với sự hỗ trợ đầy đủ cho các ứng dụng Windows. Tại sao gần như vậy? Bởi vì thứ duy nhất không hoạt động là các ứng dụng mạnh mẽ sử dụng DirectX, nhưng tính năng này đang được xử lý. Mọi thứ khác phụ thuộc vào sức mạnh của máy tính. Cũng có thể khởi động hầu hết mọi thiết bị USB không muốn hoạt động với Linux. Qua đó giảm bớt sự bất tiện khi sử dụng Linux từ việc thiếu phần mềm quen thuộc xuống con số không. Nghĩa là, chúng tôi tận dụng tính bảo mật và chức năng của Linux cũng như sức mạnh của phần mềm Windows.

Và ai cần nó?

Thứ nhất, những người thích Linux nhưng lại khó chịu vì thiếu phần mềm quen thuộc. Hoặc những người thiếu 1 hoặc 2 ứng dụng chuyên nghiệp nên không thể chỉ sử dụng Linux. Hoặc những người muốn tìm hiểu Linux nhưng chưa đột ngột chuyển sang các ứng dụng gốc. Nó sẽ giúp ích cho những ai muốn chuyển sang Linux.

Vấn đề là gì?

Có rất nhiều vấn đề. Trang chủ - chúng tôi sẽ tiếp tục sử dụng Windows. Tôi cũng không biết điều gì sẽ xảy ra với giấy phép. Liệu có thể cắt bớt Windows mà chúng ta đã mua theo cách chúng ta muốn không? Chúng ta cũng mất rất nhiều tài nguyên máy tính. Nếu không có bộ xử lý ảo hóa phần cứng, đây sẽ là một hiện tượng chậm lớn và bạn cũng sẽ cần nhiều RAM. Để làm việc thoải mái 3-4 GB.

Cái gì tiếp theo?

Tôi muốn nghe ý kiến ​​từ cộng đồng. Có thể đây là một ý tưởng điên rồ hoặc có thể nó không phải là một ý tưởng tồi. Việc tổ chức một dự án như vậy sẽ tốn rất nhiều thời gian, công sức và sẽ không bao giờ được thực hiện bởi một người. Nếu bạn thấy ý tưởng này thú vị thì chúng ta có thể cùng nhau đóng góp cho Linux.

tái bút Tôi thực sự gặp khó khăn khi viết về những suy nghĩ phác họa trong đầu mình. Văn bản này chỉ là một phần nhỏ của một ý tưởng lớn. Có rất nhiều khoảnh khắc thiếu sáng suốt và không biết cách thực hiện. Bằng cách này hay cách khác, chức năng cơ bản trong ý tưởng của tôi là khá khả thi. Đừng phán xét một cách khắt khe.