- 1 1. හැඳින්වීම — Ubuntu හි .exe ගොනු ධාවනය කිරීමේ අවශ්යතාවය සහ මෙම ලිපියේ අරමුණ
- 2 2. .exe ගොනුවක් කියන්නේ කුමක්? — Windows ක්රියාත්මක ආකෘති මූලික කරුණු
- 3 3. .exe ගොනු Ubuntu හි සෘජුව ධාවනය නොහැකි වීමට හේතු
- 3.1 3.1 Ubuntu සහ Windows හි “ධාවනය” මූලිකව වෙනස් වේ
- 3.2 3.2 උදාහරණ Error Messages
- 3.3 3.3 Windows APIs හි අනුපस्थිතිය
- 3.4 3.4 Filesystems සහ Environment Variables හි වෙනස්කම්
- 3.5 3.5 DLL Dependencies සහ Compatibility Issues
- 3.6 3.6 CPU Instruction Sets සමාන යි, නමුත් OS Architecture තවමත් වැදගත්
- 3.7 3.7 සාරාංශය: ගැටලුව Technical Limitation එකක් නොව Design Difference එකක්
- 4 4. Ubuntu හි .exe Files Run කිරීමේ තුනේ ක්රම
- 5 5. Wine (Ubuntu-අනුකූල) සමඟ .exe ගොනු ධාවනය කිරීමේ පියවර-පියවර මාර්ගෝපදේශය
- 5.1 5.1 Wine යනු කුමක්ද — Windows යෙදුම් සඳහා “පරිවර්තන ස්ථරයක්”
- 5.2 5.2 Wine ස්ථාපනය (Ubuntu 22.04 / 24.04)
- 5.3 5.3 මුල් සැකසුම් (පළමු ආරම්භය)
- 5.4 5.4 .exe ෆයිල් එකක් ධාවනය කිරීම
- 5.5 5.5 ජපන් ටෙක්ස්ට් රෙන්ඩරිං ගැටලු නිවැරදි කිරීම
- 5.6 5.6 Winetricks භාවිතා කිරීම (උපකාරී අනුබද්ධ මෙවලම)
- 5.7 5.7 WineHQ AppDB සමඟ අනුකූලතා පරීක්ෂා කිරීම
- 5.8 5.8 සුලබ දෝෂ සහ විසඳුම්
- 5.9 5.9 Wine සමඟ හොඳින් ධාවනය වන යෙදුම් උදාහරණ
- 5.10 5.10 සාරාංශය
- 6 6. වර්චුවල් මැෂින්, එමුලේටර් සහ කන්ටේනර් භාවිතා කිරීම
- 6.1 6.1 වර්චුවල් මැෂින් යනු කුමක්ද? — “Ubuntu තුළ සම්පූර්ණ Windows සිස්ටම් එකක් ධාවනය කිරීම”
- 6.2 6.2 VirtualBox සමඟ Windows ධාවනය කිරීම
- 6.3 6.3 VMware Workstation Player භාවිතා කිරීම
- 6.4 6.4 QEMU / KVM භාවිතා කිරීම (උසස් පරිශීලකයින් සඳහා)
- 6.5 6.5 සම්පූර්ණ අභිරුද්කරණ මැෂින්වලට සැහැල්ලු විකල්පයක් ලෙස කන්ටේනර් භාවිතා කිරීම
- 6.6 6.6 ක්රමවේදවල සංසන්දනය
- 6.7 6.7 ඔබ කුමන විකල්පය තෝරාගත යුතුද?
- 6.8 6.8 සාරාංශය
- 7 7. WSL (Windows Subsystem for Linux) භාවිතා කිරීම
- 7.1 7.1 WSL යනු කුමක්ද? — “Windows තුළ Ubuntu”
- 7.2 7.2 WSL 2 හි Ubuntu ස්ථාපණය
- 7.3 7.3 Ubuntu (WSL) වෙතින් Windows .exe Files ක්රියාත්මක කිරීම
- 7.4 7.4 Windows වෙතින් Ubuntu Commands ක්රියාත්මක කිරීම
- 7.5 7.5 WSL හි සීමාවන්
- 7.6 7.6 Practical Development Use Cases
- 7.7 7.7 WSL Pros and Cons සාරාංශය
- 7.8 7.8 සාරාංශය
- 8 8. Real-World Examples: Ubuntu හි .exe Files ක්රියාත්මක කිරීමේ ප්රතිඵල
- 9 9. අවසාන නිගමනය — නිවැරදි ක්රමය තෝරා ගැනීම
1. හැඳින්වීම — Ubuntu හි .exe ගොනු ධාවනය කිරීමේ අවශ්යතාවය සහ මෙම ලිපියේ අරමුණ
Windows වෙතින් Ubuntu වෙත මාරු වන විට, ඔබ තවමත් අත්යවශ්ය ව්යාපාරික මෘදුකාංග, කුඩා උපකරණ හෝ ක්රීඩා වැනි .exe ගොනු (Windows ක්රියාත්මක ගොනු) මත පදනම් වූ දේවල් භාවිතා කරන අවස්ථා අඩු නොවේ. එහෙත් Ubuntu (Linux) Windows වලට වඩා වෙනස් ක්රියාත්මක ආකෘතියක් සහ පද්ධති ව්යුහයක් භාවිතා කරන බැවින්, .exe ගොනුවක් දෙවරක් ක්ලික් කර සෘජුව ධාවනය කළ නොහැක.
මෙම ලිපියේ අරමුණ වන්නේ “Ubuntu හි .exe ගොනු කෙසේ හසුරවිය හැකිද?” යන ප්රශ්නයට ප්රායෝගික විකල්ප සකස් කිරීමයි, එමඟින් පාඨකයන්ට තම පරිසරය සහ ඉලක්කයන් අනුව සුදුසුම ක්රමය තෝරා ගැනීමට උපකාර කිරීමයි.
මෙම ලිපියේ ප්රධාන කරුණු
.exeගොනු Windows‑විශේෂිත ක්රියාත්මක (PE ආකෘතිය) වන අතර Ubuntu හි සාමාන්ය ක්රියාත්මක ආකෘතිය (ELF) සමඟ අනුකූල නොවේ.එම පදනම මත, Ubuntu හි
.exeගොනු හසුරවීමට ප්රධාන ක්රම 3 ක් ලෙස විශාල වශයෙන් වර්ගීකරණය කළ හැකිය: wp:list /wp:list- Wine භාවිතය : Ubuntu හි Windows API නැවත සකස් කර
.exeගොනු ධාවනය කිරීම - වර්චුවලයිසේශන් හෝ එමූලේෂන් : VirtualBox වැනි මෙවලම් භාවිතා කර Windows ස්වයංම පද්ධතියක් අමුත්තා OS ලෙස ස්ථාපනය කර, එහි
.exeගොනු ධාවනය කිරීම - WSL (Windows‑අධාරිත පරිසර) භාවිතය : Windows මත Ubuntu ධාවනය කරමින්
.exeගොනු හසුරවීමේ විශේෂ අවස්ථාව
- Wine භාවිතය : Ubuntu හි Windows API නැවත සකස් කර
එක් එක් ක්රමයට දෘඩතා සහ දුර්වලතා ඇත. ප්රායෝගිකව, Wine සුළු උපකරණ සඳහා හොඳින් ක්රියා කරයි, වර්චුවලයිසේශන් උපරිම අනුකූලතාවය ලබා දෙයි, සහ WSL‑අධාරිත වැඩපිළිවෙළ Windows හෝස්ට් එකක් තිබේ නම් ප්රයෝජනවත් වේ.
මෙම ලිපියේ ඉලක්ක
- පාඨකයන්ට විභේදිත විසඳුම් අනුගමනය කිරීමේ පියවර සහ විකල්ප ක්රම තේරුම් ගැනීමට, ඔවුන්ගේ අවශ්යතා (ඉලක්ක මෘදුකාංග, කාර්ය සාධන‑ස්ථායිත්වය, සැකසීමේ උත්සාහය, බලපත්ර, වියදම්) අනුව.
- Wine භාවිතයෙන් ප්රායෝගික ක්රියාත්මක ක්රම නැවත නිර්මාණය කර, යෙදුම් අපේක්ෂිත ලෙස ක්රියා නොකරන විට සාමාන්ය දෝෂ නිරාකරණ කරුණු සපයන්න.
.exeගොනු භාවිතය අත්යවශ්ය නොවූ විට, Linux‑මූලික විකල්ප “වෙනත් විසඳුමක්” ලෙස සලකා බැලීමට උපකාර කරන්න.
ඉලක්කගත පාඨකයන්
- Ubuntu භාවිතය අරඹමින් සිට මධ්යම මට්ටමේ පරිශීලකයන්, විශේෂ Windows යෙදුම් Ubuntu හි ධාවනය කිරීමට අවශ්යයි.
- “පරීක්ෂා කිරීම” සිට “ව්යාපාරික භාවිතය සඳහා ස්ථායිකරණය” දක්වා, තම අවශ්යතා අනුව සුදුසුම ක්රමය තෝරා ගැනීමට අවශ්ය පරිශීලකයන්.
- Wine හෝ වර්චුවලයිසේශන් භාවිතා කර ඇතත් දෝෂ හෝ අස්ථිරතාව සමඟ ගැටළුවක් ඇතිවූ පරිශීලකයන්.
කියවීමේ යෝජිත ප්රවාහය
- මූලික අවබෝධය (.exe ගොනු සහ Ubuntu අතර වෙනස්කම්)
- ලබා ගත හැකි ක්රමයන්ගේ සමාලෝචනය (Wine, වර්චුවලයිසේශන්, WSL)
- ප්රායෝගික පියවර (Wine ස්ථාපනය සහ ධාවනය, ප්රධාන සැකසුම්)
- දෝෂ නිරාකරණය (සාමාන්ය ගැටළු සහ පරීක්ෂා ලැයිස්තු)
- විකල්ප (Linux‑මූලික සහ බහු‑වෙදික යෙදුම්)
- අවසාන තීරණ මාර්ගෝපදේශය (කොයි ක්රමය තෝරා ගත යුතුද, ඊළඟට කුමක් උත්සාහ කළ යුතුද)
ආරම්භ කිරීමට පෙර වැදගත් සටහන්
- සියලු
.exeගොනු එකම ආකාරයෙන් හැසිරෙන්නේ නැත. යෙදුම්‑විශේෂිත ක්රියාත්මක පද්ධති, අවශ්ය DLL, 32‑bit vs 64‑bit ව්යුහය, ග්රැෆික් හෝ ධාවක අවශ්යතා මත හැසිරීම වෙනස් වේ. - මෙම ලිපිය සාමාන්යයෙන් අනුගමනය කළ හැකි පියවර සපයන නමුත්, සෑම යෙදුමක් සඳහාම පූර්ණ අනුකූලතාවය සහතික නොවේ. විකල්ප විසඳුම් ද අවශ්ය තැනදී ලබා දේ.
- සමාගම් හෝ සංවිධාන පරිසරයන්හි මෙම ක්රම භාවිතා කරන විට, මෘදුකාංග බලපත්ර සහ ආරක්ෂා ප්රතිපත්ති පරීක්ෂා කිරීම අත්යවශ්යය.
2. .exe ගොනුවක් කියන්නේ කුමක්? — Windows ක්රියාත්මක ආකෘති මූලික කරුණු
.Before diving into how .exe files can be handled on Ubuntu (Linux), it is important to understand what .exe files (and Windows executable formats in general) actually are, and why they differ from Linux executables.
2.1 .exe ගොනු සහ PE ආකෘතිය කුමක්ද?
PE (Portable Executable) ආකෘතියේ සමාලෝචනය
- Windows හි, ක්රියාත්මක ගොනු (.exe), පුස්තකාල (.dll), සහ උපාංග ධාවක සියල්ල PE (Portable Executable) ආකෘතිය භාවිතා කරයි.
- PE ආකෘතිය පරණ COFF (Common Object File Format) ආකෘතියේ දිගුවක් වන අතර Windows ලෝඩරය අවශ්ය කරන සියලු තොරතුරු, ආයාත (imports) සහ නිර්යාත (exports), කොටස් සැකසුම්, සහ ශීර්ෂ දත්ත (header data) ඇතුළත් කරයි.
- සාමාන්ය .exe ගොනුවක් MS‑DOS ශීර්ෂයක්, DOS ස්ටබ් එකක්, PE ශීර්ෂයක්, සහ බහු කොටස් වලින් සමන්විත වේ. DOS ස්ටබ් එක පසුගාමී සමඟ අනුකූලතාවය සඳහා පවතින අතර “මෙම වැඩසටහන DOS ප්රකාරයේ ධාවනය කළ නොහැක” වැනි පණිවුඩ පෙන්වයි.
ප්රධාන ව්යුහීය අංග (සරල කළ)
| Component | Role and Description |
|---|---|
| MS-DOS Header | The initial area identified by the “MZ” magic number |
| DOS Stub | Displays a message when executed in legacy DOS environments |
| PE Header | Contains core control information such as the PE signature, file header, and optional header |
| Sections | Multiple sections including code (.text), data (.data), import/export tables, and resources |
| Import/Export Information | Defines functions imported from or exported to other DLLs |
| Relocation, TLS, Resource Data | Handles runtime address changes, thread-local storage, icons, menus, and other resources |
ඉහත පෙන්වා ඇති පරිදි, PE ආකෘතිය වැඩසටහන පමණක් නොව, ක්රියාත්මක කිරීම සඳහා අවශ්ය විශාල මූලදත්ත සහ සම්බන්ධතා තොරතුරුද ඇතුළත් කරයි.
2.2 Linux (Ubuntu) ක්රියාත්මක ආකෘතිය: ELF හි ලක්ෂණ
Linux‑අධාරිත මෙහෙයුම් පද්ධතිවල, Ubuntu ඇතුළත්, ක්රියාත්මක ගොනු ප්රධාන වශයෙන් ELF (Executable and Linkable Format) භාවිතා කරයි.
ELF ආකෘතිය UNIX‑සමාන පද්ධතිවල පුළුල් ලෙස භාවිතා වන අතර, පෝර්ටබිලිටි සහ සූක්ෂමතාවය සඳහා නිර්මාණය කර ඇත. එහි ප්රධාන ලක්ෂණ පහත පරිදි වේ:
- ක්රියාත්මක බයිනරි, බෙදාගත් පුස්තකාල, සහ වස්තු ගොනු වැනි බහු භාවිතයන්ට සහය දක්වයි.
- ශීර්ෂ, කොටස් (segments) සහ කොටස් (sections), සංකේත වගු (symbol tables), සහ ප්රතිස්ථාපන තොරතුරු (relocation information) වලින් සමන්විත වේ.
- දියත්කාලීනව පුස්තකාල විසඳීමට ඩයිනමික ලින්කර් (උදාහරණයක් ලෙස
ld.so) භාවිතා කරයි. - Linux කර්නලය සහ ලෝඩර ක්රියාකාරකම් මූලිකව ELF ආකෘතියට අනුකූලව නිර්මාණය කර ඇත.
ELF, Linux ක්රියාත්මක පරිසර සමඟ ස්වභාවිකව ක්රියා කරයි, සහ readelf, objdump, ldd වැනි ප්රමිතීකරණ මෙවලම් භාවිතා කර ELF බයිනරි පරීක්ෂා කර විශ්ලේෂණය කළ හැක.
2.3 PE සහ ELF අතර වෙනස්කම් — .exe ගොනු Ubuntu හි ස්වභාවිකව ධාවනය නොහැකි වීමට හේතු
Windows PE ආකෘතිය සහ Linux ELF ආකෘතිය මූලික නිර්මාණ මට්ටමේදී වෙනස් වේ. මෙම වෙනස්කම් .exe ගොනු Ubuntu හි සෘජුව ධාවනය නොහැකි වීමට ප්රධාන හේතුව වේ.
ප්රධාන වෙනස්කම් සහ අනුකූලතා බාධක
| Difference | Description | Impact on Execution |
|---|---|---|
| Loader Design and Section Interpretation | PE is designed for the Windows loader (e.g., ntoskrnl), while ELF is designed for the Linux loader | The Linux loader cannot interpret PE structures |
| System Calls and API Usage | Windows relies on Win32 and kernel-mode APIs, while Linux uses a different ABI and system call interface | API calls fail at runtime |
| Dynamic Linking and Libraries | PE depends on DLLs and import tables with relocation handling | Required DLLs do not exist in Linux environments |
| File Format Compatibility | PE and ELF have fundamentally different file structures | Binary-level conversion is not feasible |
| Architecture Differences | Differences in 32-bit vs 64-bit modes and execution contexts | Incompatibility depending on architecture and mode |
සංවර්ධක ප්රජාවන් අතර සාකච්ඡා නිතරම PE සහ ELF “එකම අරමුණ සඳහා නිර්මාණය කරන ලද ආකෘති, නමුත් එකිනෙකට කියවිය නොහැකි” බව 강조 කරයි. ELF බයිනරි PE ක්රියාත්මක ගොනුවකට පරිවර්තනය කිරීමට කරන ලද උත්සාහයන් පෙන්වන්නේ, පද්ධති ඇමතුම් (system calls) සහ ධාවන පරිසරයේ වෙනස්කම් නිසා සංකීර්ණ ස්වදේශීය යෙදුම් බයිනරි‑අනුකූල නොවීමයි.
2.4 පද්ධතිය “ධාවනය කළ නොහැක” දෝෂ පෙන්වන්නේ ඇයි
- Ubuntu හි
.exeගොනුවක් දෙවරක් ක්ලික් කිරීමේදී “ELF ක්රියාත්මක ගොනුවක් නොවේ” හෝ “වලංගු නොවන ක්රියාත්මක ආකෘතිය” වැනි දෝෂ පණිවුඩ පෙන්වයි. fileවිධානය.exeගොනුවකට ක්රියාත්මක කිරීමේදී සාමාන්යයෙන් “PE32 executable” වැනි ප්රතිඵල ලබා දේ, එය Linux ක්රියාත්මක ගොනුවක් නොවන බව පැහැදිලිව පෙන්වයි..exeගොනු විශේෂයෙන් Windows පරිසර සඳහා නිර්මාණය කර ඇති අතර Linux ලෝඩර අවශ්යතා සපුරා නොගනී.
3. .exe ගොනු Ubuntu හි සෘජුව ධාවනය නොහැකි වීමට හේතු
පෙර කොටසේ, අපි .exe ගොනු PE ආකෘතිය මත පදනම් වූ Windows‑විශේෂිත ක්රියාත්මක ගොනු බව තහවුරු කළෙමු. මෙම කොටස එම ව්යුහීය වෙනස්කම් ප්රායෝගික සීමා ලෙස කෙසේ පරිවර්තනය වනද, ඒ නිසා .exe ගොනු Ubuntu හි සෘජුව ධාවනය නොහැකි වනද පැහැදිලි කරයි.
3.1 Ubuntu සහ Windows හි “ධාවනය” මූලිකව වෙනස් වේ
Ubuntu වැනි Linux‑අධාරිත පද්ධතිවල, වැඩසටහන් ධාවන යන්ත්රණය (ධාවන ලෝඩර) Windows හි එයෙහි මූලිකව වෙනස් වේ. “ගොනුවක් දෙවරක් ක්ලික් කර ධාවනය කිරීම” ක්රියාව සමාන පෙනුමක් දක්වන්නත්, පසුබැසී ඇති ක්රියාවලි සම්පූර්ණයෙන් වෙනස් වේ.
Windows හි ධාවනය කෙසේ ක්රියා කරයි
- OS කර්නලය PE හෙඩරය විශ්ලේෂණය කර අවශ්ය DLLs (dynamic libraries) ලෝඩ් කරයි.
- යෙදුම්
ntdll.dll,kernel32.dll, සහuser32.dllවැනි layered Windows APIs හරහා ක්රියාත්මක වේ. - GUI යෙදුම් Windows window manager හරහා render කර මවුස් ක්ලික් සහ keyboard input වැනි පරිශීලක අන්තර්ක්රියා හැසිරවීම් කරයි.
Ubuntu (Linux) හි ක්රියාකාරීත්වය ක්රියාත්මක වන ආකාරය
- Executable files ELF format හි විය යුතුයි, එය Linux කර්නලය parse කර ලෝඩ් කළ හැකිය.
- Shared libraries (
.so) dynamically linked වන අතර, යෙදුම්open,read,fork, සහexecveවැනි POSIX-compliant system calls මත රඳා පවතී. - File formats සහ APIs වෙනස් වීම නිසා, PE-format
.exefiles recognize කළ නොහැකි වන අතර non-executable ලෙස reject කෙරේ.
එබැවින්, Ubuntu .exe file එකක් හමු වූ විට, එය අඥාත structure ලෙස සලකා execute කිරීම 거부 කරයි.
3.2 උදාහරණ Error Messages
ඔබ .exe file එකක් double-click කිරීමට හෝ terminal එකෙන් ./program.exe භාවිතා කර run කිරීමට උත්සාහ කළහොත්, පහත ආකාරයේ error එකක් දැකිය හැකිය:
$ ./example.exe
bash: ./example.exe: cannot execute binary file: Exec format error
මෙම error corrupted file එකක් තිබෙන බව පෙන්වන්නේ නැත. ඒ වෙනුවට, එය Ubuntu මෙම file format එක execute කරන්නේ කෙසේදැයි නොදන්නා බවයි.
3.3 Windows APIs හි අනුපस्थිතිය
.exe files Ubuntu හි run නොවීමේ මූලිකම හේතුව වන්නේ Windows APIs Linux environments හි නොමැති වීම යි.
.exe files internally Windows-specific functions විශේෂයෙන් call කරයි:
CreateFileA();
MessageBoxW();
RegOpenKeyExW();
මෙම functions kernel32.dll සහ user32.dll වැනි Windows-specific libraries වලට අයත් වේ.
Ubuntu මෙම APIs සපයන්නේ නැති නිසා, file format readable වුවද, calls execute කිරීමට target implementation එකක් නොමැති වේ.
3.4 Filesystems සහ Environment Variables හි වෙනස්කම්
Windows සහ Ubuntu filesystem structures සහ environment variable conventions හි සැලකිය යුතු වෙනස්කම් ඇත.
| Item | Windows | Ubuntu (Linux) |
|---|---|---|
| Path Separator | \ (backslash) | / (forward slash) |
| Drive Structure | C:\, D:\, etc. | Single-root hierarchy (/, /home, /usr) |
| Line Endings | CRLF (\r\n) | LF (\n) |
| Path Example | C:\Program Files\App\app.exe | /home/user/app |
| Execution Permission | Determined by file extension | Determined by executable permission (chmod) |
Windows යෙදුම් බොහෝ විට C:\ වැනි drive letters තිබීම උපකල්පනය කරයි. Ubuntu මෙම model භාවිතා නොකරන නිසා, Windows programs විසින් internally reference කරන file paths බොහෝ විට fail වේ.
3.5 DLL Dependencies සහ Compatibility Issues
බොහෝ .exe files standalone ලෙස පෙනෙනවා වුවද, ඇත්තෙන්ම ඒවා multiple DLLs (dynamic-link libraries) මත රඳා පවතී.
උදාහරණ වන්නේ graphics සඳහා d3d9.dll, audio සඳහා dsound.dll, සහ networking සඳහා ws2_32.dll යි.
Ubuntu මෙම DLLs හෝ ඒවායේ පිටුපස Windows API implementations සපයන්නේ නැත.
එබැවින්, යෙදුම මෙම libraries load හෝ call කිරීමට උත්සාහ කළ විට execution fail වේ.
3.6 CPU Instruction Sets සමාන යි, නමුත් OS Architecture තවමත් වැදගත්
නූතන Ubuntu සහ Windows systems බොහෝ විට එකම x86_64 (AMD64) architecture හි run වේ, එනම් CPU instruction sets බොහෝ දුරට compatible යි.
කෙසේ වෙතත්, OS-level execution environments හි වෙනස්කම්—system calls සහ memory management වැනි—platforms අනුව යෙදුම් run වීම වැළැක්වීම.
මෙය විශේෂයෙන් 64-bit Ubuntu systems හි 32-bit Windows executables run කිරීමට උත්සාහ කිරීමේදී Wine වැනි compatibility layer එකක් නොමැතිව අදාළ වේ.
3.7 සාරාංශය: ගැටලුව Technical Limitation එකක් නොව Design Difference එකක්
.exe files Ubuntu හි natively run නොකිරීම capability එකක අඩුවක් නිසා නොව, මූලික වශයෙන් වෙනස් OS design philosophies නිසා යි.
- වෙනස් file formats (PE vs ELF)
- වෙනස් APIs (Windows API vs POSIX/Linux system calls)
- වෙනස් dynamic library systems (DLL vs .so)
- වෙනස් path, permission, සහ environment models
- වෙනස් loader mechanisms
එබැවින්, Ubuntu හි .exe files run කිරීමට මෙම වෙනස්කම් bridge කරන intermediate compatibility layer එකක් introduce කිරීම අවශ්ය වේ.
මෙම කාර්යය Wine සහ virtualization software වැනි tools විසින් fulfill කෙරේ, ඒවා ඊළඟ කොටසේ explain කෙරේ.
4. Ubuntu හි .exe Files Run කිරීමේ තුනේ ක්රම
So far, we have explained why Ubuntu cannot execute Windows .exe files natively.
However, running them is not impossible.
By using appropriate compatibility layers or virtual environments, many Windows applications can be executed on Ubuntu.
මෙම කොටස තුළ Ubuntu හි .exe ගොනු ධාවනය කිරීම සඳහා සාමාන්යතම ක්රම තුන හඳුන්වා දෙනු ඇත.
එහි ලක්ෂණ, වාසි හා අවාසි සැසඳීමෙන් ඔබේ අවශ්යතාවයට සුදුසු ක්රමය තෝරා ගත හැක.
4.1 Using Wine (The Most Lightweight Compatibility Layer)
What Is Wine?
Wine (Wine Is Not an Emulator) යනු, නාමය පෙන්වන පරිදි, එමැමුවක් නොව ලිනක්ස් මත Windows API නැවත ක්රියාත්මක කරන අනුකූලතා ස්ථරයක් වේ.
පූර්ණ Windows මෙහෙයුම් පද්ධතියක් ධාවනය කිරීම වෙනුවට, Wine Windows API ඇමතුම් Linux පද්ධති ඇමතුම් වෙත පරිවර්තනය කරයි.
Wine වර්චුවලීකරණය හෝ CPU එමැමුව මත පදනම් නොවීම නිසා, සාමාන්යයෙන් වර්චුවලීකරණ යන්ත්රයකට වඩා ලාභදායී හා වේගවත් වේ.
Wine අවුරුදු 20 කට වැඩි කාලයක් සක්රියව සංවර්ධනය කරමින් පවතින අතර Ubuntu හි නිල රෙපොසිටරී හෝ WineHQ හි PPA මගින් පහසුවෙන් ස්ථාපනය කළ හැක.
ග්රැෆික් අතුරුමුහුණත කැමති පරිශීලකයන් සඳහා PlayOnLinux හෝ Bottles වැනි මෙවලම් පරිශීලක‑හිතකාමී ඉදිරිපස ලබා දේ.
Installation Steps (Ubuntu 22.04 / 24.04)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32
If you want the latest stable version, you can add the official WineHQ repository:
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt install --install-recommends winehq-stable
Basic Usage
wine setup.exe
Alternatively, you can right‑click a .exe file in the file manager and select “Open with Wine.”
On first launch, Wine creates the ~/.wine directory, which contains a virtual Windows‑like C drive structure.
Advantages
- ලාභදායී හා වේගවත් (වර්චුවලීකරණ යන්ත්රවලට වඩා සම්පත් භාවිතය අඩු)
- බොහෝ Windows යෙදුම්, විශේෂයෙන් පැරණි යෙදුම්, හොඳින් ක්රියා කරයි
- Ubuntu හා Windows යෙදුම් අතර ගොනු හුවමාරු කිරීම පහසුය
Disadvantages
- සියලු යෙදුම් සඳහා සහය නොමැත (අනුකූලතාවය යෙදුම අනුව වෙනස් වේ)
- ක්රීඩා හා 3D යෙදුම් අස්ථිර විය හැක
- 32‑bit සහ 64‑bit මිශ්ර පරිසරයන් සමඟ ගැටළු ඇති විය හැක
Practical Tip
ඔබට WineHQ AppDB හි යෙදුම් අනුකූලතාවය පරීක්ෂා කළ හැක.
යෙදුම්වලට Platinum, Gold, Silver, Bronze, හෝ Garbage ලෙස ශ්රේණිගත කර ඇත.
4.2 Using Virtual Machines or Emulators (Maximum Stability)
If Wine does not work well or you need guaranteed stability for business use, virtual machines are the most reliable option.
Common solutions include VirtualBox, VMware Workstation, and QEMU/KVM.
How It Works
වර්චුවලීකරණ යන්ත්රයක් Ubuntu මත වර්චුවල් හාර්ඩ්වෙයාර් පරිසරයක් සෑදීමෙන් පූර්ණ Windows මෙහෙයුම් පද්ධතියක් අමුත්තේ ලෙස ධාවනය කරයි.
අනෙකුත් වචනයෙන් කියනවා නම්, Ubuntu තුළ සම්පූර්ණ Windows පරිගණකයක් ධාවනය කරනවා.
High-Level Setup Steps
- VirtualBox හෝ සමාන මෙවලම ස්ථාපනය කරන්න
sudo apt install virtualbox - Microsoft වෙතින් Windows ISO රූපයක් බාගත කරන්න
- වර්චුවල් යන්ත්රයක් සාදා ISO එකෙන් Windows ස්ථාපනය කරන්න
- Windows අමුත්තේ පද්ධතිය තුළ
.exeගොනු සාමාන්ය ලෙස ධාවනය කරන්න
Advantages
- ඉතා උසස් අනුකූලතාව (Windows හි ධාවනය වන 거의 සියලුම යෙදුම් ක්රියා කරයි)
- ස්ථායි හා අනාවරණය කළ හැකි හැසිරීම
- ජාල, ගොනු හුවමාරු, snapshots වැනි කළමනාකරණය පහසුය
Disadvantages
- සම්පත් භාවිතය වැඩි (CPU, memory, storage)
- වලංගු Windows බලපත්රයක් අවශ්ය වේ
- Wine සමඟ වඩා වේගවත් ආරම්භක කාලයක් නොමැත
Recommended Use Cases
. විශ්වාසදායකව ක්රියා කළ යුතු ව්යාපාරික හෝ ගිණුම්කරණ මෘදුකාංග
විශේෂිත ධාවක අවශ්යතා ඇති 3D යෙදුම් හෝ මෘදුකාංග
* Windows සංවර්ධන හෝ පරීක්ෂණ පරිසර
4.3 WSL (Windows Subsystem for Linux) භාවිතය: විපරිත ආකාරයක්
අවසන් ක්රමය වෙනස් දෘශ්යකෝණයක් ගනී.
ඔබ Windows තුළ Ubuntu ධාවනය කරන්නේ නම්, WSL (Windows Subsystem for Linux) භාවිතා කර .exe ගොනු සමඟ වැඩ කළ හැක.
WSL ක්රියා කරන ආකාරය
WSL යටතේ ධාවනය වන Ubuntu යනු Windows මත සත්කාරක Linux පරිසරයක් වේ.
ඒ නිසා, Ubuntu ටර්මිනලයෙන් Windows ක්රියාකාරක (executables) සෘජුවම කැඳවිය හැක.
notepad.exe
මෙම විධානය Ubuntu වෙතින් Windows Notepad සෘජුවම ආරම්භ කරයි.
WSL Windows kernel එක බෙදා ගන්නා බැවින්, Windows ක්රියාකාරක ස්වභාවිකව කැඳවිය හැක.
වාසි
- අතිරේක සැකසුම් නොමැතිව Windows
.exeගොනු ධාවනය කිරීම - Linux සහ Windows පරිසර අතර ගොනු හුවමාරු අඩංගු නොවන ලෙස
- VS Code සහ Docker වැනි සංවර්ධන මෙවලම් සමඟ උසස් ඒකාබද්ධතාවය
අවාසි
- Ubuntu Windows මත ධාවනය වන විට පමණක් (WSL පරිසරය) ක්රියා කරයි
- සමහර GUI යෙදුම් සහ දෘඩාංග අන්තර්ක්රියා සීමාසහිත වේ
- ස්වතන්ත්ර Ubuntu පද්ධති සඳහා අදාළ නොවේ
4.4 ඔබට කුමන ක්රමය තෝරා ගත යුතුද? (සසඳන වගුව)
| Method | Compatibility | Performance | Setup Difficulty | Best Use Case |
|---|---|---|---|---|
| Wine | Medium | Fast | Moderate | Lightweight applications, personal use |
| Virtual Machines | High | Moderate | Moderate to High | Business software, maximum stability |
| WSL | High (Windows only) | Fast | Easy | Development and hybrid workflows |
4.5 සාරාංශය
Ubuntu හි .exe ගොනු ධාවනය කිරීමේ හොඳම ක්රමය ඔබට අවශ්ය අනුකූලතාවය සහ කාර්ය සාධනය මත පදනම් වේ.
- භාවිතය පහසුකම සහ වේගය → Wine
- ස්ථාවරතාවය සහ පූර්ණ අනුකූලතාව → වර්චුවල් යන්ත්ර
- Windows මූලික වැඩපිළිවෙළ → WSL
මෙම විකල්පයන් අවබෝධ කර ගැනීමෙන් ඔබේ පරිසරය සහ ඉලක්ක සඳහා සුදුසුම ආකාරය තෝරා ගත හැක.
5. Wine (Ubuntu-අනුකූල) සමඟ .exe ගොනු ධාවනය කිරීමේ පියවර-පියවර මාර්ගෝපදේශය
මෙම කොටස Wine භාවිතා කිරීමේ විස්තරාත්මක, ප්රායෝගික මාර්ගෝපදේශයක් සපයයි, Ubuntu හි .exe ගොනු ධාවනය කිරීමේ අති සරල ක්රමය.
පළමු වරට භාවිතා කරන අයට පැහැදිලිව තේරුම් ගත හැකි ලෙස, ස්ථාපනය, මුල් සැකසුම්, ධාවනය සහ ගැටළු විසඳීමේ පියවරයන් විස්තර කර ඇත.
5.1 Wine යනු කුමක්ද — Windows යෙදුම් සඳහා “පරිවර්තන ස්ථරයක්”
Wine යනු “Wine Is Not an Emulator” (Wine යනු අනුකරණකාරකයක් නොවේ) යන අර්ථයයි. එය Linux මත Windows API නැවත ක්රියාත්මක කරන අනුකූලතා ස්ථරයක් වේ.
Windows ස්වයංක්රියව අනුකරණය කිරීම වෙනුවට, Wine Windows API ඇමතුම් Linux-අනුකූල පද්ධති ඇමතුම් බවට පරිවර්තනය කරයි.
ප්රධාන වාසිය වන්නේ Wine Linux kernel මත සෘජුවම ධාවනය වේ, සම්පූර්ණ මෙහෙයුම් පද්ධතියක් අනුකරණය කිරීම නොව.
මෙය වර්චුවල් යන්ත්රවලට වඩා සම්පත් භාවිතය අඩු කර, වේගවත් ධාවනයක් ලබා දෙයි.
5.2 Wine ස්ථාපනය (Ubuntu 22.04 / 24.04)
පළමුව, Wine ස්ථාපනය කර ධාවන පරිසරය සකසන්න.
Wine සාමාන්ය Ubuntu ගබඩා වලින් ලබා ගත හැකි වුවත්, නිල WineHQ ගබඩාව භාවිතා කිරීමෙන් නවතම ස්ථාවර අනුවාදයට ප්රවේශය ලැබේ.
① 32-බිට් වාස්තු විලාසිතා සහය සක්රිය කිරීම
sudo dpkg --add-architecture i386
බොහෝ Windows යෙදුම් තවම 32-බිට් වන බැවින්, 64-බිට් පද්ධතිවලද 32-බිට් සහය සක්රිය කිරීම සුදුසුය.
② නිල WineHQ ගබඩාව එකතු කිරීම
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
③ Wine ස්ථාපනය
sudo apt install --install-recommends winehq-stable
④ ස්ථාපනය තහවුරු කිරීම
wine --version
wine-9.x වැනි අනුවාදයක් පෙන්වන්නේ නම්, ස්ථාපනය සම්පූර්ණයි.
5.3 මුල් සැකසුම් (පළමු ආරම්භය)
Wine පළමු වරට භාවිතා කරන විට, සැකසුම් මෙවලම ධාවනය කරන්න:
winecfg
මෙය ~/.wine නාමාවලිය නිර්මාණය කර, වර්චුවල් Windows-ශෛලී ධාවක ව්යුහයක් සකසයි.
ඩිරෙක්ටරි ව්යුහය සාමාන්යයෙන් මෙසේ පෙනේ:
~/.wine/
├─ drive_c/
│ ├─ Program Files/
│ ├─ windows/
│ └─ users/
└─ system.reg / user.reg
Wine මෙම නාවිකාව තුළ Windows-ආකාරයේ ෆයිල් සිස්ටම් එකක් නැවත නිර්මාණය කරයි සහ යෙදුම් එහි ස්ථාපනය කරයි.
5.4 .exe ෆයිල් එකක් ධාවනය කිරීම
ක්රමය 1: කමාන්ඩ් ලයින් එකෙන්
wine ~/Downloads/setup.exe
ක්රමය 2: ෆයිල් මැනේජර් එකෙන්
.exe ෆයිල් එක මත දක්ෂිණ-ක්ලික් කර “Wine සමඟ විවෘත කරන්න.” තෝරන්න.
අනෙක් ක්රම දෙකම එකම විදියට ක්රියා කරයි.
ෆයිල් එක ස්ථාපකයක් නම්, පරිචිත Windows-ආකාරයේ සෙටප් විසාර්ඩ් එකක් පෙනෙනු ඇත.
ස්ථාපනය වූ පසු (සාමාන්යයෙන් C:\Program Files යටතේ), යෙදුම පහත පරිදි ආරම්භ කළ හැක:
wine "C:\\Program Files\\AppName\\app.exe"
5.5 ජපන් ටෙක්ස්ට් රෙන්ඩරිං ගැටලු නිවැරදි කිරීම
ඉංග්රීසි යෙදුම් සාමාන්යයෙන් ගැටලු නොමැතිව ක්රියා කරයි, නමුත් ජපන් යෙදුම් විකෘති ටෙක්ස්ට් පෙන්විය හැක.
මෙය නිවැරදි කිරීමට, Ubuntu හි ජපන් ෆොන්ට් ස්ථාපනය කරන්න.
sudo apt install fonts-noto-cjk
විකල්පයක් ලෙස, Windows සිස්ටම් එකකින් msgothic.ttc හෝ meiryo.ttc වැනි ෆොන්ට් ෆයිල් කොපි කරන්න:
~/.wine/drive_c/windows/Fonts
මෙය බොහෝ අකුරු රෙන්ඩරිං ගැටලු නිවැරදි කරයි.
5.6 Winetricks භාවිතා කිරීම (උපකාරී අනුබද්ධ මෙවලම)
winetricks යනු DLLs, ෆොන්ට් සහ රන්ටයිම් ලයිබ්රරි වැනි අමතර සංරචක ස්ථාපනය කිරීම සරල කරන උපකාරී ස්ක්රිප්ට් එකකි.
Winetricks ස්ථාපනය කිරීම
sudo apt install winetricks
උදාහරණය: Visual C++ Runtime ස්ථාපනය කිරීම
winetricks vcrun2015
මෙය බොහෝ සුලබ “DLL සොයාගත නොහැක” දෝෂ නිවැරදි කරයි.
5.7 WineHQ AppDB සමඟ අනුකූලතා පරීක්ෂා කිරීම
Wine හි ඔබ්බල් කළ හැකි අනුකූලතා දත්ත සමුදායක් WineHQ AppDB ලෙස ලබා දෙයි.
එක් එක් යෙදුම සැබෑ-ලෝක පරීක්ෂණ ප්රතිඵල මත පදනම්ව ශ්රේණිගත කිරීමක් ලබා ගනී:
| Rating | Description |
|---|---|
| Platinum | Runs perfectly out of the box |
| Gold | Runs well with minor configuration |
| Silver | Runs with noticeable but manageable issues |
| Bronze | Starts but is unstable |
| Garbage | Does not run |
ඔබේ යෙදුමේ නම සෙවීම බොහෝ විට නිර්දේශිත සැකසුම් සහ වැඩගැහිලි හඳුනාගනී.
5.8 සුලබ දෝෂ සහ විසඳුම්
| Symptom | Cause | Solution |
|---|---|---|
| “Cannot execute binary file” | Wine not installed or 32-bit support missing | Enable i386 architecture and reinstall Wine |
| Garbled Japanese text | Missing fonts | Install fonts-noto-cjk |
| Missing DLL errors | Runtime libraries not installed | Use winetricks vcrun2015, dotnet40, etc. |
| Application crashes | GPU or DirectX dependency | Install d3dx9 or use a virtual machine |
5.9 Wine සමඟ හොඳින් ධාවනය වන යෙදුම් උදාහරණ
| Category | Application | Notes |
|---|---|---|
| Text Editors | Notepad++, TeraPad | High compatibility |
| Image Editing | IrfanView, Paint.NET | Generally stable |
| Business Tools | Hidemaru Editor, Sakura Editor, Ichitaro | May require font tuning |
| Games | Diablo II, StarCraft, Minecraft (Java Edition) | Lightweight titles run well |
5.10 සාරාංශය
Wine යනු Ubuntu හි .exe ෆයිල් ධාවනය කිරීමේ ප්රායෝගිකම ක්රමවලින් එකකි.
එය ලාභ සහිත ක්රියාකාරිත්වය, අනුකූලතා සහ සෙටප් සරලකම අතර හොඳ සමබරතාවයක් ලබා දෙයි.
අනුකූලතා යෙදුම් අනුව වෙනස් වන බැවින්, AppDB ඉදිරියෙන් පරීක්ෂා කිරීම සහ අවශ්ය විට Winetricks භාවිතා කිරීම නිර්දේශ කෙරේ.
6. වර්චුවල් මැෂින්, එමුලේටර් සහ කන්ටේනර් භාවිතා කිරීම
Wine බොහෝ Windows යෙදුම් ධාවනය කළ හැකි වුවද, එය සියලුම අවස්ථාවල පරිපූර්ණ අනුකූලතාව තහවුරු නොකරයි.
විශේෂයෙන්ම, ව්යාපාරික මෘදුකාංග, ගිණුම්කරණ යෙදුම්, 3D රෙන්ඩරිං සහිත ක්රීඩා සහ උපාංග ඩ්රයිවර් මත රඳා පවතින යෙදුම් Wine යටතේ අස්ථාවරව හැසිරෙන හෝ ආරම්භ නොවීමට ඉඩ ඇත.
එවැනි තත්ත්වයන්හිදී, වර්චුවල් මැෂින්, එමුලේටර් හෝ කන්ටේනර් භාවිතා කිරීම .exe ෆයිල් Ubuntu හි ධාවනය කිරීම සඳහා ඵලදායී විසඳුමක් වේ.
මෙම කොටසෙහි එක් එක් ප්රවේශය ක්රියා කරන ආකාරය සහ ඒවා ප්රායෝගිකව .exe ෆයිල් Ubuntu හි ධාවනය කිරීමට භාවිතා කළ හැකි ආකාරය පැහැදිලි කෙරේ.
6.1 වර්චුවල් මැෂින් යනු කුමක්ද? — “Ubuntu තුළ සම්පූර්ණ Windows සිස්ටම් එකක් ධාවනය කිරීම”
වර්චුවල් මැෂින් (VM) Ubuntu හි වර්චුවල් PC හාඩ්වෙයාර් එකක් නැවත නිර්මාණය කර Windows ගනුදෙනුකාර හැසිරීම් සිස්ටම් එකක් ලෙස ධාවනය කරයි.
ප්රතිනිද්ධිකරණ විසඳුම් පහත පරිදි වේ:
- VirtualBox (නිදහස් සහ ඕපන් සෝර්ස්)
- VMware Workstation Player (වාණිජ මිත්යාවට නිදහස්)
- QEMU / KVM (ඉහළ ක්රියාකාරිත්වය, Linux-නිෂ්පාදිත වර්චුවලිකරණය)
සංකල්පීය දළ විෂය පට
[Ubuntu Host OS]
├── Virtual Machine Software
│ ├── Virtual CPU / Memory / Disk
│ └── [Windows Guest OS]
│ └── .exe Execution
මෙම ප්රවේශය Ubuntu තුළ සැබෑ Windows OS එකක් ස්ථාපනය කර ධාවනය කරයි.
API පරිවර්තනයක් අවශ්ය නොවන බැවින්, එය පරිපූර්ණ අනුකූලතාව ලබා දෙයි.
6.2 VirtualBox සමඟ Windows ධාවනය කිරීම
① VirtualBox ස්ථාපනය කිරීම
sudo apt update
sudo apt install virtualbox
② Windows ISO රූපයක් සූදානම් කිරීම
Microsoft හි නිල වෙබ් අඩවියෙන් Windows 10 හෝ Windows 11 ISO රූපය බාගත කරන්න.
අක්රිය කිරීම පසුව සම්පූර්ණ කළ හැකි අතර, Windows තක්සේරු කාලය තුළ තවමත් ධාවනය වේ.
③ වර්චුවල් මැෂින් එකක් නිර්මාණය කිරීම
- VirtualBox එක ආරම්භ කර “නව” ක්ලික් කරන්න
- නමක් සකසන්න (උදාහරණයක් ලෙස,
Windows11) - වර්ගය: Windows / අනුවර්තනය: Windows 11 (64-bit)
- අවම වශයෙන් 2 GB මතකයක් සහ 40 GB ඩිස්ක් අභියාසයක් වෙන් කරන්න
④ ISO එක මවුන්ට් කර Windows ස්ථාපණය කිරීම
නිර්මාණය කළ VM එක තෝරන්න, ඉන්පසු විවෘත කරන්න:
[Settings] → [Storage] → [Optical Drive], සහ බාගත කළ ISO ෆයිල් එක සংයුක්ත කරන්න.
VM එක ආරම්භ කර සම්මත Windows ස්ථාපණ ක්රියාවලිය අනුගමනය කරන්න.
⑤ .exe ෆයිල් ධාවනය කිරීම
Windows ධාවනය වූ පසු, .exe ෆයිල් සාමාන්යයෙන් ධාවනය කළ හැක.
Ubuntu සහ Windows අතර ෆයිල් හුවමාරු කිරීමට, VirtualBox හි බෙදාගත් ෆෝල්ඩර් සකසන්න.
6.3 VMware Workstation Player භාවිතා කිරීම
VMware බොහෝ විට VirtualBox ට වඩා වේගවත් සහ ස්ථාවර වන අතර, වෘත්තීය භාවිතය සඳහා ජනප්රියයි.
Ubuntu හි, එය නිල වෙබ් අඩවියෙන් .bundle ස්ථාපකයක් බාගත කර ස්ථාපණය කළ හැක.
chmod +x VMware-Player.bundle
sudo ./VMware-Player.bundle
GUI ස්ථාපකය ආරම්භ වී සකසුම් ක්රියාවලිය ඔබව මග පෙන්වයි.
වාසි
- 3D යෙදුම් සඳහා සුදුසු ශක්තිමත් GPU අභිරුද්කරණ සහාය
- ජාලකරණය සහ USB උපකරණ සඳහා ශක්තිමත් සහාය
අවාසි
- ඉහළ පද්ධති සම්පත් පරිභෝජනය
- වාණිජ භාවිතය සඳහා ගෙවන ලাইසන්ස් එකක් අවශ්යයි
6.4 QEMU / KVM භාවිතා කිරීම (උසස් පරිශීලකයින් සඳහා)
QEMU සහ KVM යනු Linux හි සෘජුවම ගොඩනැගුණු අභිරුද්කරණ තාක්ෂණයන්ය.
ඒවා ස්වයංක්රීයකරණය, සංවර්ධනය සහ පරීක්ෂණ පරිසර සඳහා හොඳින් සුදුසුය.
ස්ථාපණය
sudo apt install qemu-kvm libvirt-daemon-system virt-manager
GUI කළමනාකරණය
virt-manager ආරම්භ කිරීම VirtualBox හා සමාන ග්රැෆිකල අතුරුමුහුණතක් සපයයි.
ප්රධාන ලක්ෂණ
- සමීප ස්වදේශී කාර්ය සාධනය
virshසහqemu-system-x86_64වැනි ශක්තිමත් කමාන්ඩ්-ලයින් මෙවලම්- නම්යශීලී අභිරුද්කරණ ජාලකරණය සහ ස්නැප්ෂොට් කළමනාකරණය
6.5 සම්පූර්ණ අභිරුද්කරණ මැෂින්වලට සැහැල්ලු විකල්පයක් ලෙස කන්ටේනර් භාවිතා කිරීම
සම්පූර්ණ අභිරුද්කරණ මැෂින්වලට සැහැල්ලු විකල්පයක් ලෙස, කන්ටේනර් භාවිතා කළ හැක.
එක් උදාහරණයක් වන්නේ Docker කන්ටේනරයක් තුළ Wine ධාවනය කිරීමයි.
මෙය සම්පූර්ණ අභිරුද්කරණය සපයන්නේ නැතත්, කන්ටේනර්කරණය කළ Wine පරිසර පුනරාවර්තනය සහ වෙන්කිරීම වැඩිදියුණු කරයි.
උදාහරණය: Docker කන්ටේනරයක Wine ධාවනය කිරීම
docker run -it --rm \
--name wine-env \
-v ~/Downloads:/data \
scottyhardy/docker-wine
කන්ටේනරය තුළ, ඔබට ධාවනය කළ හැක:
wine /data/app.exe
වාසි
- ප්රධාන පද්ධතියට බලපෑමක් නැත
- වෙනත් පරිශීලකයින් සමඟ සකසුම් බෙදාගැනීම පහසුය
- ස්වයංක්රීයකරණය සහ CI/CD ක්රියාවලි සඳහා සුදුසුය
අවාසි
- GUI සකසුම සංකීර්ණ විය හැක (X11 ඉදිරිපත් කිරීම අවශ්යයි)
- සීමිත ශබ්ද සහ 3D ත්වරණ සහාය
6.6 ක්රමවේදවල සංසන්දනය
| Method | Characteristics | Advantages | Disadvantages | Best Use Case |
|---|---|---|---|---|
| VirtualBox | General-purpose, stable | Free and easy GUI management | High resource usage | Personal and learning use |
| VMware Player | High performance, professional | Strong GPU virtualization | Paid license for commercial use | Business software and 3D apps |
| QEMU / KVM | Fast and flexible | Near-native performance | More complex setup | Development and testing |
| Docker + Wine | Lightweight | Isolated environment | GUI limitations | Automation and reproducible setups |
6.7 ඔබ කුමන විකල්පය තෝරාගත යුතුද?
ඉලක්කය අනුව නිර්දේශ:
| Purpose | Recommended Method |
|---|---|
| Try lightweight tools | Wine or Docker + Wine |
| Run business applications reliably | VirtualBox or VMware |
| System development and automated testing | QEMU / KVM or Docker |
| Simple GUI-based execution | VirtualBox |
| Full Windows compatibility required | Virtual machine only |
6.8 සාරාංශය
අභිරුද්කරණ මැෂින් සහ එමුලේටර් Wine ට වඩා වැඩි පද්ධති සම්පත් පරිභෝජනය කරන නමුත්, ඒවා අතිශයින් උත්තරීතර සංගතභාවය සහ ස්ථාවරභාවය ලබා දෙයි.
ව්යාපාර-මූලික මෘදුකාංග හෝ ඩ්රයිවර්-අධීන යෙදුම් සඳහා, සම්පූර්ණ Windows පරිසරය ධාවනය කිරීම බොහෝම විශ්වාසනීය ප්රවේශයකි.
Docker සහ QEMU/KVM වැනි මෙවලම් ඒකාබද්ධ කිරීමෙන්, උසස් ක්රියාවලි සහ ස්වයංක්රීයකරණ පරිසර ද නිර්මාණය කළ හැක.
7. WSL (Windows Subsystem for Linux) භාවිතා කිරීම
මේ දක්වා, අපි Ubuntu හි Windows යෙදුම් ධාවනය කිරීම ගැන අවධානය යොමු කළෙහිම.
කෙසේ වෙතත්, ප්රතිවිරුද්ධ ප්රවේශයක් ද තිබේ: Windows තුළ Ubuntu ධාවනය කිරීම.
මෙය WSL (Windows Subsystem for Linux) මගින් සිදු කළ හැකිය.
WSL සමඟ, Ubuntu Windows හි ආමෝලිකව ධාවනය විය හැකි අතර, Windows .exe ෆයිල් Ubuntu පරිසරයෙන් සෘජුවම ධාවනය කළ හැකිය.
මෙම කොටස WSL ක්රියා කරන ආකාරය, එය සකස් කිරීම සහ එහි මගින් .exe ෆයිල් ධාවනය කිරීම පැහැදිලි කරයි.
7.1 WSL යනු කුමක්ද? — “Windows තුළ Ubuntu”
WSL (Windows Subsystem for Linux) යනු Microsoft විසින් සංවර්ධනය කළ තාක්ෂණයක් වන අතර, Linux පරිසර Windows හි සෘජුවම ධාවනය කිරීමට ඉඩ සලසයි.
සාම්ප්රදායික අභිරුද්කරණ මැෂින්වලට වඩා වෙනස්ව, WSL Windows කර්නලය සමඟ බැඳී ඇති අතර, සැහැල්ලු සහ ඉහළ කාර්ය සාධනය Linux ධාවනය සපයයි.
WSL 2, එය දැන් සම්මතය වන අතර, සැබෑ Linux kernel එකක් භාවිතා කරයි සහ සැලකිය යුතු ලෙස වැඩි දියුණු කළ සමගිය සහ කාර්ය සාධනය ලබා දෙයි。
7.2 WSL 2 හි Ubuntu ස්ථාපණය
① WSL සක්රිය කිරීම
PowerShell එක පරිපාලකයෙකු ලෙස විවෘත කර ඉහත command එක ක්රියාත්මක කරන්න:
wsl --install
මෙම command එක WSL 2 සහ Ubuntu ස්වයංක්රීයව ස්ථාපනය කරයි.
WSL 1 දැනටමත් ස්ථාපිත නම්, එය යාපනය කරන්න:
wsl --set-default-version 2
② Ubuntu ආරම්භ කිරීම
ස්ථාපණයෙන් පසු, “Ubuntu” Start menu එකේ පෙනෙනු ඇත.
පළමුවෙන් ආරම්භ කිරීමේදී, username එකක් සහ password එකක් සාදන්නැයි ඉල්ලා සිටියි.
7.3 Ubuntu (WSL) වෙතින් Windows .exe Files ක්රියාත්මක කිරීම
WSL හි ප්රධාන වාසිය වන්නේ Ubuntu terminal වෙතින් Windows applications සෘජුව ආරම්භ කිරීමේ හැකියාව යි.
notepad.exe
මෙම command එක Windows Notepad ආරම්භ කරයි.
ඕනෑම Windows executable එක .exe එකක් ඇමතීමෙන් ක්රියාත්මක කළ හැක.
explorer.exe .
calc.exe
cmd.exe
මෙය Ubuntu commands සහ Windows applications ඒකාබද්ධව භාවිතා කිරීමට ඉඩ සලසයි.
Seamless File Sharing
WSL යටතේ ක්රියාත්මක වන Ubuntu වෙතින්, Windows filesystems පහත paths යටතේ ප්රවේශ විය හැක:
/mnt/c/
උදාහරණය:
cd /mnt/c/Users/YourName/Downloads
app.exe
මෙය Ubuntu හි files download කිරීම සහ Windows applications භාවිතයෙන් ඒවා විවෘත කිරීම පහසු කරයි.

