View Full Version : Why doesn't Linux have .exe or similar standard?
Perpetual_Bliss
March 16th, 2011, 08:39 PM
As many things as may be wrong with Windows, one of the greatest things about installing programs in Windows is the ability to double-click and let the computer install all by itself. All computer programs - from any third party, etc. - use an .exe installer. Why isn't there a similar standard in Linux/Ubuntu? I know there's a lot of diversity across the board in terms of software, but don't they use the same base?
I've been trying to install 3rd party apps on Ubuntu for the last day, and it's frustrating and many times, doesn't work.
tgm4883
March 16th, 2011, 08:42 PM
As many things as may be wrong with Windows, one of the greatest things about installing programs in Windows is the ability to double-click and let the computer install all by itself. All computer programs - from any third party, etc. - use an .exe installer. Why isn't there a similar standard in Linux/Ubuntu? I know there's a lot of diversity across the board in terms of software, but don't they use the same base?
I've been trying to install 3rd party apps on Ubuntu for the last day, and it's frustrating and many times, doesn't work.
Debian based distros have .deb files for installation. RPM based distros have the .rpm extension.
LowSky
March 16th, 2011, 08:43 PM
Could you at least tell us what applications you are tring to install?
matt_symes
March 16th, 2011, 08:47 PM
Hi
As many things as may be wrong with Windows, one of the greatest things about installing programs in Windows is the ability to double-click and let the computer install all by itself. All computer programs - from any third party, etc. - use an .exe installer. Why isn't there a similar standard in Linux/Ubuntu? I know there's a lot of diversity across the board in terms of software, but don't they use the same base?
I've been trying to install 3rd party apps on Ubuntu for the last day, and it's frustrating and many times, doesn't work.
What about .deb files ? The software repros are a safe way to distribute software.
Kind regards
uRock
March 16th, 2011, 08:48 PM
Could you at least tell us what applications you are tring to install?
+1 For Ubuntu/Linux you need to find .deb packages for easy install. Also, you may be able to find the package in the Ubuntu Software Center where you may just click and install softwares.
kellemes
March 16th, 2011, 08:48 PM
Indeed there is no universal package format for Linux, simply because distributions have there own idea regarding how software needs to be managed within the system.
Not sure if it's undesirable anyway..
I can imagine coming from windows all seems somewhat complicated.
Joshun
March 16th, 2011, 08:49 PM
The equivalent for a .exe installer for ubuntu would be a .deb package. However, most people tend to use repositorys for installing third party software (which you can add in software sources), as these ensure that programs are kept up to date. In Windows, when you update it only updates the Windows Operating System, and not any other programs - some programs have auto updaters (like flash and java), but in ubuntu most programs are integrated into the package management system.
There is also autopackage (http://www.autopackage.org/), which allows you to install third party software easily. Usually though, you are just better off using repositorys and deb packages.
If you want to actually run windows exe files, then try using wine (http://winehq.org) (you can install it in the software centre), it works on quite a few things with a bit of tweaking.
tkelito
March 16th, 2011, 08:50 PM
As stated .exe is very similar in Linux to .rpm or .deb. They are all just containers designed to to install the program automatically using a package manager like Add/Remove Programs, Synaptics, etc.
Not every developer compiles their software into these easy to use packages, which can have benefits or detriments depending on the use. A major detriment would be to new users not knowing how to unzip a tar and make/compile it correctly. A major benefit though is when you want to choose the specific locations that something installs or see exactly where a file is failing to install instead of just random error codes. Do remember a lot of *nix users are going command line only which a .deb provides them no extra benefit.
Great example of this is Java, if you don't have root/sudo access you will need to install it into your home directory and create symlinks for the plugin to function properly in your browser. I prefer to hone more control over my OS and choose where things go so for most apps I prefer they aren't in .deb containers.
In Windows you have zero control over what an .exe does, where it installs (we all hated apps that installed in C:\). That is the nice side of linux, you control your experience and your OS. Linux as I said is also run a lot at the command line where Windows is used more predominantly in a GUI environment.
Joeb454
March 16th, 2011, 08:51 PM
Indeed there is no universal package format for Linux, simply because distributions have there own idea regarding how software needs to be managed within the system.
Not sure if it's undesirable anyway..
I can imagine coming from windows all seems somewhat complicated.
It does, but even pre-compiled .tar.gz releases, such as those used by Mozilla, aren't too difficult once you have a bit of experience :)
Admittedly, a .deb or .rpm file or repository installation would be easier for beginners. I know I was confused when I first started out.
Tweak42
March 16th, 2011, 09:03 PM
The equivalent for a .exe installer for ubuntu would be a .deb package. However, most people tend to use repositorys for installing third party software (which you can add in software sources), as these ensure that programs are kept up to date. In Windows, when you update it only updates the Windows Operating System, and not any other programs - some programs have auto updaters (like flash and java), but in ubuntu most programs are integrated into the package management system. centre), it works on quite a few things with a bit of tweaking.
The packaging and repository system is SO superior for linux that I've been waiting for MS to implement something similar since Windows 98 (95 brought installshield). Just imagine not having to search net, save download, find where saved download went, unzip, run installer, click accept X times. Not to mention updates .... yuck. 13 years and counting and MS still does installs the same inferior/infuriating way. Apple is doing pretty successful with their app store model, so I wonder if MS will finally get a clue.
cariboo
March 16th, 2011, 09:04 PM
This has been discussed countless times before, moved to recurring.
GWBouge
March 16th, 2011, 09:08 PM
All computer programs - from any third party, etc. - use an .exe installer.
Or an .msi ... or a simple .zip so you can put it where you want it ... there isn't much of a standard aside from everything (with the exception of an archive) likes to hide stuff somewhere without your knowledge.
Admittedly, a .deb or .rpm file or repository installation would be easier for beginners. I know I was confused when I first started out.
Agreed. It's a bit to take in at first, but once you get the hang of it, you'll (I, at least) find that the Linux methods are much better at finding software, keeping track of what's installed, not bogging down with lots of software installed, and cleaning up remnants of software that you remove.
Mark Phelps
March 16th, 2011, 10:09 PM
... All computer programs - from any third party, etc. - use an .exe installer...
Actually ... no, they do NOT.
Older Windows apps would often use .BAT files, some even used .COM files. Newer Windows apps often use .MSI files.
Ubuntu, with its use of .deb files for pre-packaged installations, is actually far more consistent.
kellemes
March 16th, 2011, 10:14 PM
Actually ... no, they do NOT.
Older Windows apps would often use .BAT files, some even used .COM files. Newer Windows apps often use .MSI files.
Ubuntu, with its use of .deb files for pre-packaged installations, is actually far more consistent.
OP is talking about Linux, not Ubuntu.
And there is nothing consistent in Linux package management.
It's just not possible with 400+ brands of Linux..
Perpetual_Bliss
March 16th, 2011, 11:16 PM
Could you at least tell us what applications you are tring to install?
I tried quite a few. I was successful in installing Jupiter and Mendeley; unsuccessful with Foxit Reader and Granola
Debian based distros have .deb files for installation. RPM based distros have the .rpm extension.
I guess you do have a point there.
bruce89
March 17th, 2011, 05:26 AM
It's called source code.
I realise that's not good enough, just kidding.
wojox
March 17th, 2011, 05:31 AM
Programs built in C# use the .exe extension. Look in your filesystem.
handy
March 17th, 2011, 06:16 AM
I've read somewhere in the not too distant past that there is genuinely a combined .deb .rpm repo' going to be put together in the future.
Such a repo' will save the distros that use it a great deal of time in package management. At least Ubuntu, Debian & Red Hat were involved I believe.
I don't remember the details & I have no idea where I read it.
Perhaps someone else can post a link for us?
DuckHook
March 17th, 2011, 06:33 AM
The reason that Linux doesn't have a single installation standard is because, by its very nature, it is not possible to impose a monoculture on its community. In contrast, proprietary software can be forced to adhere to single standards because "proprietary" is, by definition, monocultural. If we want the freedom and variety that comes from a multicultural community such as Linux, then the price that we have to pay comes in the form of increased complexity and the rejection of any single standard. The alternative is the comfort of simplicity and standards at the cost of lock-in and exclusion. It's a decision that each of us makes as individual consumers, but, speaking only for myself, I prefer the complicated freedom of Linux to the simplified lock-in of proprietary software.
When I look at the hundreds of programs alone which are there for the asking in Ubuntu's software centre, not a one of which requires an activation key or a validation number or, indeed, a single dime for the dubious benefit of an "upgrade", I wouldn't go back to my old Windows world for all the wheat in Kansas.
weasel fierce
March 17th, 2011, 06:58 AM
As far as I figure, the Debian system is pretty much as good as its ever going to get.
kellemes
March 17th, 2011, 07:23 AM
As far as I figure, the Debian system is pretty much as good as its ever going to get.
You must be joking.. :)
But well, I've seen worse..
handy
March 17th, 2011, 12:27 PM
So no one is aware of this project for the future, which will apparently serve both .deb & .rpm distros from one grand repo, thus saving all that multiple handling regarding package management?
kellemes
March 17th, 2011, 12:46 PM
So no one is aware of this project for the future, which will apparently serve both .deb & .rpm distros from one grand repo, thus saving all that multiple handling regarding package management?
Nope, never heard of it.. and searching gives me nothing..
ikt
March 17th, 2011, 01:38 PM
I've read somewhere in the not too distant past that there is genuinely a combined .deb .rpm repo' going to be put together in the future.
There was some big hype over AppStream:
http://ubuntuforums.org/showthread.php?t=1680786
http://distributions.freedesktop.org/wiki/AppStream
It now looks deadish, apptools looks slightly more alive
http://code.google.com/p/apptools-dist/
But even then, combined they both appear dead, guess there will never be a unified package manager unless someone like Red Hat or Canonical push for it.
handy
March 17th, 2011, 02:12 PM
Never is too big a word for this problem. Solving it benefits all concerned & allows that much more time for so many involved in package management to be doing more productive things.
Everybody wins.
wojox
March 17th, 2011, 05:38 PM
So no one is aware of this project for the future, which will apparently serve both .deb & .rpm distros from one grand repo, thus saving all that multiple handling regarding package management?
I remember reading something similar. They want all distro's to conform to using the same package manager. Pacman and AUR's makepkg would fit that nicely.
tgm4883
March 17th, 2011, 06:23 PM
Never is too big a word for this problem. Solving it benefits all concerned & allows that much more time for so many involved in package management to be doing more productive things.
Everybody wins.
You want a unified package manager that can install rpm or deb (or whatever the unified format has). This is not the same as what you are talking about, as the backend for the repo would contain the source, and the frontend would contain each distros packaging (including changes). There would still exist .deb and .rpm files and they would still not be compatible between distros.
handy
March 18th, 2011, 12:41 AM
You want a unified package manager that can install rpm or deb (or whatever the unified format has). This is not the same as what you are talking about, as the backend for the repo would contain the source, and the frontend would contain each distros packaging (including changes). There would still exist .deb and .rpm files and they would still not be compatible between distros.
What I read about solved the problem between .rpm & .deb . They would coexist & feed from the same source.
I can't for the life of me remember where I read it. But Shuttleworth & co. As well as Red Hat & Debian were satisfied enough with the project not to veto.
Powered by vBulletin® Version 4.2.2 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.