- 1 1. හැඳින්වීම — Ubuntu හි .exe ක්රියාත්මක කිරීමේ අවශ්යතාව සහ මෙම ලිපියේ අරමුණ
- 2 2. .exe ගොනුවක් යනු කුමක්ද — Windows ක්රියාත්මක ආකෘතිවල මූලික
- 3 3. .exe Ubuntu හි Natively ක්රියා නොකිරීමට හේතු
- 3.1 3.1 Ubuntu හි “Execution” සහ වින්ඩෝස්හි “Execution” සම්පූර්ණයෙන්ම වෙනස්
- 3.2 3.2 ටර්මිනලය හරහා ධාවනය කිරීමේ දෝෂ උදාහඋදාහරණයක් ලෙස, Ubuntu හි .exe ගොනුවක් දෙවරක් ක්ලික් කළහොත්, හෝ ටර්මිනලයේ ./program.exe ලෙස ධාවනය කළහොත්, පහත දෝෂය පෙනෙන්නට හැකිය:
- 3.3 3.3 මූලික ගැටලුව: Windows API‑වල නොපවතිම
- 3.4 3.4 ගොනු පද්ධති සහ පරිසර විචල්යයන්හි වෙනස්කම්
- 3.5 3.5 DLL පරායතන සහ අනුකූලතාව ගැටළු
- 3.6 3.6 CPU උපදෙස් කට්ටලයේ වෙනස්කම් කුඩා වුවත්, ව්යුහය වැදගත්ය
- 3.7 3.7 සාරාංශය: Ubuntu .exe ගොනු ධාවනය නොකිරීම “කාර්ය සාධන ගැටලුව” නො, “නිර්මාණ දර්ශනයේ වෙනස්කම” වේ
- 4 ධාවනය කිරීමේ ත්රි-ක්රම
- 5 5. Wine සමඟ .exe ක්රියාත්මක කිරීම (Ubuntu-අනුකූල සංස්කරණය)
- 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 සංගතතා පරීක්ෂාව සහ AppDB භාවිතය
- 5.8 5.8 සුලබ දෝෂ සහ ඒවා නිවැරදි කිරීමේ ක්රම
- 5.9 5.9 Wine සමඟ වැඩ කරන නියෝජිත යෙදුම්
- 5.10 5.10 සාරාංශය
- 6 6. Virtual Machines, Emulators හෝ Containers භාවිතය
- 6.1 6.1 Virtual Machine යනු කුමක්ද — “Ubuntu තුළ තවත් Windows එකක් තැබීම”
- 6.2 6.2 Windows ධාවනය කිරීමට VirtualBox භාවිතය
- 6.3 6.3 Windows 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) ක්රමය භාවිතය
- 8 8. නඩුව අධ්යයනය: Ubuntu මත .exe ධාවනය – වාස්තු විස්තර
- 9 9. ගැටලු විසඳීම සහ සුලභ දෝෂ විසඳුම්
- 9.1 9.1 “cannot execute binary file” දෝෂය
- 9.2 9.2 “Missing DLL” දෝෂය
- 9.3 9.3 අකුරු විකෘති වීම / අකුරු ගැටලු
- 9.4 9.4 ජපන් ආදානය (IME) ක්රියා නොකිරීම
- 9.5 9.5 කළු තිරය / ආරම්භයේදී ස්ථිර වීම
- 9.6 9.6 ස්ථාපකය මැදදී නැවතීම
- 9.7 9.7 “Path not found” හෝ “Permission denied”
- 9.8 9.8 “Sound device not available”
- 9.9 9.9 VirtualBox: USB උපාංගය හෝ මුද්රණය ක්රියා නොකිරීම
- 9.10 9.10 සම්පූර්ණ Wine පරිසරය නැවත සකස් කිරීම
- 9.11 9.11 ගැටලු විසඳීමේ පරීක්ෂා කිරීම් ලැයිස්තුව (සාරාංශය)
- 9.12 9.12 සාරාංශය
- 10 10. විකල්ප ප්රවේශය: Windows මෘදුකාංග Linux-ස්වභාවික යෙදුම්වලින් ප්රතිස්ථාපනය කිරීම
- 10.1 10.1 “Replacement” Ubuntu පරිශීලකයන් සඳහා සාමාන්යයුත්රණයක්
- 10.2 10.2 නිතර භාවිතා වන විකල්ප යෙදුම් ලැයිස්තුව
- 10.3 10.3 Ubuntu වෙත මාරු කිරීම සුමට වන අවස්ථා
- 10.4 10.4 Linux-දේශීය යෙදුම් හඳුන්වා දීමට උපදෙස්
- 10.5 10.5 Linux-දේශීය යෙදුම් භාවිතයේ ප්රතිලාභ
- 10.6 10.6 සාරාංශය: Ubuntu හි සුවපහසු වැඩ සඳහා ඔබේ මනෝභාවය වෙනස් කිරීම
- 11 11. සාරාංශය: Ubuntu හි .exe හසුරවීමට සුදුසු තේරීම් සහ තීරණ මාර්ගෝපදේශ
- 11.1 11.1 Ubuntu හි .exe ධාවනය සඳහා විකල්ප හතර නැවත සංවිධානය කිරීම
- 11.2 11.2 භාවිතා අවස්ථා අනුව නිර්දේශිත ක්රමය
- 11.3 11.3 පොදු වැරදි අදහස් සහ අවවාද
- 11.4 11.4 ගැටළු අඩු කිරීම සඳහා 3-පියවරยุත්රණය
- 11.5 11.5 Ubuntu පරිශීලකයන් .exe සමඟ කෙසේ හැසිරවිය යුතුද
- 11.6 11.6 Ubuntu ආරම්භකරන අය සඳහා
- 11.7 11.7 නිගමනය: Ubuntu × .exe = “තේරීම & බහුදෘශ්යතාව”
- 12 12. FAQ (සාමාන්ය ප්රශ්න)
- 12.1 Q1. මට Ubuntu හි .exe ගොනුවක් සෘජුවම විවෘත කළ නොහැක්කේ ඇයි?
- 12.2 Q2. මම Wine භාවිතා කළහොත්, සෑම .exe ගොනුවක්ම ධාවනය වේද?
- 12.3 Q3. මම .exe එක දෙවරක් ක්ලික් කළාත් කිසිවක් සිදුවන්නේ නැත. මට මොකක් කරන්නද?
- 12.4 Q4. Wine යටතේ ජපන් පාඨය අකාරාදියි. මට එය සකස් කරගත හැක්කේ කෙසේද?
- 12.5 Q5. මම .exe ගොනුවක් විවෘත කිරීමට උත්සාහ කරන විට “cannot execute binary file” යන පණිවිඩය පෙන්වයි. ඇයි?
- 12.6 ප්ර.6. Ubuntu හි WSL මගින් .exeරියාත්මක කළ හැදේද?
- 12.7 ප්ර.7. Wine මගින් ක්රීඩා ක්රියාත්මක කළ හැදේද?
- 12.8 ප්ර.8. මගේ යෙදුම Wine තුළ බිඳ වැටේ. මට සියල්ල නැවත ස්ථාපනය කළ යුතුද?
- 12.9 ප්ර.9. Wine vs Virtual Machine: කුමන එක භාවිතා කළ යුතුද?
- 12.10 ප්ර.10. Linux යෙදුම් වෙත මාරු වීමට අවශ්යයි, කොහෙන් සොයා ගත හැකිද?
- 12.11 ප්ර.11. Ubuntu හි Wine මගින් Windows යෙදුම් ධාවනය කිරීම ආරක්ෂිතද?
- 12.12 ප්ර.12. අවසානයේ, ඔබේ නිර්දේශිත ක්රමය කුමක්ද?
- 12.13 ප්ර.13. Ubuntu හි .exe හසුරවීම කෙලින්ම අමාරුද?
- 12.14 ප්ර14. අනාගතයේ Wine හෝ virtualization අවශ්ය නොවනු ඇතැයි සිතනවාද?
- 12.15 ප්ර.15. Ubuntu ආරම්භකයන් සඳහා පළමු පියවර කුමක්ද?
- 12.16 සාරාංශය
1. හැඳින්වීම — Ubuntu හි .exe ක්රියාත්මක කිරීමේ අවශ්යතාව සහ මෙම ලිපියේ අරමුණ
Windows වෙතින් Ubuntu වෙත ගමන් කිරීමේදී, .exe (Windows-මුල්යනය වූ ක්රියාත්මක ගොනු) මත රඳා පවතින ව්යාපාර මෘදුකාංග, කුඩා උපකරණ හෝ ක්රීඩා මෘදුකාංගවලට මුහුණ දීම අසාමාන්ය නොවේ. කෙසේ වෙතත්, Ubuntu (Linux) Windows එකට වඩා වෙනස් ක්රියාත්මක ආකෘතියක් සහ පද්ධති ව්යුහයක් භාවිතා කරන බැවින්, .exe ගොනුවක් සරලව දෙවර ඔබා ක්රියාත්මක කිරීමට නොහැකිය.
මෙම ලිපිය “Ubuntu හි .exe ක්රියා කරන්නේ කෙසේද” සඳහා ප්රායෝගික විකල්ප සංවිධානය කිරීමට උපකාරී වේ, සහ ඔවුන්ගේ පරිසරය සහ ඉලක්ක සඳහා වඩාත් සුදුසු ක්රමය තෝරා ගැනීමට පාඨකයින්ට හැකි කරයි.
ප්රධාන ඉගෙනුම් ප්රථිපත්ති
.exeයනු Windows-අනුවර්තනය වූ ක්රියාත්මක ආකෘතියක් (PE ආකෘතිය) වන අතර, Ubuntu හි සම්මත ක්රියාත්මක ආකෘතිය (ELF) සමඟ අනුකූල නොවේ.එබැවින්, Ubuntu හි .exe ක්රියා කිරීමේ ප්රධාන ක්රම තුනකට වර්ගීකරණය කළ හැකිය:
- Wine භාවිතය : Ubuntu හි Windows API ප්රතිනිෂ්පාදනය/පාලම්බර කිරීමේ ක්රමයක්
.exeක්රියාත්මක කිරීමට. - අභිරුචිකරණය/අනුකරණය : Ubuntu තුළ Windows එක බාහිර OS ලෙස (උදා: VirtualBox හරහා) ක්රියාත්මක කිරීම, සහ එහිදී .exe ක්රියාත්මක කිරීම.
- WSL භාවිතය (Windows-ධාරක අවශ්ය) : Ubuntu Windows (WSL) තුළ ක්රියාත්මක වන විශේෂ රටාවක්, .exe භාවිතය සක්රීය කිරීමට.
- සෑම ක්රමයකම ශක්තීන් සහ දුර්වලතා තිබේ. සාමාන්ය මාර්ගෝපදේශයක් ලෙස: ලාභ සහිත උපකරණ සඳහා Wine භාවිතා කරන්න; ඉහළ අනුකූලතාව සඳහා අභිරුචිකරණය භාවිතා කරන්න; Windows ධාරකයක් භාවිතා කරන්නේ නම්, WSL භාවිතා කරන්න.
- Wine භාවිතය : Ubuntu හි Windows API ප්රතිනිෂ්පාදනය/පාලම්බර කිරීමේ ක්රමයක්
මෙම ලිපියේ ඉලක්කය
- පාඨකයින්ට ඔවුන්ගේම අවශ්යතා (ඉලක්ක මෘදුකාංග, කාර්ය සාධනය/ස්ථායිතාව මත බර, සැකසුම් උත්සාහය, බලපත්ර/අවමංගල්ය) මත පදනම්ව පරීක්ෂා කිරීමේ ක්රමානුකූලතාව සහ විකල්ප තේරුම් ගැනීමට උපකාරී වේ.
- ක්රියාවලියේ ප්රතිනිෂ්පාදනය (විශේෂයෙන් Wine සමඟ) සහ ප්රශ්න ඇති වන විට පරීක්ෂණ ස්ථාන ඇතුළත් කිරීමෙන් ප්රායෝගිකව ක්රියාත්මක කිරීමට හැකි කරයි.
- .exe රඳා පැවතීම අත්හැරීමට ඔබ කැමැත්තෙනම්, Linux-මුල්යනය වූ විකල්ප මෘදුකාංග ගැන වෙනම විසඳුමක් ලෙස දැනුම් දීමට උපකාරී වේ.
ඉලක්ක ප්රේක්ෂකයින්
- Ubuntu ආරම්භක සිට මධ්යම මට්ටමේ පරිශීලකයින්, Ubuntu හි විශේෂ Windows යෙදුමක් භාවිතා කිරීමට කැමැත්තෙන අය.
- අවශ්යතා මත පදනම්ව ක්රමයක් තෝරා ගැනීමට කැමැත්තෙන අය—“අනුවර්තනය කිරීම පමණක්” සිට “ව්යාපාරයේ ස්ථායිතව ක්රියාත්මක කිරීම” දක්වා.
- Wine හෝ අභිරුචිකරණය දැනටමත් උත්සාහ කර ඇති අය, දෝෂ හෝ අස්ථායිතාව සමඟ අරගල කරන අය.
මෙම ලිපිය කියවන්නේ කෙසේද
- මූලික තේරුම (.exe vs Ubuntu වෙනස)
- ක්රම සාරාංශය (Wine / අභිරුචිකරණය / WSL සංසන්දනය)
- විශේෂ පියවර (නිර්මාණය, ක්රියාත්මක කිරීම, Wine සඳහා සැකසුම්)
- සමස්යා විසඳීම (සුලබ රෝග ලක්ෂණ සහ පරීක්ෂණ ලැයිස්තුව)
- විකල්ප (Linux මුල්යනය වූ යෙදුම් / අනුවර්තන මධ්යගත විකල්ප)
- විසඳුම් සාරාංශය (කුමන ක්රමය තෝරා ගත යුතුද, මීළඟ පියවර)
වැදගත් සටහන් (ආරම්භ කිරීමට පෙර)
- සියලුම .exe ගොනු එකම ආකාරයට හැසිරෙන්නේ නැත. යෙදුම්-විශේෂ රඳා පැවතීම්, DLLs, 32bit/64bit වෙනස්කම්, ග්රැෆික්ස්/ධාවක ආදිය හැසිරීමට බලපායි.
- මෙම ලිපිය සාමාන්ය සහ ප්රතිනිෂ්පාදනය කළ හැකි ක්රියාවලි ඉදිරිපත් කරයි, නමුත් සෑම විශේෂ යෙදුමකම සම්පූර්ණ අනුකූලතාව සහතික කරන්නේ නැත. විකල්ප විසඳුම් අසාර්ථක වීමේදී ලබා දී ඇත.
- ඔබ සමාගමක/සංවිධානයක තුළ ක්රියාත්මක වන්නේ නම්, බලපත්ර සහ ආරක්ෂා ප්රතිපත්ති තහවුරු කළ යුතුය.
2. .exe ගොනුවක් යනු කුමක්ද — Windows ක්රියාත්මක ආකෘතිවල මූලික
Ubuntu (Linux) හි .exe (සහ Windows ක්රියාත්මක ආකෘති) ක්රියා කරන්නේ කෙසේදැයි ගවේෂණය කිරීමට පෙර, .exe (සහ එහි ඉඩකඩ Windows ක්රියාත්මක ආකෘතිය) යනු කුමක්ද යන්න සහ Linux පැත්තේ එය ඇයි වෙනස්ද යන්න පැහැදිලි කරමු.
2.1 .exe / PE ආකෘතිය යනු කුමක්ද?
PE (Portable Executable) ආකෘතියේ දළ විශ්ලේෂණය
- වින්ඩෝස්හිදී, executable (.exe), libraries (.dll), device drivers, ආදිය PE (Portable Executable) format භාවිතා කරයි. Wikipedia
- PE format යනු පෙර COFF (Common Object File Format) හි ව්යාප්තියකි, වින්ඩෝස් OS loader සඳහා අවශ්ය තොරතුරු (imports/exports, section structure, header information, ආදිය) අඩංගු වේ. Microsoft Learn
- සාමාන්ය .exe ගොනුවක් “MS-DOS header”, “DOS stub”, “PE header”, සහ “section groups” වැනි ව්යුහයන්ගෙන් සමන්විත වේ. DOS stub යනු පැරණි DOS පරිසරවල “this program cannot be run in DOS mode” පෙන්වීම සඳහා compatibility relic එකක් ලෙස පවතී. Mark Pelf – Blog
ප්රධාන ව්යුහයන් සහ ක්රියාකාරී අංග (සරල කළ)
| Structure Name | Role / Contents (brief) |
|---|---|
| MS-DOS Header | The initial region. Identified by “MZ” magic number. |
| DOS Stub | A message output part for old DOS environments. Displays “This program cannot be run in DOS mode” etc. |
| PE Header | Main control information (PE signature, file header, optional header etc.) |
| Section Groups | Consists of code (.text), data (.data), import/export tables, resources etc. |
| Import/Export Info | Information for calling functions in other DLLs or functions exposed externally. |
| Relocation Info, TLS, Resource Info etc. | Information for runtime address changes, thread local storage, icon/menu resources etc. |
එබැවින්, PE format යනු “program body” පමණක් නොව, වින්ඩෝස්හි ක්රියාත්මක වීම සඳහා අවශ්ය header ව්යුහයන් සහ reference/link තොරතුරු ද ඇතුළත් වේ.
2.2 Linux (Ubuntu) Executable Format: ELF හි ලක්ෂණ
Linux-based OS (Ubuntu ඇතුළුව) වලදී, executable ගොනු සාමාන්යයෙන් ELF (Executable and Linkable Format) භාවිතා කරයි. Wikipedia
ELF format—portability සහ flexibility මත බර දෙන ව්යුහයක්—UNIX-based OS වලදී විශාල වශයෙන් භාවිතා වේ. එහි ප්රධාන ලක්ෂණ වන්නේ:
- binary executables, shared libraries, object files ආදිය සඳහා සහාය දක්වයි.
- header → segments/sections → symbol tables/relocation info ආදියගෙන් සමන්විත වේ.
- Runtime හි dynamic linker (උදා: ld.so) libraries resolve කිරීමට භාවිතා වේ.
- Linux kernel සහ loader mechanism ELF format ගැන සිතා නිර්මාණය කර ඇත.
ELF Linux පරිසර සමඟ හොඳින් ක්රියා කරයි. readelf, objdump, ldd වැනි සම්මත මෙවලම් එය විශ්ලේෂණය කිරීමට සහාය දක්වයි.
2.3 PE සහ ELF අතර වෙනස්කම් (.exe Ubuntu හි As-Is ලෙස ක්රියා නොකිරීමට හේතුව)
වින්ඩෝස් විසින් භාවිතා කරන PE format සහ Linux (Ubuntu) විසින් භාවිතා කරන ELF format මූලික වශයෙන් design හිදී මුල සිටම වෙනස් වේ. එම වෙනස්කම් .exe එක Ubuntu හි natively ක්රියා නොකිරීම පැහැදිලි කරයි.
ප්රධාන වෙනස්කම් සහ Compatibility Barriers
| Difference | Details / Reason | Execution Barrier Result |
|---|---|---|
| Load format & section interpretation | PE is designed for the Windows loader (ntoskrnl etc.); ELF is designed for the Linux loader. | Linux’s loader cannot recognize PE. |
| System calls / API invocation | Windows uses Win32 APIs or kernel-mode APIs; Linux uses different ABI/system calls. | Runtime errors occur when calling unavailable APIs. |
| Dynamic linking & library handling | PE uses DLLs, import tables, relocation processing, etc. | No corresponding DLLs or link/relocation mechanism in Linux environment. |
| File format compatibility | PE and ELF differ structurally. | Simple binary conversion does not guarantee functionality. |
| Difference in architecture | 32bit/64bit modes, instruction sets may differ. | Even with same hardware, software might not run. |
StackOverflow සාකච්ඡාවලදී, PE සහ ELF “එකම අරමුණ සඳහා වෙනස් formats ලෙස විස්තර කෙරේ නමුත් එකිනෙකාට readable නොවේ.” StackOverflow තවද, PE සහ ELF සංසන්දනය කරන සම්පත් structural සහ functional වෙනස්කම් මත අවධානය යොමු කරයි. Wikipedia
ඇත්තෙන්ම, පරිශීලකයෙකු ELF එක PE බවට පරිවර්තනය කිරීමට උත්සාහ කර ඇති අතර, “non-trivial native applications binary-compatible නොවේ” සහ “Linux සහ Windows system-call mechanisms වලදී වෙනස් වේ” යනුවෙන් නිගමනය කර ඇත, direct conversion unrealistic බව පෙන්වා දෙයි. Super User
2.4 අතිරේකය: “එය ක්රියා නොකළ හැක” යනුවෙන් කියැවෙන්නේ ඇයි
- Ubuntu හි .exe එකක් double-click කළ විට “cannot execute binary file: Exec format error” හෝ “file format not recognized” වැනි errors දිස්වේ.
- Terminal හි .exe එකකට
filecommand භාවිතා කළ විට, “PE32 executable” ආදිය පෙන්වා දෙයි, එය Linux executable නොවන බව පැහැදිලි කරයි. - .exe ගොනුවම වින්ඩෝස් පරිසරය සඳහා නිර්මාණය කර ඇති බැවින්, Linux හි loading/linking සඳහා අවශ්ය අංග සපුරාලීමට නොහැකිය.
3. .exe Ubuntu හි Natively ක්රියා නොකිරීමට හේතු
පෙර කොටසේදී, අපි .exe යනු Windows-only executable format (PE format) බව තහවුරු කළෙමු.
මෙහිදී, එම structural වෙනස්කම්වල practical impact සංවිධානය කර, Ubuntu (Linux) .exe ගොනු as-is ලෙස ක්රියා නොකිරීම පැහැදිලි කරමු.
3.1 Ubuntu හි “Execution” සහ වින්ඩෝස්හි “Execution” සම්පූර්ණයෙන්ම වෙනස්
Ubuntu සහ අනෙකුත් Linux මෙහෙයුම් පද්ධතිවල, වැඩසටහනක් ආරම්භ කිරීමේ ( ක්රියාත්මක කිරීමේ ලෝඩරය ) ක්රියාවලිය Windows වලට වඩා මූලිකව වෙනස් වේ.
එය අර්ථය කරන්නේ “ගොනුවක් දෙවරක් ක්ලික් කර ක්රියාත්මක කිරීම” — එකම ක්රියාවක් වැනි පෙනුමක් ඇති වුවද, ඇතුළත වශයෙන් සම්පූර්ණයෙන් වෙනස් ප්රකාරයේ ක්රියාවලීන් සිදු වේ.
Windows හි
- මෙහෙයුම් පද්ධතියේ kernel එක
.exeගොනුවේ PE ශීර්ෂකය විශ්ලේෂණය කර අවශ්ය DLL (dynamic libraries) ගොනු පූරණය කරයි. - අනුක්රමික Windows API දාමයක් හරහා:
ntdll.dll→kernel32.dll→user32.dllආදිය, යෙදුම ක්රියාත්මක වේ. - එය GUI යෙදුමක් නම්, window manager එක රේඛා ඇඳීම සහ පරිශීලක ආදානය (ක්ලික්, යතුරු පීඩන) සැකසීමේ කාර්යභාරය භාරගනී#### Ubuntu (Linux) හි
- ක්රියාත්මක කළ හැකි ගොනුව ELF ආකෘතිය තුළ තිබිය යුතු අතර, Linux kernel එක එය හඳුනාගෙන පූරණය කරයි.
- බෙදාගත් පුස්තකාල (.so) ගොනු ඩයිනමිකව සම්බන්ධ කර, POSIX‑අනුකූල පද්ධති ඇමතුම් (උදා:
open,read,fork,execve) භාවිතා කරයි. - ගොනු ආකෘතිය සහ API ව්යුහය වෙනස් බැින්, PE‑ආකෘතියේ
.exeගොනුව හඳුනාගැනීමට නොහැකි වන අතර “ක්රියාත්මක කළ හැකි ආකෘ නොවේ” ලෙස ප්රතික්ෂේප කරයි.
ඒ නිසා, ඔබ .exe ගොනුවක් Ubuntu හි සාමාන්ය පරිසරයට දුන්නාම, kernel එක එය “නොදන්නා ව්යුහයක්” ලෙස සලකගෙන ක්රියාත්මක කිරීමට ප්රතික්ෂේප කරයි.
3.2 ටර්මිනලය හරහා ධාවනය කිරීමේ දෝෂ උදාහඋදාහරණයක් ලෙස, Ubuntu හි .exe ගොනුවක් දෙවරක් ක්ලික් කළහොත්, හෝ ටර්මිනලයේ ./program.exe ලෙස ධාවනය කළහොත්, පහත දෝෂය පෙනෙන්නට හැකිය:
$ ./example.exe
bash: ./example.exe: cannot execute binary file: Exec format error
මෙම දෝෂය Ubuntu හි ක්රියාත්මක කිරීමේ ලෝඩරය PE ආකෘතිය හඳුනාගත නොහැකි වීම නිසා සිදුවේ.
දෝෂය “ගොනුව නාස්ති වී ඇත” යන අර්ථය නොව, “මෙහෙයුම් පද්ධතියට එය ක්රියාත්මක ආකාරය නොදනී” යන අර්ථයයි.
3.3 මූලික ගැටලුව: Windows API‑වල නොපවතිම
.exe ගොනුව Ubuntu හි ධාවනය නොහැකි වීමට ප්රධාන හේතුව Windows API (Application Programming Interface) Ubuntu හි නොපවතින බැවිනි.
.exe ගොනුව ඇතුළත Windows‑විශේෂිත ක්රියාකාරකම් අමතයි. උදාහරණයක්:
CreateFileA();
MessageBoxW();
RegOpenKeyExW();
මෙම ක්රියාකාරකම් kernel32.dll හෝ user32.dll තුළ අඩංගු වන Windows‑විෂිෂිට API වේ.
Ubuntu හි එම API නොමැති බැවින්, ගොනුකෘතිය හඳුනාගත් පසුද, “ඇමතීමට ඉලක්කයක් නොමැත” යන තත්වයට පත් වේ.
3.4 ගොනු පද්ධති සහ පරිසර විචල්යයන්හි වෙනස්කම්
Windows සහ Ubuntu ගොනු පද්ධති ව්යුහය සහ පරිසර විචල්යයන්හිද විශාල වෙනස්කම් ඇත.
| Item | Windows | Ubuntu (Linux) |
|---|---|---|
| File separator | \ (backslash) | / (slash) |
| Drive structure | C:, D:, etc. | /, /home, /usr etc. |
| Line endings | CRLF (rn) | LF (n) |
| Path example | C:Program FilesAppapp.exe | /home/user/app |
| Execution permission | Determined by extension in many cases | Determined by execute permission (chmod) |
Windows වැඩසටහන් බොහෝවිට C: වැනි ව්යුහයන් අනුමාන කරයි. Ubuntu එවැනි ව්යුහයන්ට සහාය නොදෙයි, එබැවින් ගොනු මාර්ග නිරූපණයමත් බොහෝ අවස්ථාවල අසාර්ථක වේ.
3.5 DLL පරායතන සහ අනුකූලතාව ගැටළු
බොහෝ .exe ගොනු ස්වයංක්රීයව ක්රියා කරන බව පෙනේ, නමුත් ඇත්තෙන්ම බහු DLL (dynamic link libraries) මත පදනම් වේ. උදාහරණයක් ලෙස, ග්රැෆික් යෙදුම් d3d9.dll භාවිතා කරයි, ශ්රව්ය යෙදුම් dsound.dll භාවිතා කරයි, ජාල යෙදුම් ws2_32.dll ආදිය භාවිතා කරයි.
Ubuntu හි මෙම DLL ගොනු නොමැති අතර Windows API පවා ක්රියාත්මක නොවේ.
ඒ නිසා, .exe ගොනුවාරකම් අමතන විට “function not found” හෝ “library could not be loaded” වැනි දෝෂ පණිවුඩ ලැබේ.
3.6 CPU උපදෙස් කට්ටලයේ වෙනස්කම් කුඩා වුවත්, ව්යුහය වැදගත්ය
නවීන Ubuntu සහ Windows දෙකම බොහෝවිට x86_64 (AMD64ුහය භාවිතා කරයි, එබැවින් CPU උපදෙස් කට්ටල මට්ටමේ අනුකූලතාව ඇත.
කෙසේ වෙතත්, OS‑මට්ටමේ ක්රියාත්මක පරිසරය (system calls, address space handling) වෙනස් බැවින්, එකම දෘඪාංගය තිබුණත් මෘදුකාංගය ධාවනය වීමේ සහතිකයක් නොමැත.
විශේෂයෙන්, Windows 32‑bit .exe එකක් 64‑bit Ubuntu හි Wine වැනි අනුකූලතා ස්ථරයක් නොැතිව ධාවනය කිරීමට උත්සාහ කළහොත්, සහය නොමැති බවට මුහුණ දේ.
3.7 සාරාංශය: Ubuntu .exe ගොනු ධාවනය නොකිරීම “කාර්ය සාධන ගැටලුව” නො, “නිර්මාණ දර්ශනයේ වෙනස්කම” වේ
සාරාංශයෙන්, Ubuntu .exe ගොනු “බොක්ස් පිටුපස” ධාවනය නොකිරීමට හේතුව එය වෙනත් මෙහෙයුම් පද්ධතියක් ලෙස නිර්මාණය කර ඇති නිසාය, හැකියාව අඩුවීම නිසා නොවේ.
- ගොනු ආකෘ වෙනස් වේ (PE vs ELF)
- API ගොඩනැගීම වෙනස් වේ (Windows API vs POSIX/Linux පද්ධති ඇමතුම්)
- ඩයිනමික් පුස්තකාල ව්යුහය වෙනස් වේ (DLL vs .so)
- මාර්ග, අවසර, පරිසර විචල්ය වෙනස් වේ
- OS ලෝඩරයම වෙනස් වේ
ඒ නිසා, ඔබට Ubuntu හි .exe ධාවනය කිරීමට අවශ්ය නම්, මෙම වෙනස්කම් අරින අනුකූලතා ස්තරයක් හඳුන්වා දිය ය
මෙය Wine වැනි මෙවලම් හෝ වර්චුවල් කිරීමේ මෘදුකාංගයන්ගේ කාර්යභාරය වන අතර, එය ඊළඟ කොටසෙහි ආවරණය කරනු ලැබේ.
ධාවනය කිරීමේ ත්රි-ක්රම
මෙතෙක් අපි Ubuntu .exe ගොනු සෘජුව ධාවනය නොකළ හැකි හේතු තේරුම් ගත්තා.
කෙසේ වෙතත්, එය ධාවනය කළ නොහැකි නැත.
සුදුසු “අනුකූලතා ස්තර” හෝ “වර්චුවල් පරිසර” භාවිතා කිරීමෙන් බොහෝ Windows යෙදුම් Ubuntu හි ධාවනය කළ හැක.
මෙහිදී අපි Ubuntu හි .exe ධාවනය කිරීමේ නියෝජිත ත්රි-ක්රම හඳුන්වා දෙමු.
අපි එක් එක් ක්රමයේ ලක්ෂණ, වාසි, අවාසි වඩාත් සවිස්තරාත්මකව සසඳා ඔබේ අවශ්යතාවයට ගැළපෙන ක්රමය තෝරා ගැනීමට උපකාර කරමු.
4.1 Wine භාවිතා කිරීම (අති සුළු අනුකූලතා ස්තර)
Wine යනු කුමක්ද
Wine (Wine යනු එමුවරයක් නොවේ) යනු, නාමය පෙන්වන පරිදි, එම එමුවරයක් නොව, Linux මත Windows API නැවත ක්රියාත්මක කරන අනුකූලතා ස්තරයක් වේ.
අනෙක් වචනයෙන් කියනවා නම්, එය “Windows උපදෙස් Linux පද්ධති ඇමතුම් වෙත පරිවර්තනය කරයි” සහ වර්චුවලයිසන් හෝ එමුවරය වඩාත් සුළු හා වේගවත් වේ.
Wine වසර 20 කට වැඩි කාල සංයෝජනයක් ඇති අතර Ubuntu හි නිල රෙපොසිටරියෙන් හෝ PPA එකකින් පහසුවෙන් ස්ථාපනය කළ හැක.
එසේම, PlayOnLinux සහ Bottles වැනි ඉදිරිපස මෙවලම් භාවිතය පහසු කරයි.
ස්ථාපන පියවර (Ubuntu 22.04 / 24.04 සමඟ අනුකූල)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32
හෝ, නවතම අනුවාදය අවශ්ය නම්, 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
sudo apt install --install-recommends winehq-stable
මූලික භාවිතය
wine setup.exe
විකල්පයක් ලෙස .exe ගොනුවට දකුණු‑ක්ලික් කර “Open with Wine” තෝරන්න.
පළමු වරට ධාවනය කරන විට ~/.wine නාමක ෆෝල්ඩරය නිර්මාණය වී, වර්චුවල් Cඩ්රයිව් ව්යුහයක් සකස් වේ.
වාසි
- සුළු හා වේගවත් (VM එකකට වඩා අඩු සම්පත් භාවිතා කරයි)
- බොහෝ Windows යෙදුම් (විශේෂයෙන් පැරණි යෙදුම්) ධාවනය වේ
- Ubuntu සහ Wine අතර ගොනු හුවමාරු කිරීම පහසුය
අවාසි
- සියලු යෙදුම් ධාවනය නොවේ (අනුකූලතාවය සඳහා AppDB පරීක්ෂා කළ යුතුය)
- ක්රීඩා හෝ 3D යෙදුම් අස්ථිර විය හැක
- මිශ්ර 32‑bit/64‑bitරිසරයේ දෝෂ ඇති වීමට ඉඩ ඇත
වෘත්තීය උපදෙස්
නිල දත්ත ගබඩාව WineHQ AppDB භාවිතා කර අනුකූලතාවය පරීක්ෂා කරන්න.
යෙදුම් නාමයෙන් සොයා “Platinum”, “Gold”, “Bronze” වැනි ශ්රේණිගත කිරීමක් ලැබේ, එය ක්රියාකාරී තත්ත්වය පෙන්වයි.
4.2 වර්චුවල් මැෂින් / එමුවර (ස්ථාය මත පදනම් වූ ක්රම)
Wine සාර්ථක නොවූ විට, හෝ ව්යාපාරික භාවිතය සඳහා මෘදුකාංගය විශ්වාසදායකව ක්රියාත්මක කිරීමට අවශ්ය නම්, වර්චුවල් මැෂින් භාවිතා කිරීම යථාර්ථවාදී තේරීමකි.
සාමාන්යයෙන් භාවිතා වන මෘදුකාංගයන්ට VirtualBox, VMware Workstation, QEMU/KVM ඇතුළත් වේ.
ක්රියාකාරිත්වය
Ubuntu හි ඔබ වර්චුවල් දෘඪාංග පරිසරයක් නිර්මාණය කර, එහි ඇතුළත සැබෑ Windows මෙහෙයුම් පද්ධතිය ස්ථාපනය කරයි.
වචනයෙන් කියනවා නම්, Ubuntu තුළ සම්පූර්ණ Windows පරිගණකයක් ධාවනය කරයි.
ක්රියා පටිපාටිය
sudo apt install virtualboxවැනි විධානයෙන් VirtualBox ආදිය ස්ථාපනය කරන්න- Microsoft නිල වෙබ් අඩවියෙන් Windows ISO රූපය බාගත කරන්න
- වර්චුවල් මැෂින් එකක් සාදා ISO එකෙන් ස්ථාපනය කරන්න
- Windows ඇරඹුන පසු, සාමාන්ය පරිදි
.exeගොනු ධාවනය කරන්න
වාසි
- ඉහළම අනුකූලතාවය (Windows හි ධාවනය වන සියලුම මෘදුකාංග ධාවනය වේ)
- වර්චුවල් පරිසරයක් ලෙස ස්ථායී නෙට්වර්ක්, ගොනු හුවමාරු, snapshots – කළමනාකරණය පහසු
අවාසි
- වැඩි සම්පත් පරිභෝජනය (CPU, මතක, ගබඩා)
- Windows බලපත්රය අවශ්ය (නිශ්චිත පිටපත)
- ආරම්භය වැඩි වේලාවක් ගනී
සුදුසු භාවිතා අවස්ථා
- විශ්වාසනීයතාවය අවශ්ය වන ව්යාපාරික මෘදුකාංග හෝ ගිණුම්කරණ මෘදුකාංග
- විශේෂ ධාවක අවශ්ය 3D යෙදුම් හෝ මෘදුකාංග
- Ubuntu වෙතින් Windows තුළ සංවර්ධනය හෝ පරීක්ෂණය කිරීමට අවශ්ය වන විට
4.3 WSL භාවිතය (Windows Host පදනම – ප්රතිලෝම පදනම)
අවසන් ක්රමය අපි හඳුන්වන එක තරමක් ප්රතිලෝම අදහසකි. (WSL හරහා) භාවිතා කරන්නේ නම්, WSL (Windows Subsystem for Linux) මගින් .exe ගොනු හසුරව හැක.
ක්රියාකාරම
WSL මත ධාවනය වන Ubuntu යනු Windows තුළ ඇති අතථ්ය Linux පරිසරයක් වේ.
ඒ නිසා Ubuntu ටර්මිනලයෙන් සෘම .exe ගොනු කැඳවිය හැක.
notepad.exe
ඉහත පරිදි ටයිප් කිරීමෙන් Windows “Notepad” එක ආරම්භ කළ හැක.
WSL Windows kernel හි කාර්ය සාධනය බෙදා ගනී, එබැවින් .exe කැඳවීම ස්වභාවික වේ.
ලාභ – Windows .exe ගොනු අමතර සැකසීමක් 없이 කැඳවිය හැක
- Linux සහ Windows අතර ගොනු හුවමාරු සුමට වේ
සංවර්ධන පරිසරයට (VS Code, Docker ආදිය) සුදුසු අවාසි
“Windows මත ධාවනය වන Ubuntu” පරිසරයට සීමා වේ (Ubuntu තුළ Windows ධාවනය කළ නොහැක)
- සමහර GUI යෙදුම් හෝ ධාවක ක්රියාකාරකම් සීමා විය හැක
- පූර්ණ ස්වතන්ත්ර Ubuntu පරිසරයක් භාවිතා කළ නොහැක
4.4 ඔබෝරාගත යුතු ක්රමය — සංසන්දන වගුව
| Method | Compatibility | Performance Speed | Setup Difficulty | Suitable Use Case |
|---|---|---|---|---|
| Wine | Moderate | Fast | Relatively Easy | Lightweight apps, personal use |
| Virtual Machine | High | Somewhat Slower | Somewhat Harder | Business apps, stability first |
| WSL | High (Windows-host only) | Fast | Easy | Development environment, dual OS usage |
4.5 සාරාංශය
Ubuntu මතexe` ක්රියාත්මක කිරීම සඳහා, සුදුසු විසඳුම ඔබට අවශ්ය අනුකූලතාවය සහ කාර්ය සාධනය මත පදනම් වේ පහසුවට ප්රඛත්වය දෙනවා නම් → Wine* Virtual MachineWSL
මෙම කරබෝධ කරගත් පසු, ඔබේ වැඩපිළිවෙළ සහ ඉලක්ක සඳහා සුදුසුම ක්රමය තෝරාගත හැක.
5. Wine සමඟ .exe ක්රියාත්මක කිරීම (Ubuntu-අනුකූල සංස්කරණය)
මෙතැන් සිට, Ubuntu මත .exe ක්රියාත්මක කිරීමේ අති ප්රායෝගික ක්රමය – Wine භාවිතය – විතර කරමු.
ස්ථාපනය, සැකසුම, ක්රියාත්මක කිරීම, ගැටළු විසඳීම යනාදිය පියවරෙන් පියවර පැහැදිලි කරනු ඇත, එවිට අරඹන්නන්ටත් අමාරු නොවේ.
5.1 Wine යනු කුමක්ද — “Windows නැවත සකස් කරන පරිවර්තක ස්තරය”
Wine යනු “Wine Is Not an Emulator” යන වදනේ සංග්රහය이며, Linux මත Windows API පුරුක කරන අනුකූලතා ස්තරයක් වේ.
අනෙක් වචනයෙන් කියනවා නම්, Windows උපදෙස් “Linux විසින් තේරුම්ගත හැකි වචන” වෙත පරිවර්තනය කර ක්රියාත්මක කරයි.
ප්රධාන කරුණ වන්නේ, වර්චුවල් මැෂින් වැනි සම්පූර්ණ OS එකක් අනුකරණය නොකර, Linux kernel මත සෘජුවම ධාවනය වයි.
ඒ නිසා සම්පත් පරිභෝජනය අඩු වී, වේගය ඉහළ වේ.
5.2 Wine ස්ථාපනය (Ubuntu 22.04 / 24.04 අනුකූල)
පළමුව Wine ස්ථාපනය කර,ත්මක පරිසරය සකසන්න.
සාමාන්ය රෙපොසිටරිය තුළ ඇතුළත් වේ, නමුත් නවතම ස්ථාවර සංය අවශ්ය නම් නිල WineHQ රෙපොසිටරිය භාවිතා කළ හැක.
① 32-bit සහය සක්රිය කරන්න
sudo dpkg --add-architecture i386
Wine බොහෝ 32-bit යෙදුම් සමඟ ක්රියා කරන බැවින්, 64-bit පද්ධතියේද 32-bit ව්යුහය සක්රිය කළ යුතුය.
② නිල රෙපොසිටරිය එකතු කරන්න
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-ශෛලියක වර්චුවල් C-ඩ්රයිව් ව්යුහයක් ස්වයංක්රීයව ජනනය කිරීමත් සිදු කරයි.
ව්යුහය මෙසේ පෙනේ:
~/.wine/
├─ drive_c/
│ ├─ Program Files/
│ ├─ windows/
│ └─ users/
└─ system.reg / user.reg etc.
යුහය භාවිතා කර, යෙදුම් ස්ථාපනය කර ක්රියාත්මක වන Windows ගොනු පද්ධතියක් අනුකරණ කරයි.
5.4 ඇත්තෙන්ම .exe ගොනු ක්රියාත්මක කිරීම
විධාන පේළියෙන් ක්රමය 1
wine ~/Downloads/setup.exe
Method 2: File Manager එකෙන්
.exe ගොනුව මූලික බොත්තමින් ක්ලික් කරන්න → “Wine එකකින් විවෘත කරන්න” තෝරන්න.
GUI එක සමානව හැසිරෙනවා.
ඉන්ස්ටෝලර් එකක් ධාවනය කරන විට, Windows හි මෙන් setup තිරයක් දැකිය හැකියි.
App එක C:Program FilesAppName හි ස්ථාපනය වූ පසු, එය මෙසේ ධාවනය කළ හැකිය:
wine "C:Program FilesAppNameapp.exe"
5.5 ජපන් අකුරු සහ අකුරු විකෘතිකරණය සඳහා පියවර
English apps සාමාන්යයෙන් ගැටලුවකින් තොරව ධාවනය වෙනවා, නමුත් Japanese apps වලදී garbled text පෙන්විය හැකියි.
එවැනි අවස්ථාවකදී, Wine ට Japanese fonts එකතු කරන්න.
sudo apt install fonts-noto-cjk
අනෙක, Windows හි C:WindowsFonts වලින් msgothic.ttc හෝ meiryo.ttc copy කර ~/.wine/drive_c/windows/Fonts ට paste කිරීමෙන් rendering වැඩිදියුණු වෙනවා.
5.6 Winetricks (උපකාරී සහායක මෙවලමක්)
winetricks යනු Wine සඳහා DLLs, fonts, runtimes ස්ථාපනය සරල කරන සහායක මෙවලමක්.
ස්ථාපනය
sudo apt install winetricks
උදාහරණය: Visual C++ Runtime ස්ථාපනය කිරීම
winetricks vcrun2015
මෙය බොහෝ apps වලදී “DLL not found” errors වළක්වා ගැනීමට උපකාරී වෙනවා.
5.7 සංගතතා පරීක්ෂාව සහ AppDB භාවිතය
Wine හි නිල database එක WineHQ AppDB, එහිදී එක් එක් application හි operational status පරීක්ෂා කළ හැකියි.
එක් එක් app මෙසේ rated වෙනවා:
| Rank | Meaning |
|---|---|
| Platinum | Runs exactly like native Windows |
| Gold | Almost no issues (configuration may be required) |
| Silver | Minor issues |
| Bronze | Runs but unstable |
| Garbage | Not executable |
Application name එකෙන් search කර actual user reports සහ recommended settings බලන්න.
5.8 සුලබ දෝෂ සහ ඒවා නිවැරදි කිරීමේ ක්රම
| Symptom | Cause | Remedy |
|---|---|---|
| “cannot execute binary file” | Wine not installed / 32-bit support disabled | sudo dpkg --add-architecture i386 → reinstall Wine |
| Japanese garbled text | Fonts not installed | sudo apt install fonts-noto-cjk |
| DLL not found | Missing runtime | winetricks vcrun2015 or dotnet40 |
| App crashes | GPU driver or DirectX dependency | winetricks d3dx9 or use virtualization |
5.9 Wine සමඟ වැඩ කරන නියෝජිත යෙදුම්
| Category | Example Apps | Notes |
|---|---|---|
| Text Editor | Notepad++, TeraPad | High compatibility |
| Image Editing | IrfanView, Paint.NET | Nearly stable |
| Business | Hidemaru Editor, Sakura Editor, Ichitaro | Some font adjustment required |
| Games | Diablo II, StarCraft, Minecraft (Java edition) | Lightweight games run stably |
5.10 සාරාංශය
Wine යනු Ubuntu හි .exe ධාවනය කිරීමේදී lightweight, compatibility, සහ ease of installation හි හොඳ balance එකක් ලබා දෙන වඩාත් practical method එක.
නමුත් සමහර applications වැඩ නොකළ හැකි බැවින්, advance වශයෙන් AppDB පරීක්ෂා කිරීම සහ අවශ්ය නම් winetricks භාවිතා කිරීම යනු ප්රධාන කරුණ.
6. Virtual Machines, Emulators හෝ Containers භාවිතය
Wine බොහෝ Windows applications ධාවනය කළ හැකි වුවද, සියල්ලම perfectly ධාවනය නොවෙන්න පුළුවන්.
විශේෂයෙන් business software, accounting apps, 3D rendering හෝ driver use සම්බන්ධ games සඳහා, Wine unstable විය හැකි හෝ launch වීම fail විය හැකියි.
එවැනි අවස්ථාවලදී, virtual machine (VM), emulator, හෝ container භාවිතා කිරීම effective.
මෙම කොටසෙහි එක් එක් mechanism හි ක්රියාකාරිත්වය සහ Ubuntu හි .exe practically ධාවනය කිරීම ඉගැන්වෙනවා.
6.1 Virtual Machine යනු කුමක්ද — “Ubuntu තුළ තවත් Windows එකක් තැබීම”
Virtual machine (VM) යනු Ubuntu තුළ virtual PC hardware environment එකක් reproduce කර Windows එක ධාවනය කිරීමේ technology එක.
නියෝජිත software ඇතුළත්:
- VirtualBox (නිදහස්, open-source)
- VMware Workstation Player (non-commercial use සඳහා නිදහස්)
- QEMU / KVM (වේගවත්, Linux-native)
Mechanism Image
[Ubuntu host OS]
├── VirtualBox (virtual hardware)
│ ├── virtual CPU, memory, HDD
│ └── [Windows guest OS]
│ └── .exe file execution
අනිවාර්යයෙන්ම, Ubuntu තුළ full Windows එකක් install කරනවා.
Wine මෙන් API translation අවශ්ය නොවන බැවින්, nearly 100 % compatibility ලබා ගන්නවා.
6.2 Windows ධාවනය කිරීමට VirtualBox භාවිතය
① VirtualBox ස්ථාපනය කිරීම
sudo apt update
sudo apt install virtualbox
② Windows ISO ගොනුව සූදානම් කිරීම
Microsoft official website වෙතින් Windows 10/11 ISO image එක download කරන්න.
Immediate activation නොකර evaluation period භාවිතා කර install කළ හැකියි.
③ Virtual Machine නිර්මාණය කිරීම
- VirtualBox launch කරන්න → “New” ක්ලික් කරන්න
- VM name දෙන්න (උදා:
Windows11) - Type තෝරන්න: Windows, version: Windows 11 (64-bit)
- Memory >2 GB, disk size >40 GB set කරන්න
④ ISO Mount කිරීම සහ ස්ථාපනය
නිර්මාණය කළ VM තෝරන්න → Settings → Storage → Optical Drive → download කළ ISO attach කරන්න.
VM launch කර physical PC එකක මෙන් Windows install කරන්න.
⑤ .exe ධාවනය කිරීම
Windows boot වූ පසු, .exe files සාමාන්යයෙන් ධාවනය කළ හැකියි.
Ubuntu host සහ Windows VM අතර file sharing සඳහා, VirtualBox menu හරහා “Shared Folders” setup කරන්න.
6.3 Windows Workstation Player භාවිතය
VMware බොහෝ විට ව්යාපාරික භාවිතය සඳහා භාවිතා වන අතර VirtualBox ට වඩා වේගවත් ක්රියාකාරී වේ.
Ubuntu හි, ඔබට නිල වෙබ් අඩවියෙන් .bundle ගොනුව බාගත කර ලේසියෙන් ස්ථාපනය කළ හැක.
chmod +x VMware-Player.bundle
sudo ./VMware-Player.bundle
GUI ස්ථාපකය ආරම්භ වන අතර ඔබට Windows සකස් කිරීම සඳහා ඉදිරියට යා හැක.
වාසි
- හොඳ GPU අභිරුචිකරණ සහාය, 3D යෙදුම් සාපේක්ෂව ස්ථාවර
- ජාලය, USB උපකරණ ආදිය සඳහා ශක්තිමත් සහාය
අවාසි
- සැලකිය යුතු පද්ධති සම්පත් භාවිතා කරයි
- වාණිජ භාවිතය සඳහා විදිලි බලපත්රයක් අවශ්ය විය හැක
6.4 QEMU/KVM භාවිතය (උසස් පරිශීලකයින් සඳහා)
QEMU (Quick EMUlator) සහ KVM (Kernel-based Virtual Machine) යනු Ubuntu හි බිල්ට්-ඉන් වර්චුවලයිසේෂන් තාක්ෂණයන් වේ.
ඒවා කමාන්ඩ්-ලයින් කළමනාකරණය සහ ස්වයංක්රීයකරණය සඳහා සුදුසු වන අතර, සංවර්ධන/පරීක්ෂණ පරිසරවලදී ප්රිය කරනු ලැබේ.
ස්ථාපනය
sudo apt install qemu-kvm libvirt-daemon-system virt-manager
GUI භාවිතය
virt-manager ආරම්භ කර GUI මගින් VMs සාදන්න සහ ආරම්භ කරන්න, VirtualBox හා සමානව.
විශේෂාංග
- ඉතා ඉහළ වේගය සහිත ස්වාභාවික Linux අභිරුචිකරණය
- CLI මෙහෙයුම් සඳහා සහාය (උදා:
virsh,qemu-system-x86_64) - අභිරුචි ජාල සහ ස්නැප්ෂොට් කළමනාකරණය හොඳ
6.5 කන්ටේනර් භාවිතය (ලාභදායී විකල්පය)
වර්චුවල මැෂින්වලට වඩා සැහැල්ලු විකල්පයක් ලෙස, ඔබට කන්ටේනර් (උදා: Docker + Wine) භාවිතා කළ හැක.
එය පූර්ණ අභිරුචිකරණයක් නොවුණත්, Wine පරිසරය කන්ටේනරිකරණය කිරීමෙන් ඔබට ඉහළ පුනරාවර්තනය සහ බහු පරිසරවල පොදු සැකසුම් ලබා ගත හැක.
උදාහරණය: Wine සහිත Docker කන්ටේනර් ආරම්භ කිරීම
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 | Feature | Advantages | Disadvantages | Suitable Use |
|---|---|---|---|---|
| VirtualBox | General, stable | Free to use / Easy GUI | High resource consumption | Personal/learning use |
| VMware Player | Fast, business-oriented | Strong GPU virtualisation | May require paid license | Business software, 3D apps |
| QEMU/KVM | Fast, flexible | Close to native performance | Configuration is somewhat complex | Development/testing environment |
| Docker + Wine | Lightweight | No host contamination | GUI limitations | Simple reproducible environment, automation |
6.7 කුමන ක්රමය තෝරා ගත යුතුද?
අරමුණ මත පදනම්ව නිර්දේශිත ක්රමය අපි සාරාංශගත කරමු:
| Purpose | Recommended Method |
|---|---|
| Want to try a lightweight tool | Wine or Docker + Wine |
| Want to operate business-grade app stably | VirtualBox or VMware |
| Need system development or automation testing | QEMU/KVM or Docker |
| Want GUI‐based ease of use | VirtualBox |
| Need full Windows compatibility | Virtual machine only |
6.8 සාරාංශය
වර්චුවල මැෂින් සහ එමුලේටර් Wine ට වඩා වැඩි සම්පත් භාවිතා කරන නමුත්, ඒවා ඉතා ඉහළ සංගතභේදකත්වය සහ ස්ථායිතාව ලබා දෙයි.
විශේෂයෙන් ව්යාපාරික මෘදුකාංග හෝ ඩ්රයිවර්-අධීන යෙදුම් කළමනාකරණයේදී, සැබෑ Windows ධාවනය වන අභිරුචි පරිසරය වඩාත් විශ්වාසනීය ක්රමය වේ.
Docker, QEMU/KVM ආදිය භාවිතයෙන්, ඔබට වඩාත් උසස් ක්රියාකාරකම් සහ සංවර්ධනය සහාය දැක්විය හැක.
අනෙකුත් වචනවලින්, Ubuntu හි .exe ධාවනය කිරීමට අවශ්ය වන විට, මෙම ක්රම “අන්තිම විසඳුමක් නමුත් ආසන්න වශයෙන් සර්වත්රික විසඳුමක්” නියෝජනය කරයි.
7. WSL (Windows Subsystem for Linux) ක්රමය භාවිතය
මේ දක්වා අපි “Ubuntu හි Windows යෙදුම් ධාවනය කිරීම” සඳහා ක්රම බැලුවෙමු.
නමුත් එහි ප්රතිවිරුද්ධ ප්රවේශයක් ද ඇත: Windows තුළ Ubuntu ධාවනය කිරීම.
එය WSL (Windows Subsystem for Linux) වේ.
WSL භාවිතයෙන්, ඔබට Windows හි ආසන්න වශයෙන් ස්වාභාවිකව Ubuntu ධාවනය කළ හැකි අතර එහිින් සෘජුව .exe ගොනු ධාවනය කළ හැක.
මෙම පරිච්ඡේදයේදී WSL හි යාන්ත්රණය, සකස් කිරීම් ක්රියාවලිය සහ .exe ධාවනය කිරීම බලමු.
7.1 WSL යනු කුමක්ද? — “Windows තුළ Ubuntu”
WSL (Windows Subsystem for Linux) යනු Microsoft විසින් සංවර්ධනය කළ පද්ධතියක් වන අතර එය Windows හි Linux පරිසරය ධාවනය කිරීමට ඉඩ සලසයි.
සාම්ප්රදායික වර්චුවල මැෂින්වලට වඩා, Windows කර්නල්හි කොටසක් Linux-කර්නල් සංගතභේදකත්වය සපයන අතර ඔබට
Linux කමාන්ඩ් සහ යෙදුම් සැහැල්ලුව සහ වේගයෙන් ධාවනය කළ හැක.
WSL 2 දැන් ප්රධාන ධාරාවේ වේ. එය සැබෑ Linux කර්නල් භාවිතා කරන බැවින් කාර්ය සාධනය සහ සංගතභේදකත්වය සැලකිය යුතු ලෙස වැඩි දියුණු කරයි.
7.2 Ubuntu ස්ථාපනය සහ මුල් සැකසුම (WSL 2)
① WSL සක්රිය කිරීම
PowerShell තනිකරුවකරු ලෙස ධාවනය කර ඇතුළත් කරන්න:
wsl --install
මෙය WSL 2 සහ Ubuntu ස්වයංක්රීයව ස්ථාපනය කරයි.
ඔබට දැනට WSL 1 තිබේ නම්, උත්තරීතර කරන්න:
wsl --set-default-version 2
② Ubuntu ආරම්භ කිරීම
ස්ථාපනයෙන් පසු, “Ubuntu” ස්ටාර්ට් මෙනුවේ පෙනෙනු ඇත. පළමු වරට ධාවනය කරන විට පරිශීලක නාමයක් සහ මුරපදයක් සකසන්න. එවිට සැකසීම සම්පූර්ණ වේ.
7.3 Ubuntu වෙතින් Windows .exe ධාවනය කිරීම
WSL පරිසරයේ ප්රධාන වාසිය වන්නේ ඔබට Ubuntu පාර්ශ්වයෙන්ම Windows යෙදුම් ධාවනය කළ හැකි බවයි.
උදාහරණයක් ලෙස:
notepad.exe
එසේම:
explorer.exe .
calc.exe
cmd.exe
Ubuntu ටර්මිනලයෙන් ඔබට File Explorer, Calculator වැනි Windows මූලික යෙදුම් විවෘත කළ හැක.
නිරවද්ය ගොනු බෙදාගැනීම
WSL තුළ, Windows ගොනු පද්ධතිය Ubuntu වෙතින් /mnt/c/ මාර්ගයෙන් ප්රවේශය ලබා ගත හැක. උදාහරණයක්:
cd /mnt/c/Users/YourName/Downloads
wine.exe app.exe
ඔබට Ubuntu විධාන සහ Windows යෙදුම් එකට එකතු කළ හැක—උදාහරණයක් ලෙස, Ubuntu හි බාගත කර, පසුදා Windows යෙදුමකින් විවෘත කරන්න.
ඔබ දෙකම පරිසරවල ශක්තියන් එකවර භාවිතා කරයි.

7.4 Windows පාර්ශ්වයෙන් Ubuntu ක්රියාත්මක කිරීම
ප්රතිවිරුද්ධ දිශාවද සම්භවය.
Windows PowerShell හෝ Command Prompt එකකින්, ඔබට Ubuntu විධාන කැඳවිය:
wsl ls -la
wsl python3 script.py
මෙය Windows‑අධාරිත සංවර්ධන පරිසරයෙන් Linux විධාන කැඳවීමට ඉඩ සලසයි, එමඟින් සංවර්ධන/පරීක්ෂණ ඒකාබද්ධ කිරීම ඉතා සුමට වේ.
7.5 WSL පරිසරයේ සීමා
ආකර්ෂණීය වුවත්, WSL ට කිහිපයක් අඩුපාඩු ඇත:
| Item | Description |
|---|---|
| GUI app support | WSL 2 supports GUI via wslg, but rendering delay may occur. |
| Hardware access | USB devices or direct GPU driver access may be restricted (especially for 3D). |
| Performance | File I/O (heavy read/write) may be slower compared to native Linux. |
| Network configuration | Some ports or VPNs may be restricted. |
7.6 සංවර්ධනයේ භාවිතා නිරූපණ
WSL යනු “Linux පරිසරයක්” පමණක් නොව,
Windows සහ Linux එකට ක්රියා කරන හයිබ්රිඩ් සංවර්ධන පරිසරයක් වේ.
උදාහරණ 1: VS Code + Ubuntu
Visual Studio Code හි “Remote – WSL” දිගුව භාවිතා කර, Windows හි VS Code භාවිතා කරන අතර Ubuntu තුළ ගොනු සංස්කරණය සහ ධාවනය කළ හැක.
උදාහරණ 2: Docker on WSL 2
WSL 2 Docker Desktop සමඟ ස්වභාවිකව ඒකාබද්ධ වේ.
ඔබට Linux කන්ටේනර්ස් WSL හරහා Windows හි සෘජුවම ධාවනය කළ හැක.
උදාහරණ 3: Linux මෙවලම් + Windows යෙදුම් සහයෝගිතාව
ඔබට ffmpeg, grep, awk වැනි Linux විධාන භාවිතා කර, පසුදා ප්රතිඵල Windows යෙදුමකින් සැකසිය හැක—ලච්චිමත් වැඩපිළිවෙළක් සකස් කළ හැක.
7.7 WSL ප්රතිලාභ සහ අවාසි සාරාංශය
| Item | Advantages | Disadvantages |
|---|---|---|
| Execution speed | Faster than virtualization (almost native) | Some I/O slower |
| Compatibility | Can invoke Windows apps directly | Cannot be used on standalone Ubuntu host |
| Setup | Official-supported and one-command install | Requires Windows 10/11 host |
| Dev environment | Integrates well with VS Code, Docker | GPU processing & USB control have restrictions |
7.8 සාරාංශය
WSL Windows පරිශීලකයන්ට Ubuntu ස්ථාපනය කිරීමේ අති සරල ක්රමය ලබා දෙයි.
Ubuntu වෙතින් සෘජුව .exe ක්රියාත්මක කිරීමේ හැකියාව ඔබට Windows සහ Linux එකට සම්බන්ධ කරන හයිබ්රිඩ් සංවර්ධන පරිසරයක් ස්ථාපනය කිරීමට ඉඩ සලසයි.
කෙසේ වෙතත්, මෙය “Ubuntu Windows මත ධාවනය කිරීම” යන ක්රමය වන අතර, “Ubuntu තනිව .exe ධාවනය කිරීම” නොවේ.
ඔබේ වැඩපිළිවෙළ අනුව තේරීම වැදගත් වේ.
8. නඩුව අධ්යයනය: Ubuntu මත .exe ධාවනය – වාස්තු විස්තර
මෙතෙක් අපි Ubuntu මත .exe ධාවනය කිරීමේ ක්රම හඳුන්වා දී ඇත.
මෙහිදී Ubuntu පරිසරයේ විවිධ නියෝජිත Windows යෙදුම් ධාවනය කිරීමේ වාස්තු ප්රතිඵල සාරාංශ කරමු.
ප්රායෝගික දෘශ්යකෝණයෙන්—“කොයි ක්රමය ක්රියා කරයි? කුමන දෝෂ ඇති වේ?”—සාර්ථක සහ අසාර්ථක අවස්ථා දෙකම විශ්ලේෂණය කරමු.
8.1 පරීක්ෂණ පරිසර සාරාංශය
- OS : Ubuntu 22.04 LTS (64‑bit)
- CPU : Intel Core i7
- Memory : 16 GB
- Graphics : NVIDIA GTX ශ්රේණිය (ඩ්රයිවර් ස්ථාපිත)
- Wine : WineHQ Stable 9.x
- Virtual Environment : VirtualBox 7.x (Windows 10 Pro 64‑bit අමුත්ත)
- WSL Environment : Windows 11 Pro + Ubuntu 22.04 (WSL 2)
8.2 සාර්ථක කතා (සුමට ක්රියාකාරීත්වය)
① Not++ (පෙළ සංස්කාරකය)
- Method : Wine
- Result : සම්පූර්ණයෙන් ක්රියාත්මක. අකුරු විකෘති නොවීය.
- Remark : ජපන් අකුරු (Noto Sans CJK) වෙත පරිවර්තනය කිරීමෙන් සුවපහසුතාවය වැඩි විය.
- Comment : සුළු යෙදුම් Wine සමඟ ඉතා හොඳින් ගැලපේ.
wine notepad++.exe
✅ ආරම්භ කාලය ~3 තත්පර
✅ සැකසුම් රැකීම සහ ප්ලග්‑ඉන් භාවිතය දෙකම හොඳයි.
② 7‑Zip (සංයුක්ත/විසංයුක්ත මෙවලම)
- Method : Wine සහ Virtual Machine
- Result : දෙකම පරිසරවල සාමාන්ය ක්රියාකාරිත්වය.
- Remark : Wine GUI ද ස්ථාවරයි. Drag & drop ක්රියා කළේය.
ප්රායෝගික ඇගයීම: ★★★★★ (ස්ථාවර ක්රියාකාරිත්වය)
③ Paint.NET (රූප සංස්කරණ මෘදුකාංගය)
- Method : Wine + winetricks (
dotnet40ස්ථාපිත) - Result : ආරම්භ කිරීම සහ සංස්කරණය කළ හැක. සුළු සංස්කරණ සඳහා ප්රායෝගික මට්ටම.
- Note : .NET Framework අනුවාදය නොගැලපේ නම්, එය ආරම්භ නොවේ.
ප්රායෝගික ඇගයීම: ★★★★☆ (කොන්ෆිගරේෂන් අවශ්ය නමුත් ස්ථාවර)
8.3 කොන්ඩිෂනල් සක්සස් (සෙටප් මත රඳා පවතී)
① Excel Viewer (Microsoft)
- ප්රවේශය : Wine + winetricks (
vcrun2015,msxml6) - ප්රතිඵලය : ගොනු කියවීම OK; මුද්රණ ශක්තිය එකභාගයක් අස්ථාවර.
- කාරණය : Windows‑විශේෂිත ෆොන්ට් හෝ ප්රින්ටර් ඩ්රයිවර් මත රඳා පවතී.
ප්රායෝගික ඇගයීම: ★★★☆☆
② RPG Maker Game
- ප්රවේශය : Wine
- ප්රතිඵලය : ශීර්ෂ පරද්ද පෙන්වෙනවා, නමුත් සමහර BGM හෝ රූප ලෝඩ් වීමේ දෝෂ.
- කාරණය : DirectX රන්ටයිම් නොමැතිකම (
winetricks d3dx9වැඩිදියුණු කළා) - සටහන : 2D ක්රීඩා ලාභ සැහැල්ලු පරිසරවල ධාවනය විය හැකි, 3D අසීරුයි.
ප්රායෝගික ඇගයීම: ★★☆☆☆ (2D සාධාරණ)
③ LINE (Windows version)
- ප්රවේශය : Wine + winetricks (
corefonts,vcrun6) - ප්රතිඵලය : ලොගින් තිරය ක්රියා කරයි; දෘඩාංග ත්වරණය සහාය නොදක්වයි.
- සටහන : බ්රවුසර සංස්කරණය ( https://line.me/ ) භාවිතය වඩාත් යථාර්ථවාදීය.
ප්රායෝගික ඇගයීම: ★★★☆☆ (පරීක්ෂණාත්මක භාවිතය)
8.4 අසාර්ථකත්වය (Wine යටතේ අභියෝග)
① Adobe Photoshop / Illustrator (CS හෝ පසුව)
- ප්රවේශය : Wine (නවතම සංස්කරණය)
- ප්රතිඵලය : ඉන්ස්ටෝලර් ආරම්භ වේ, නමුත් මැද භාගයේ ක්රැෂ් වේ.
- කාරණය : ලයිසන්ස් සත්යාපනය, GPU API (Direct2D) රඳවීම්.
- විකල්පය : වර්චුවල් මැෂින් තුළ Windows ස්ථාපනය කර සාමාන්ය මෙහෙයුම් සඳහා.
ප්රායෝගික ඇගයීම: ★☆☆☆☆ (Wine යටතේ නොහැක)
② Japanese-විශේෂිත මෘදුකාංග වැනි Ichitaro / Fudemame
- ප්රවේශය : Wine
- ප්රතිඵලය : ආරම්භ නොවෙයි හෝ බොහෝ පාඨ/මුද්රණ ගැටලු.
- කාරණය : Japanese IME/ෆොන්ට් හැසිරවීම විශේෂයි.
- විකල්පය : ස්ථාවර මෙහෙයුම් සඳහා වර්චුවල් Windows පරිසරය භාවිතා කරන්න.
ප්රායෝගික ඇගයීම: ★☆☆☆☆
③ 3D ක්රීඩා / CAD යෙදුම් (උදා: AutoCAD, Skyrim)
- ප්රවේශය : Wine (DirectX සැකසුම් සමඟ)
- ප්රතිඵලය : ආරම්භ වේ, නමුත් ග්රැෆික්ස් දෝෂ හෝ බලයෙන් වසා දැමීම.
- කාරණය : DirectX → OpenGL පරිවර්තනය පූර්ණව සංවර්ධනය වී නැත.
- විකල්පය : වැඩිදියුණු කිරීම සඳහා GPU passthrough සමඟ VMware හෝ QEMU භාවිතා කරන්න.
ප්රායෝගික ඇගයීම: ★☆☆☆☆ (වර්චුවලයිසේෂන් නිර්දේශිත)
8.5 සාරාංශය: ප්රායෝගික තීරණ මාර්ගෝපදේශ
| Type | Recommended Environment | Operation Stability | Remarks |
|---|---|---|---|
| Lightweight tools (Notepad++, 7-Zip etc.) | Wine | ★★★★★ | No issues |
| .NET-dependent apps (Paint.NET etc.) | Wine + winetricks | ★★★★☆ | Install runtimes and it becomes stable |
| Business software (accounting/Office etc.) | Virtual Machine | ★★★★☆ | Stable but licenses required |
| 3D/GPU-dependent apps | Virtual Machine / QEMU-KVM | ★★☆☆☆ | GPU passthrough recommended |
| Japanese-specialized apps | Virtual Machine | ★☆☆☆☆ | Many issues under Wine |
8.6 ක්ෂේත්රයෙන් ඉගෙනගත් පාඩම්
- Wine යටතේ ධාවනය වන බව තහවුරු කළ ඇප් එකක් තෝරා ගැනීම “Wine ට උත්සාහ කර බලන්න” කියා රඳා සිටීමට වඩා හොඳයි.
- ධාවනය නොවන්නේ නම්, වහාම වර්චුවලයිසේෂන් හෝ WSL වෙත මාරු වන්න.
- රන්ටයිම් රඳවීම් (.NET, VC++ ආදිය) විසඳීම සාර්ථකත්ව අනුපාතය තීව්රව වැඩි කරයි.
- Japanese ෆොන්ට්/ආදාන පරිසරය Wine යටතේ වඩාත්ම ගැටලු සාදනවා.
8.7 සාරාංශය
Ubuntu මත .exe ධාවනය කිරීම සාමාන්ය නොවුණත්, ප්රමාණවත් ප්රායෝගිකයි.
විශේෂයෙන් ලාභ සැහැල්ලු ඇප් සහ සංවර්ධන මෙවලම් සඳහා මෙහෙයුම් ගැටලු නොමැති අතර, Windows නොමැතිව වැඩ කළ හැකි “ඇප්” පරාසය වර්ෂෙන් වර්ෂයට ව්යාප්ත වෙයි.
කෙසේ වෙතත්, ව්යාපාරික මෘදුකාංග හෝ GPU‑රඳවා ඇප් සඳහා
වර්චුවල් මැෂින් හෝ Windows පරිසරය භාවිතා කිරීම අවශ්යයි.
සංක්ෂිප්තව, අරමුණ අනුව ප්රවේශයක් තෝරා ගැනීම—Wine, Virtualization, WSL—වඩාත් කාර්යක්ෂම සහ ස්ථාවර මෙහෙයුම් ලබා දේ.
9. ගැටලු විසඳීම සහ සුලභ දෝෂ විසඳුම්
Ubuntu මත .exe ධාවනය කිරීමට උත්සාහ කරන විට, ඔබ මුලින්ම සමහර දෝෂයකට මුහුණ දෙනවා ඇත.
“ආරම්භ නොවෙනවා”, “පාඨ විකෘති”, “ඉන්ස්ටෝලර් මැද භාගයේ නවතිනවා” ආදිය, Wine හෝ වර්චුවල් පරිසරවල සුලභ ගැටලු.
මෙම කොටස පද්ධතිමයව නිතර සිදුවන හේතු සහ විසඳුම් සංවිධානය කරයි.
ඔබේ පරිසරය පහත රෝග ලක්ෂණවලට ගලපන්න.
9.1 “cannot execute binary file” දෝෂය
රෝග ලක්ෂණය
bash: ./program.exe: cannot execute binary file: Exec format error
හේතුව
ඔබ Wine නොමැතිව .exe කෙලින්ම ධාවනය කරනවා, හෝ Wine ස්ථාපනය කර නැත.
ප්රතිකාරය
sudo apt install wine64 wine32
wine program.exe
හෝ ෆයිල් මැනේජර් තුළ දකුණු‑ක්ලික් කර “Open with Wine” තෝරන්න.
සටහන:
file program.exeධාවනය කිරීමෙන් “PE32 executable” වැනි තොරතුරු පෙන්විය හැක.
එසේ නම්, එය Linux ක්රියාත්මක ගොනුවක් නොවන බවයි.
9.2 “Missing DLL” දෝෂය
රෝග ලක්ෂණය
ඔබට මෙවැනි පණිවිඩ දැකිය හැකියි:
“msvcr100.dll is missing”
“d3dx9_43.dll not found”
හේතුව
ඇප් එකේ Windows runtime හෝ DirectX භාවිතය අඩුයි.
ප්රතිකාරය
winetricks භාවිතා කර අඩු වූ පුස්තකාල ස්ථාපනය කරන්න.
sudo apt install winetricks
winetricks vcrun2015
winetricks d3dx9
winetricks dotnet40
ඔබට Wine පරිසරය නැවත ගොඩනැගීමට අවශ්ය නම්:
rm -rf ~/.wine
winecfg
9.3 අකුරු විකෘති වීම / අකුරු ගැටලු
හේතුව
Wine මූලික වශයෙන් ඉංග්රීසි අකුරු සඳහා සකස් කර ඇති බැවින්, ජපන් අකුරු පෙන්වීම අසාර්ථක විය හැක.
ප්රතිකාරය
- ජපන් අකුරු ස්ථාපනය කරන්න:
sudo apt install fonts-noto-cjk - නැතහොත් Windows අකුරු පිටපත් කරන්න:
meiryo.ttc,msgothic.ttcගොනුC:\Windows\Fontsවෙතින්~/.wine/drive_c/windows/Fonts/වෙත පිටපත් කරන්න.
සටහන
ඔබට winetricks allfonts භාවිතා කර අකුරු බන්ඩලයක් ස්ථාපනය කළ හැක.
9.4 ජපන් ආදානය (IME) ක්රියා නොකිරීම
හේතුව
Wine පරිසරය මූලික වශයෙන් ජපන් IME සඳහා සහාය නොදක්වයි.
ප්රතිකාරය
fcitxහෝibusස්ථාපනය කර බාහිර ආදානය ඒකාබද්ධ කරන්න.- විකල්පයක් ලෙස, ටෙක්ස්ට් ආදානය සඳහා ස්වභාවික Ubuntu යෙදුමක් (උදා: gedit) භාවිතා කර Wine අප්ප් එකට අලවන්න.
විකල්පය
බහුල ආදානය අවශ්ය මෘදුකාංග සඳහා, අභියචන යන්ත්රයක් භාවිතා කිරීම වඩාත් විශ්වාසනීයයි.
9.5 කළු තිරය / ආරම්භයේදී ස්ථිර වීම
හේතුව
DirectX හෝ OpenGL ඩ්රයිවර් වැරදි සකස් කර ඇත හෝ GPU ඩ්රයිවර් සහාය නොදක්වයි.
ප්රතිකාරය
- නිල repo වෙතින් NVIDIA/AMD ඩ්රයිවර් නැවත ස්ථාපනය කරන්න:
sudo ubuntu-drivers autoinstall - Wine සැකසුම්වල: “Emulate a virtual desktop” සක්රිය කරන්න:
winecfg → [Graphics] → Use a virtual desktop - 3D අප්ප් සඳහා:
winetricks d3dx9 d3dx10
9.6 ස්ථාපකය මැදදී නැවතීම
හේතුව
ස්ථාපකය Windows API කිහිපයක් (උදා: MSXML, IE runtime) බලාපොරොත්තු විය හැක.
ප්රතිකාරය
Wine පරිසරය නැවත ගොඩනැගීම හෝ භාවිතයන් DLL ස්ථාපනය කරන්න:
winetricks msxml6 corefonts ie8
විකල්පයක් ලෙස, අභියචන යන්ත්රයක ස්ථාපනය උත්සාහ කරන්න.
9.7 “Path not found” හෝ “Permission denied”
හේතුව
Ubuntu Windows-ආකාරයේ මාර්ග (උදා: C:Program Files…) වටහාගත නොහැක, හෝ අවසර ප්රමාණවත් නොවේ.
ප්රතිකාරය
- මාර්ගය ද්විත්ව උපුටා ලකුණුවලින් ආවරණය කරන්න:
wine "C:Program FilesAppNameapp.exe" - ක්රියාත්මක කිරීමේ අවසර ලබාදෙන්න:
chmod +x app.exe
අනතුරු ඇඟවීම
sudo සමඟ Wine ආරම්භ නොකරන්න; එය පරිසරය දූෂණය කළ හැක.
9.8 “Sound device not available”
හේතුව
PulseAudio සකසුම් Wine සමඟ ගැටලුවක් ඇති කරයි.
ප්රතිකාරය
Wine සැකසුම් විවෘත කරන්න: winecfg → [Audio] → Device detection සහ “PulseAudio” හෝ “ALSA” තෝරන්න.
winecfg → [Audio] → Re-detect devices
ප්රචාරණය අස්ථාවර නම්, pavucontrol ස්ථාපනය කර ප්රථිපත්ර උපාංගය පැහැදිලිව සකසන්න.
9.9 VirtualBox: USB උපාංගය හෝ මුද්රණය ක්රියා නොකිරීම
හේතුව
විස්තාරණ පැකට් ස්ථාපනය නොකර ඇත හෝ පරිශීලක vboxusers කණ්ඩායමේ නොමෙයෙහි.
ප්රතිකාරය
sudo apt install virtualbox-ext-pack
sudo usermod -aG vboxusers $USER
ඉන් පසුව ලොග්අවුට් වී ලොග්ඉන් වන්න, සහ නැවත උත්සාහ කරන්න.
9.10 සම්පූර්ණ Wine පරිසරය නැවත සකස් කිරීම
ඔබේ පරිසරය කැඩී ගිය හෝ සැකසුම් අවුල් වූවා නම්, පහත පරිදි නැවත සකස් කළ හැක:
rm -rf ~/.wine
winecfg
මෙය නව අභියචන C-ඩ්රයිව් එකක් සහ පිරිසිදු පරිසරයක් ජනනය කරයි.
9.11 ගැටලු විසඳීමේ පරීක්ෂා කිරීම් ලැයිස්තුව (සාරාංශය)
| Check Item ✅ | Details |
|---|---|
| ✅ Wine version | Ensure wine --version shows latest |
| ✅ 32-bit support enabled | sudo dpkg --add-architecture i386 done? |
| ✅ Runtime libraries installed | winetricks vcrun2015 etc executed |
| ✅ Font settings | fonts-noto-cjk or Windows fonts installed |
| ✅ Virtual desktop settings | winecfg → Graphics verified |
| ✅ Permission errors prevented | Run as normal user, not sudo |
| ✅ Check error logs | Run wine app.exe > wine.log to inspect output |
9.12 සාරාංශය
Ubuntu හි .exe ධාවනය කිරීමේදී බොහෝ ගැටලු අපූර්ණ Wine පරිසර සකසුම් හෝ මගහැරුණු භාවිතයන් පුස්තකාගාර නිසා ඇති වේ.
මූලික ප්රවේශය පහත පරිදි වේ:
- පළමුව ලොග් පරීක්ෂා කරන්න (කුමන DLL/API ගැටලුව ඇති කළේද)
- winetricks භාවිතා කර මගහැරුණු පුස්තකාගාර ස්ථාපනය කරන්න
- එය අසාර්ථක නම්, අභියචන යන්ත්රයකට මාරු වන්න
මෙම ක්රියාවලිය අනුගමනය කළහොත්, Ubuntu හි .exe ධාවනය සැලකිය යුතු ලෙස ස්ථාවර වේ, සහ ආරම්භකයින් පවා ගැටලු විසඳීමට හැකිය.
10. විකල්ප ප්රවේශය: Windows මෘදුකාංග Linux-ස්වභාවික යෙදුම්වලින් ප්රතිස්ථාපනය කිරීම
Ubuntu හි .exe ධාවනය කිරීමට බොහෝ ක්රම ඇත, නමුත් සමහර විට
“එය ධාවනය කිරීමට උත්සාහ කිරීම වෙනුවට, සමාන Linux-ස්වභාවික යෙදුමක් භාවිතා කරන්න” යනු වඩාත් ස්ථාවර සහ සුවපහසු තේරීමකි.
මෙම කොටසේ අපි වාස්තුකාරී විකල්ප විසඳුම් හඳුන්වා දෙමු: Windows යෙදුම් Linux-දේශීය යෙදුම් වලට ප්රතිස්ථාපනය කිරීම. අපි අරමුණ අනුව යෙදුම් ලැයිස්තු සපයමින්, මාරු කිරීමේ උපදෙස් සහ අනතුරු ඇඟවීම් ආවරණය කරමු.
10.1 “Replacement” Ubuntu පරිශීලකයන් සඳහා සාමාන්යයුත්රණයක්
ඔබට Wine හෝ වර්චුවල් මැෂින් භාවිතා කර .exe ධාවනය කළ හැකි වුවත්,
- අකුරු/ආදා ආදී ගැටළු බොහෝ විට
- නඩත්තු සහ අනුකූලතා යාවත්කාලීන කිරීම් සඳහා උත්සාහයක් අවශ්ය වේ
- පද්ධති ස්ථායීත්වය අඩුවිය හැක
අනෙක් පැත්තට, Linux සඳහා විවෘත-මූලාශ්ර යෙදුම් හෝ බහු-වේදිකා යෙදු
කාර්ය සාධනය සහ ක්රියාකාරිත්වය Windows අනුවාද සමඟ සමාන වන අතර,
බොහෝ ක්ෂේත්රවල “මාරු වීම” වාස්තුකාරී තේරීමක් වේ.
10.2 නිතර භාවිතා වන විකල්ප යෙදුම් ලැයිස්තුව
🧾 කාර්යාල සහ ලේඛන නිර්මාණය
| Purpose | Windows App | Linux Alternative | Features |
|---|---|---|---|
| Word processing / spreadsheets / presentation | Microsoft Office | LibreOffice, OnlyOffice | High compatibility with MS formats; cloud integration supported |
| PDF viewing/editing | Adobe Acrobat | Evince, Okular, PDF Arranger | Lightweight and fast |
| Notes / notebook management | OneNote | Joplin, Standard Notes, Simplenote | Multi-device sync support |
🧠 වැඩසටහන් ලිවීම සහ සංවර්ධනය
| Purpose | Windows App | Linux Alternative | Notes |
|---|---|---|---|
| Text editor | Notepad++, Sublime Text | VS Code, Kate, Gedit | VS Code officially supports Linux |
| Integrated Development Environment (IDE) | Visual Studio | JetBrains series (PyCharm, CLion, IntelliJ IDEA) | High-end and cross-platform |
| Git client | SourceTree | GitKraken, SmartGit, Gitg | UI-centric, beginner friendly |
🎨 රූප සහ වීඩියෝ සංස්කරණ
| Purpose | Windows App | Linux Alternative | Features |
|---|---|---|---|
| Image editing | Photoshop | GIMP, Krita | GIMP supports Photoshop-like operations |
| Illustration creation | Clip Studio Paint | Krita, Inkscape | Supports vector & paint |
| Video editing | Premiere Pro | Kdenlive, Shotcut, DaVinci Resolve | Resolve has native Linux version |
| Screen capture | Snipping Tool | Flameshot, Shutter | High functionality, keyboard shortcuts supported |
🎧 සංගීත සහ බහුමාධ්ය
| Purpose | Windows App | Linux Alternative | Notes |
|---|---|---|---|
| Music playback | iTunes, AIMP | Rhythmbox, Audacious, Clementine | Playlist/tag editing supported |
| Audio editing | Audacity (same) | Audacity | Fully cross-platform |
| Video playback | VLC, MPC-HC | VLC, MPV | VLC is included in Ubuntu’s official repository |
🌐 වෙබ් සහ ජාලකරණය
| Purpose | Windows App | Linux Alternative | Features |
|---|---|---|---|
| Browser | Edge, Chrome | Firefox, Chromium, Brave, Vivaldi | Supports extensions & sync |
| FTP client | WinSCP, FileZilla | FileZilla, gFTP | FileZilla has Linux version |
| Remote connection | RDP, PuTTY | Remmina, Tilix, Guake | SSH/VNC support. Essential for developers |
10.3 Ubuntu වෙත මාරු කිරීම සුමට වන අවස්ථා
පහත ක්ෂේත්රයන් Ubuntu වෙත මාරු කිරීම සාපේක්ෂව සුමට වේ:
| Field | Overview |
|---|---|
| Web development / production | VS Code, Git, Node.js, Python are all Linux-compatible |
| Document creation / reports | LibreOffice can handle Office files directly |
| Image editing (light work) | GIMP or Krita can replace Windows tools; PSD compatibility exists |
| Server operations / automation | Ubuntu environment is the native standard. The benefit of migrating to Linux is significant. |
අනෙක් පැත්තට, CAD, ගිණුම්කරණ, සහ කර්මාන්ත-විශේෂිත මෘදුකාංග බොහෝවිට Windows මත පදනම් වේ.
මෙවැනි මෘදුකාංග සඳහා “වර්චුවල් මැෂින් සහ Ubuntu” එකට භාවිතා කිරීම වාස්තුකාරී ක්රියාකාරිත්වය සඳහා අවශ්ය වේ.
10.4 Linux-දේශීය යෙදුම් හඳුන්වා දීමට උපදෙස්
- Snap හෝ Flatpak භාවිතා කරන්න Ubuntu හි, APT අමතරව, “Snap” හෝ “Flatpak” මගින් නවතම යෙදුම් පහසුවෙන් ලබා ගත හැක.
sudo snap install kritasudo flatpak install flathub org.libreoffice.LibreOffice - සැකසුම් සහ කෙටි මාර්ග අභිරුචි කරන්න බොහෝ Linux යෙදුම් යතුරු පුවරු කෙටි මාර්ග හෝ තේමා අභිරුචි කිරීමේ හැකියාව ඇත, එබැවින් ඔබට Windows-සම වාතාවරණයක් ලබා දිය හැක.
- දත්ත ආකෘති අනුකූලතාව පරීක්ෂා කරන්න උදාහරණයක්: කාර්යාල ලේඛන සඳහා
.docx,.xlsxආකෘති අනුකූලතාව තහවුරු කරන්න. GIMP.psdගොනු විවෘත කළ හැකි නමුත් සම්පූර්ණයෙන්ම නැවත සකස් නොිය හැක—ඇතුළත් වන්න.
10.5 Linux-දේශීය යෙදුම් භාවිතයේ ප්රතිලාභ
| Item | Benefit |
|---|---|
| Stability | No reliance on Wine or virtualization environment means fewer breakdowns. |
| Lightweight & fast | Native execution uses fewer resources. |
| Security | Less exposure to Windows-based malware. |
| Easier updates | APT or Snap commands enable automatic updates. |
| Open-source | Many applications can be used/improved freely. |
10.6 සාරාංශය: Ubuntu හි සුවපහසු වැඩ සඳහා ඔබේ මනෝභාවය වෙනස් කිරීම
.exe ධාවනය කිරීම නියමයෙන් පහසුය, නමුත් ඔබ Ubuntu දිගු කාලයක් භාවිතා කරනවා නම්,
ඉතා සුදුසු ක්රමය “Windows නැවත නිර්මාණය කිරීම වෙනුවට Linux සඳහා සුදුසුකම් කර ගැනීම” වෙත මාරු වීමයි.
- Wine පරීක්ෂා කිරීමෙන් ආරම්භ කරන්න
- එය අසාර්ථක නම්, වර්චුවල් මැෂින් වෙත මාරු වන්න <liඅවසානයේ, Linux-දේශීය යෙදුම් වෙත ගමන් කරන්න
මෙම ත්රි-ස්තර පදනම සමඟ ඔබට අනුකූලතාවය බලපෑම නොකර ස්ථායී පරිසරයක් ගොඩනැගිය හැක. Ubuntu හි මෘදුකාංග පද්ධතිය ඉතා සම්පන්න බැවින්, ඔබට පුරුදු වූ පසු, .exe ධාවනය කිරීමට තවත් අවශ්ය නොවනු ඇත.
11. සාරාංශය: Ubuntu හි .exe හසුරවීමට සුදුසු තේරීම් සහ තීරණ මාර්ගෝපදේශ
මෙතෙක්, Ubuntu හි .exe ගොනු ධාවනය කිරීමේ සියලු ක්රම පැහැදිලි කර ඇත.
Wine, වර්චුවල් මැෂින්, WSL, සහ Linux- යෙදුම් වෙත මාරු වීම—එක් එක්ට තමන්ගේ ශක්තිය සහ සීමා ඇත.
මෙම කොටසේ අපි “ඔබට කුමන ක්රමය තෝරා ගත යුතුද” යනුවෙන් අරමුණ සහ පරිසරය අනුව සාරාංශ කර සංවිධානය කරමු.
අවසන් වශයෙන්, .exe සම්බන්ධයෙන් Ubuntu පරිශීලකයන් ගත යුතු මනෝභාවය අපි විස්තර කරමු.
11.1 Ubuntu හි .exe ධාවනය සඳහා විකල්ප හතර නැවත සංවිධානය කිරීම
| Method | Overview | Advantages | Disadvantages | Suitable User |
|---|---|---|---|---|
| Wine | Windows API compatibility layer | Lightweight, fast, free | Compatibility is limited | Personal users, lightweight tasks |
| Virtual Machine (VirtualBox / VMware / QEMU) | Run full Windows inside Ubuntu | High stability and compatibility | High resources, license needed | Business users, enterprise environment |
| WSL (Windows Subsystem for Linux) | Run Ubuntu on Windows (reverse approach) | Bidirectional execution, high dev-efficiency | Cannot use on standalone Ubuntu host | Users who use both Windows + Ubuntu |
| Linux-native Apps | Linux-targeted / cross-platform apps | Stable, lightweight, secure | Some business apps have no alternative | Long-term Linux migrants |
11.2 භාවිතා අවස්ථා අනුව නිර්දේශිත ක්රමය
| Purpose/Scenario | Best Method | Reason |
|---|---|---|
| Want to run a lightweight tool or freeware | Wine | Easy setup, lightweight; Notepad++, 7-Zip run stably. |
| Want to use older Windows apps | Wine + winetricks | Strong with 32-bit apps and legacy tools. |
| Need business software or reliable operation | Virtual Machine | 100% compatibility; printing and Japanese input stable. |
| Want to use both Windows and Ubuntu simultaneously | WSL 2 | Allows leveraging both OS strengths; great for development. |
| Want to reduce Windows dependency altogether | Linux-native Apps | Superior maintainability, stability, security. Best for long-term use. |
11.3 පොදු වැරදි අදහස් සහ අවවාද
❌ “Wine ස්ථාපනය කිරීමෙන් සියල්ල ධාවනය වේ”
→ ඇත්ත වශයෙන්, කෙලින්ම කිසිඳු යෙදුම් කිහිපයක් පමණක් ධාවනය වේ. Wine සම්පූර්ණ බලයක් නොමැත.
ඔබට පෙර AppDB (WineHQ දත්ත ගබඩාව) පරීක්ෂා කළ යුතුය.
❌ “වර්චුවල් මැෂින් වේගවත් වේ”
→ වර්චුවලිකරණය අනුකූලතාව වැඩි කරයි, නමුත් සම්පත් භාරය ස්වභාවිකයට වඩා වැඩි වේ।
දිගු කාලීන හෝ බර වැඩ සඳහා තවදුරටත් ප්රමාණවත්ශේෂණ අවශ්ය වේ.
❌ “Linux කාර්යාල අනුවාද 100නුකූල වේ”
→ LibreOffice සහ අනෙකුත් මෘදුකාංග ඉහළ අනුකූලතාව ලබා දෙයි, නමුත් මැක්රෝ හෝ සමහර සැකසුම් බිඳී යා හැක।
ව්යාපාරික ලේඛන සඳහා ඔබට කාර්යක්ෂමව පරීක්ෂා කළ යුතුය.
✅ “ඔබ Linux-දේශීය වැඩපිළිවෙළක් ගොඩනැගුවහොත්, නැවත යහැක”
→ ඔබ Linux-සුදුසුකම් කරගත් වැඩපිළිවෙළකට අනුකූල වූ පසු,
යාවත්කාලීන වේගය, ආරක්ෂාව, කාර්ය සාධනය යන වශයෙන් ප්රතිලාභ දැකගත හැක.
11.4 ගැටළු අඩු කිරීම සඳහා 3-පියවරยุත්රණය
- පළමුව Wine පරීක්ෂා කරන්න → ලාංඡනීය යෙදුම් හෝ තනි ක්රියාත්මක ගොනු සඳහා ප්රමාණවත් වේ। අසාදන පියවරට යන්න।
- එය ධාවනය නොවන්නේ නම්, වර්චුවල් මැෂින් එකකට මාරු වන්න → ව්යාපාරික‑අත්යවශ්ය කාර්යයන්, ධාවකභාරය නොමැති සොෆ්ට්වෙයා සඳහා।
- දිගුකාලීනව, Linux‑මූලික යෙදුම් වෙත ගමන් කරන්න → නඩත්තුය, ස්ථාවරතාවය, ආරක්ෂාව සඳහා හොඳ හෝ
11.5 Ubuntu පරිශීලකයන් .exe සමඟ කෙසේ හැසිරවිය යුතුද
Ubuntu යනු “Windows සඳහා ප්රතිස්ථාපනය” පමණක් නොවේ; එය
ඔබේම පද්ධතියක් සහිත ශක්තිමත් මෙහෙයුතියකි.
.exe බලයෙන් ධාවනය කිරීම තාවකාලික තේරීමකි. ඉතා හොඳම ක්රමය Ubuntu‑මූලික වැඩපිළිවෙළවලට අනුකූල පරිසරයක් භාවිතා කිරීමයි.
වෙනත් වචන වලින්:
- Wine හෝ වර්චුවල් මැෂින් යනු පාලකයන් නොව, පාලක‑නැති පාලකයන් වේ.
- ඔබේ අරමුණ “Windows නැවත සාදීම” නොව, “Ubuntu ඔබේ වැඩ පරිසරය බවට පත් කිරීම” විය යුතුය.
- නියම අරමුණ “.exe ධාවනය කළ හැකි වීම” නොව, “Ubuntu ඔබේ වැඩ වේදිකාව බවට පත් කිරීම” වේ.
11.6 Ubuntu ආරම්භකරන අය සඳහා
- පරීක්ෂා කිරීමට බය නොවන්න — Ubuntu වැරදි ආපසු ගෙන යා හැක.
- සරලව ගොඩනඟන්න — Wine, VM, WSL යන අධික සංකීර්ණ සංයෝජන වලින් වැළකී සිටින්න.
- ඔබේ ගැටළු ලියාගන්න — විධාන සහ දෝෂ සටහන් කරගනිමින් නැවත නිර්මාණය කළ හැකි බව තහවුරු කරන්න.
- නිති පරීක්ෂා කරන්න — Ubuntu සහ Wine ඉක්මනින් සංවර්ධනය වෙයි; පරණ තොරතුරු මත පදනම් නොවන්න.
- මූලික Linux ඉගෙන ගන්න — ටර්මිනල් ක්රියාකාරකම් සහ පැකේජ කළමනාකරණය පිළිබඳ දැනුම ඔබේ හැකියාව පුළුල් කරයි.
11.7 නිගමනය: Ubuntu × .exe = “තේරීම & බහුදෘශ්යතාව”
Ubuntu හි .exe හසුරවීමට ඇති සුදුසුම ක්රමය අරමුණ සහ භාවිතය අනුව වෙනස් වේ.
- සරලව පරීක්ෂා කිරීමට → Wine
- ස්ථාවර ක්රියාකාරිත්වයක් අවශ්ය නම් → Virtual Machine
- එක්සත් සංවර්ධන පරිසරයක් අවශ්ය නම් → WSL
- දිගුකාලීනව සිතනවා නම් → Linux‑මූලික යෙදුම්
වැදගත් කරුණ එකම ක්රමයට අමුණා නොසිටීම, ඕනෑම අරමුණකට සුදුසුම විසඳුම තෝරා ගැනීමට ලවච්චි බව රැක ගැනීමයි.
එය Ubuntu උපරිම ලෙස භාවිතා කිරීමේ බුද්ධිමත් ක්රමයයි.
12. FAQ (සාමාන්ය ප්රශ්න)
Ubuntu හි .exe ධාවනය කිරීමට උත්සාහ කරන විට, බොහෝ ආරම්භකයන් එකම ප්රශ්න සහ ගැටළු මුහුණ දේ.
මෙම කොටස සැබෑ පරිශීලකයන්ගෙන් නන ප්රශ්න එකතු කර පැහැදිලි පිළිතුරු ලබා දෙයි.
කරුණාකර මෙම ලිපිය අවසන්‑පරීක්ෂාවක් ලෙස භාවිතා කරන්න.
Q1. මට Ubuntu හි .exe ගොනුවක් සෘජුවම විවෘත කළ නොහැක්කේ ඇයි?
.exe යනු Windows‑පමණක් භාවිතා කරන ක්රියාත්මක ආකෘතිය (PE ආකෘතිය) වන අතර Ubuntu (Linux) ELF ආකෘතිය භාවිතා කරයි.
එය ගොනුවේ ව්යුහය සහ අභ්යන්තර API සම්පූර්ණයෙන් වෙනස් වන බවයි, එනිසා Ubuntu කර්නලය .exe ගොනුවක් ක්රියාත්මක වැඩසටුවක් ලෙස හඳුනාගත නොහැක.
→ විසඳුම:
wine your_app.exe වැනි විධානයක් භාවිතා කර Wine මගින් ධාවනය කරන්න.
Q2. මම Wine භාවිතා කළහොත්, සෑම .exe ගොනුවක්ම ධාවනය වේද?
නැත. Wine සර්වජනීන නොවේ.
Wine Windows API අනුකරණය කරන නමුත්, එය සම්පූර්ණ අනුකරණයක් නොවන බැවින්, සමහර යෙදුම් අස්ථිර හෝ ආරම්භ නොවිය හැක.
→ ප්රතිකාර:
- අනුකූලතාවය සඳහා WineHQ AppDB පරීක්ෂා කරන්න.
- රන්ටයිම්ස් (උදා:
vcrun2015,dotnet40) ස්ථාපනය කිරීමටwinetricksභාවිතා කරන්න. - තවමත් ධාවනය නොවන්නේ නම්, සම්පූර්ණ Windows ධාවනය කරන වර්චුවල් මැෂින් එකක් භාවිතා කරන්න.
Q3. මම .exe එක දෙවරක් ක්ලික් කළාත් කිසිවක් සිදුවන්නේ නැත. මට මොකක් කරන්නද?
Ubuntu ක්රියාත්මක ගොනු අවසර මත තීරණය කරයි, දිගුව මත නොවේ.
එසේම Wine සමඟ සම්බන්ධ නොවන්නේ නම්, එය ආරම්භ නොවේ.
→ ප්රතිකාර:
chmod +x setup.exe
wine setup.exe
හෝ ගොනු කළමනාකරු තුළ දකුණු‑ක්ලික් → “Wine සමඟ විවෘත කරන්න”.
Q4. Wine යටතේ ජපන් පාඨය අකාරාදියි. මට එය සකස් කරගත හැක්කේ කෙසේද?
පෙරනිමියෙන් Wine ඉංග්රීසි අකුරු පද්ධතියට අනුව සකසා ඇති බැවින්, ජපන් අකුරු නොමැත.
→ ප්රතිකාර:
sudo apt install fonts-noto-cjk
විකල්පයක් ලෙස C:WindowsFonts හි සිට meiryoc හෝ msgothic.ttc ගොනු ~/.wine/drive_c/windows/Fonts/ වෙත පිටපත් කරන්න.
මෙය ජපන් යෙදුම් නිවැරදිව පෙන්වීමට ඉඩ සලසයි.
Q5. මම .exe ගොනුවක් විවෘත කිරීමට උත්සාහ කරන විට “cannot execute binary file” යන පණිවිඩය පෙන්වයි. ඇයි?
මෙය Ubuntu .exe ගොනුවක් ක්රියාත්මක ආකෘතියක් ලෙස හඳ නොගත් බව示යි.
Wine ස්ථාපනය කර නොමැති හෝ 32‑bit සහය අක්රිය කර ඇත.
→ ප්රතිකාර:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32
ඊළඟට නැවත උත්සාහ කරන්න: wine your_app.exe.
ප්ර.6. Ubuntu හි WSL මගින් .exeරියාත්මක කළ හැදේද?
ඔව්.
WSL (Windows Subsystem for Linux) Windows kernel එක බෙදා ගනී, එබැවින් Ubuntu තුළින් WSL තුළ Windows යෙදුම් ආරම්භ කළ හැක.
notepad.exe
explorer.exe .
කෙසේ වෙතත්, ස්වතන්ත්ර Ubuntu හි මෙය කළ නොහැක; WSL සඳහා Windows හෝස්ට් අවශ්ය වේ.
ප්ර.7. Wine මගින් ක්රීඩා ක්රියාත්මක කළ හැදේද?
හෙළිදරව් 2D ක්රීඩා හෝ පරණ මාදිලි සමහරක් වැඩ කරයි.
කෙසේ වෙතත්, DirectX භාවිතා කරන නව 3D ක්ෝවිට අස්ථිර වේ.
→ විසඳුම්:
winetricks d3dx9භාවිතා කරන්නෝ Vulkan ආදිය ස්ථාපනය කරන්න.- “Proton (Steam හි Wine වෙනස්කම)” නමින් හැඳින්වෙන අනුකූලතා ස්තරය භාවිතා කරන්න.
Steam හි Proton පරිසරය බොහෝ Windows ක්රීඩා Ubuntu ධාවනය කිරීමට ඉඩ සලසයි.
ප්ර.8. මගේ යෙදුම Wine තුළ බිඳ වැටේ. මට සියල්ල නැවත ස්ථාපනය කළ යුතුද?
බොහෝ අවස්ථාවල, Wine පරිසරය යළි සකස් කිරීම මෙම ගැටලුව විසඳයි.
rm -rf ~/.wine
winecfg
මෙය OS නැවත ස්ථාපනය නොකර පරිසරය පිරිසිදු තත්ත්වයට පත් කරයි.
කෙසේ වෙත, යෙදුම් දත්ත මකා දමනු ලැබේ, එබැවින් වැදගත් ගොනු පළමුව පිටපත් කර ගන්න.
ප්ර.9. Wine vs Virtual Machine: කුමන එක භාවිතා කළ යුතුද?
| Comparison Item | Wine | Virtual Machine |
|---|---|---|
| Execution Speed | Fast | Somewhat slower |
| Compatibility | Moderate | High (almost full) |
| Setup Ease | Easy | Somewhat harder |
| Resource Consumption | Low | High |
| Stability | Depends on app | Very high |
| Suitable Use | Lightweight apps/tools | Business software, 3D apps |
නිගමනය:
ඔබට පහසුවෙන් පරීක්ෂා කිරීමට අවශ්ය නම් Wine භාවිතා කරන්න; ඔබට අත්යවශ්යව ක්රියාත්මක වීම අවශ්ය නම් Virtual Machine භාවිතා කරන්න.
ප්ර.10. Linux යෙදුම් වෙත මාරු වීමට අවශ්යයි, කොහෙන් සොයා ගත හැකිද?
නිර්දේශිත ක්රම:
- Ubuntu Software Centre (GUI)
- Command line:
sudo snap find appname වෙබ් අඩවි:
- Flathub (Flatpak යෙදුම් බෙදාහැරීම)
- Snapcraft (Snap නිල වෙළඳසල)
- Alternativeto.net (යෙදුම් විකල්ප සෙවීම)
විශේෂයෙන් LibreOffice, GIMP, VS Code, Kdenlive, Inkscape වැනි යෙදුම් Windows යෙදුම් වලින් මු වීමට සාමාන්ය සහ පහසු වේ.
ප්ර.11. Ubuntu හි Wine මගින් Windows යෙදුම් ධාවනය කිරීම ආරක්ෂිතද?
.exe ගොනු Wine මගින් ධාවනය කරන විට, ඔබ Windows මැල්වෙයා අහඹු ලෙස ධාවනය කරනු ඇත.
Ubuntu ස්වයං Windows වයිරස වලට අඩු සංවේදී වුවත්, Wine ස්තරය Windows‑ශෛලී අවදානම උරුම කරයි.
ඔබට Wine පරිසරය තුළ ආසාදන අවදානමක් පවතී.
→ ආරක්ෂක උපදෙස්:
- .exe ගොනු විශ්වාසනීය මූලාශ්ර වලින් පමණක් ලබා ගන්න
~/.wineවෙන් කර තබන්න; අවශ්ය නැති විට මකන්න- වැදගත් දත්ත Wine පරිසරයෙන් වෙන් කර ගන්න
ප්ර.12. අවසානයේ, ඔබේ නිර්දේශිත ක්රමය කුමක්ද?
එය ඔබේ යෙදුම සහ භාවිතය මත පදනම් වේ.
කෙසේ වෙතත්, සාමාන්යයෙන් පහත ප්රමුඛතාවය අනුගමනය කිරීම වඩාත් කාර්යක්ෂමයි:
- Wine පරීක්ෂා කරන්න – පහසුව
- එය අසාර්ථක නම් VirtualBox / VMware වෙත මාරු වන්න
- දිගුකාලීන, ස්ථාවර ක්රියාකාරිත්වය සඳහා Linux‑මූලික යෙදුම් වෙත පරිවර්තනය කරන්න
මෙම ප්රවාහය අනුගමනය කිරීමෙන් Ubuntu හි .exe ධාවනය කිරීමේ ආතතිය අඩු කරගත හැක.
ප්ර.13. Ubuntu හි .exe හසුරවීම කෙලින්ම අමාරුද?
ඉගෙන ගැනීමට කුඩා ඉගෙනුම් වක්රයක් තිබුණද, මූලික ක්රියා (ස්ථාපනය, ධාවනය, ඉවත් කිරීම) අවබෝධ කරගත් පසු එය අමාරු නොවේ.
ඒ වෙනුවට, Linux ක්රමවේදයන් ඉගෙන ගැනීමට හොඳ අවස්ථාවක් වේ
ඔබ ව්යුහය අවබෝධ කරගත් පසු, Windows වලට වඩා වඩාත් ස flexibil සහ ස්ථාවර පරිසරයක් ගොඩනැගිය හැක.
ප්ර14. අනාගතයේ Wine හෝ virtualization අවශ්ය නොවනු ඇතැයි සිතනවාද?
සම්පූර්ණයෙන්ම එය නොවේ.
කෙසේ වෙතත්, cross‑platform මෘදුකාංග (Windows/Linux සහය) වෙත ගමන් කිරීමේ ප්රවණතාව දිගටමවත්වාගෙන යයි.
වෙබ්‑යෙදුම් සහ cloud යුගය සමඟ, .exe මත පදනම් නොවන පරිසරයන් වැඩි වශයෙන් වර්ධනය වෙමින් පවතී.
ප්ර.15. Ubuntu ආරම්භකයන් සඳහා පළමු පියවර කුමක්ද?
- උදාහරණයක්:
wine notepad.exeපරීක්ෂා කරන්න - LibreOffice හෝ GIMP වැනි Linux‑මූලික යෙදුම් ස්ථාපනය කරන්න
- පසුව “Windows‑පමණක්” යෙදුම් කුමනවාදැයි හඳුනාගෙන ඒවාට විසඳුම් සොයන්න
කුඩා පියවරෙන් පටන්ගෙන, පියවරෙන් පියවර Ubuntu වෙත අනුකූල වීම හොඳම ක්රමයයි.
ඔබේ වේගය අනුව ගමන් කර, පරිසරය පියවරෙන් පියවර ගොඩනඟන්න.
සාරාංශය
`.exe Ubuntu හි ධාවනය කිරීමේ විවිධ ක්රම තිබේ— නමුත් එකම “නිවැරදි” පිළිතුරක් නොමැත.
Wine, Virtualization, WSL, සහ ස්වභාවික මාරු කිරීම සමඟ බුද්ධිමත් ලෙස එකතු කිරීමෙන්, ඔබට ඕනෑම පරිසරයක් සවිස්තරාත්මකව හසුරවීමට හැකි ඉංජිනේරු මනෝභාවයක් ගොඩනඟා ගත හැක.
“දුවා පමණක් නොව—බුද්ධිමත් වන්න සහ තෝරන්න.”
එය Ubuntu පරිශීලකයින් සඳහා නිදහස වෙත යාමට සැබෑ පළමු පියවරයි.