7.4 Windows වෙතින් Ubuntu Commands ක්රියාත්මක කිරීම
ඒකාබද්ධකරණය ප්රතිවිරුද්ධ දිශාවට ද ක්රියා කරයි.
PowerShell හෝ Command Prompt වෙතින්, Ubuntu commands සෘජුව ක්රියාත්මක කළ හැක:
wsl ls -la
wsl python3 script.py
මෙය WSL එය ඒකාබද්ධ development සහ testing workflows සඳහා විශේෂයෙන් ගුණදායක කරයි.
7.5 WSL හි සීමාවන්
| Item | Description |
|---|---|
| GUI application support | WSL 2 supports GUI apps via wslg, but performance may vary |
| Hardware access | Direct access to USB devices and GPU drivers is limited |
| Performance | File I/O can be slower than native Linux in some scenarios |
| Networking | Certain ports or VPN configurations may cause restrictions |
7.6 Practical Development Use Cases
Example 1: VS Code + Ubuntu
“Remote – WSL” extension එක සමඟ, Visual Studio Code Ubuntu තුළ files edit කිරීම සහ ක්රියාත්මක කිරීමට හැක.
Example 2: Docker on WSL 2
Docker Desktop WSL 2 සමඟ native ලෙස ඒකාබද්ධ වේ, Windows හි Linux containers කාර්යක්ෂමව ක්රියාත්මක කිරීමට ඉඩ සලසයි.
Example 3: Combining Linux Tools and Windows Applications
ffmpeg, grep, සහ awk වැනි Linux utilities Windows applications සමඟ ඒකාබද්ධ කර flexible workflows සඳහා භාවිතා කළ හැක.
7.7 WSL Pros and Cons සාරාංශය
| Aspect | Advantages | Disadvantages |
|---|---|---|
| Performance | Near-native speed | Some I/O operations may be slower |
| Compatibility | Direct execution of Windows applications | Not usable on standalone Ubuntu systems |
| Setup | Official support, simple installation | Requires Windows 10 or 11 |
| Development | Excellent integration with VS Code and Docker | Hardware access limitations |
7.8 සාරාංශය
WSL යනු Windows users සඳහා Ubuntu භාවිතා කිරීම ආරම්භ කිරීමේ පහසුම ක්රමය යි.
Ubuntu වෙතින් Windows .exe files සෘජුව ක්රියාත්මක කිරීමේ හැකියාව එය hybrid Windows–Linux environments සඳහා ආදර්ශීය කරයි.
කෙසේ වෙතත්, WSL යනු standalone Ubuntu system එකක Windows applications ක්රියාත්මක කිරීමට වඩා මූලික වශයෙන් වෙනස් ය.
ඔබගේ ප්රධාන environment එක Windows හෝ Ubuntu ද යන්න මත මෙම ප්රවේශය තෝරන්න.
8. Real-World Examples: Ubuntu හි .exe Files ක්රියාත්මක කිරීමේ ප්රතිඵල
මෙම කොටස විවිධ methods භාවිතයෙන් Ubuntu හි සැබෑ Windows applications test කිරීමේ ප්රතිඵල සාරාංශගත කරයි.
සාර්ථක සහ අසාර්ථක cases දෙකම යථාර්ථවාදී අපේක්ෂාවන් ලබා දීම සඳහා ඉදිරිපත් කර ඇත.
8.1 Test Environment
- OS : Ubuntu 22.04 LTS (64-bit)
- CPU : Intel Core i7
- Memory : 16 GB
- Graphics : NVIDIA GTX series (proprietary driver installed)
- Wine : WineHQ Stable 9.x
- Virtualization : VirtualBox 7.x (Windows 10 Pro 64-bit guest)
- WSL : Windows 11 Pro + Ubuntu 22.04 (WSL 2)
8.2 Successful Cases
① Notepad++
- Method : Wine
- Result : Character issues නොමැතිව සම්පූර්ණයෙන් ක්රියා කරයි
- Comment : Lightweight applications Wine සමඟ ඉතා හොඳින් ක්රියා කරයි
wine notepad++.exe
Startup time: ආසන්න වශයෙන් තත්පර 3
Settings සහ plugins සාමාන්ය ලෙස ක්රියා කරයි.
② 7-Zip
- Method : Wine and Virtual Machine
- Result : දෙකම environments හි ස්ථිර operation
Practical Rating: ★★★★★
③ Paint.NET
- Method : Wine + winetricks (
dotnet40) - Result : Light image editing සඳහා භාවිතා කළ හැක
Practical Rating: ★★★★☆
8.3 Conditionally Successful Cases
① Excel Viewer
- ක්රමය : Wine + winetricks (
vcrun2015,msxml6) - ප්රතිඵලය : ගොනු නිවැරදිව විවෘත වේ, මුද්රණය අස්ථිරයි
ප්රායෝගික ශ්රේණිගත කිරීම: ★★★☆☆
② RPG Maker ක්රීඩා
- ක්රමය : Wine
- ප්රතිඵලය : මාතෘකා තිරය පූරණය වේ, සමහර ශබ්ද සහ රූප ගැටළු
ප්රායෝගික ශ්රේණිගත කිරීම: ★★☆☆☆
③ LINE (Windows අනුවාදය)
- ක්රමය : Wine + winetricks
- ප්රතිඵලය : ලොග් ඉන් තිරය පූරණය වේ, දැනුම්දීම් සහය නොදේ
ප්රායෝගික ශ්රේණිගත කිරීම: ★★★☆☆
9. අවසාන නිගමනය — නිවැරදි ක්රමය තෝරා ගැනීම
Ubuntu හි .exe ගොනු ධාවනය කිරීම සම්පූර්ණයෙන්ම සாத்தිය, නමුත් සුදුසුම ක්රමය ඔබේ ප්රමුඛතා මත පදනම් වේ.
- ලාංඡන-හෙළි මෙවලම් සහ ඉක්මන් පරීක්ෂණ සඳහා → Wine
- උපරිම අනුකූලතාව සහ ව්යාපාරික භාවිතය සඳහා → Virtual Machines
- Windows-මධ්යස්ථ සංවර්ධන වැඩපිළිවෙළ සඳහා → WSL
තාක්ෂණික පසුබැසීම සහ ගනුදෙනු‑අඩුපාඩු තේරුම් ගැනීම ඔබට ඔබේ පරිසරයට අතිශය කාර්යක්ෂම සහ විශ්වාසනීය විසඳුම තෝරා ගැනීමට ඉඩ සලසයි.

