Home ยป How do I open .exe in ubuntu without wine or any other windows compatibility layer? [closed]

How do I open .exe in ubuntu without wine or any other windows compatibility layer? [closed]

Solutons:


Windows and Linux are built on very different backends, and run very different types of programs.

While there are equivalencies like .so objects and .dll files, .exe files are not the same as a shell file.

You could, under very controlled conditions with a highly customized OS named Windows with a Linux theme, run a .exe file. You will not be able to run Linux executables, however, without installing a compatibility layer like WSL and/or Cygwin. Note, though, that you’ll still need an X server and a whole bunch of other things to make everything work right.

There are ways to run exe files on plain Linux, though:

  1. Take a Bash shell script named test. Rename it to test.exe. You are running an EXE!!
  2. Install Wine. As you mentioned, this is pretty laggy. You might be able to get around that by not playing games. You could try to tweak it for performance by changing the Wine settings, but you can only tweak it so much.
  3. Install PlayOnLinux. It is a specially designed version of Wine that reduces lag in a few ways. First off, each program has it’s own instance of Wine. This slightly speeds up the PC. Also, PlayOnLinux will automatically optimize Wine (including choosing the right version!!) to make your game as good as possible.
  4. Run a VM. You can use VirtualBox (free) to run a licensed and registered copy of Windows. This can cause all sorts of problems though, as it’ll be slower than Wine.
  5. Just Dual-Boot. This will give you the most performance, but you still need a licensed copy of Windows. It also requires you to reboot into Windows.

There are no real good ways to run Windows programs in Linux, but it is possible.

.exe will not work on Ubuntu if you do not have Wine installed, there is no way around this as you are trying to install a Windows program into a Linux operating system.

I refer you to this site for further information.

https://help.ubuntu.com/community/Wine

Linux does not understand .exe files this is a Microsoft format so It’s not possible without some additional compatibility layer.

Options for this are Wine, PlayOnLinux neither of which is perfect.

The other option is to run Windows which you can either do by dual booting or installing visualisation software such as Virtualbox or VMware but these need a Windows licence and valid install media.

Related Solutions

Why not use “which”? What to use then?

Here is all you never thought you would ever not want to know about it: Summary To get the pathname of an executable in a Bourne-like shell script (there are a few caveats; see below): ls=$(command -v ls) To find out if a given command exists: if command -v...

Split string into Array of Arrays [closed]

If I got correct what you want to receive as a result, then this code would make what you want: extension Array { func chunked(into size: Int) -> [[Element]] { return stride(from: 0, to: self.count, by: size).map { Array(self[$0 ..< Swift.min($0 + size,...

Retrieving n rows per group

Let's start with the basic scenario. If I want to get some number of rows out of a table, I have two main options: ranking functions; or TOP. First, let's consider the whole set from Production.TransactionHistory for a particular ProductID: SELECT...

Don’t understand how my mum’s Gmail account was hacked

IMPORTANT: this is based on data I got from your link, but the server might implement some protection. For example, once it has sent its "silver bullet" against a victim, it might answer with a faked "silver bullet" to the same request, so that anyone...

What is /storage/emulated/0/?

/storage/emulated/0/Download is the actual path to the files. /sdcard/Download is a symlink to the actual path of /storage/emulated/0/Download However, the actual files are located in the filesystem in /data/media, which is then mounted to /storage/emulated/0...

How can I pass a command line argument into a shell script?

The shell command and any arguments to that command appear as numbered shell variables: $0 has the string value of the command itself, something like script, ./script, /home/user/bin/script or whatever. Any arguments appear as "$1", "$2", "$3" and so on. The...

What is pointer to string in C?

argv is an array of pointers pointing to zero terminated c-strings. I painted the following pretty picture to help you visualize something about the pointers. And here is a code example that shows you how an operating system would pass arguments to your...

How do mobile carriers know video resolution over HTTPS connections?

This is an active area of research. I happen to have done some work in this area, so I'll share what I can about the basic idea (this work was with industry partners and I can't share the secret details ๐Ÿ™‚ ). The tl;dr is that it's often possible to identify an...

How do I change the name of my Android device?

To change the hostname (device name) you have to use the terminal (as root): For Eclair (2.1): echo MYNAME > /proc/sys/kernel/hostname For Froyo (2.2): (works also on most 2.3) setprop net.hostname MYNAME Then restart your wi-fi. To see the change, type...

How does reverse SSH tunneling work?

I love explaining this kind of thing through visualization. ๐Ÿ™‚ Think of your SSH connections as tubes. Big tubes. Normally, you'll reach through these tubes to run a shell on a remote computer. The shell runs in a virtual terminal (tty). But you know this part...

Difference between database vs user vs schema

In Oracle, users and schemas are essentially the same thing. You can consider that a user is the account you use to connect to a database, and a schema is the set of objects (tables, views, etc.) that belong to that account. See this post on Stack Overflow:...

What’s the output of this code written in java?

//if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read int arr[] = new int[3]; //create a new array containing 3 elements for (int i = 0; i < 3; i++) { arr[i] = i;//assign each successive value of i to an entry in...

How safe are password managers like LastPass?

We should distinguish between offline password managers (like Password Safe) and online password managers (like LastPass). Offline password managers carry relatively little risk. It is true that the saved passwords are a single point of failure. But then, your...

Can anyone tell me why this program go to infinite times?

while (i <= 2) { while (i > 0) { a = a + b; i--; <- out the inner while loop when i = 0 } printf("%d", a); i++; <- at here, the i==0 each time, so infinity loop } Because your nested loop always restores the value of i to 0, And 0 <= 2 is always...

How to conditionally do something if a command succeeded or failed

How to conditionally do something if a command succeeded or failed That's exactly what bash's if statement does: if command ; then echo "Command succeeded" else echo "Command failed" fi Adding information from comments: you don't need to use the [ ... ] syntax...

How to turn JSON array into Postgres array?

Postgres 9.4 or newer Obviously inspired by this post, Postgres 9.4 added the missing function(s): Thanks to Laurence Rowe for the patch and Andrew Dunstan for committing! json_array_elements_text(json) jsonb_array_elements_text(jsonb) To unnest the JSON array....