0

On Windows, simple programs can often be installed by unzipping a zip file into an arbitrary directory. IMHO this is a great example of keeping things simple. For example, it allows installing simple programs without root access. Why are so few Linux binaries packaged as self-contained .zip files, tarballs, etc.? Why is the standard way to do things on Linux to use a fancy package manager for even simple programs?

dsimcha
  • 661
  • 1
  • 6
  • 12

3 Answers3

3

I think you're badly misunderstanding how programs are installed and run.

You can download some programs to a *nix box and just run them. You can also install programs to your home directory, much easier than trying to do a My User Only install in Windows (which almost never works).

Most *nix systems include a package management system to help you keep dependencies in check. There is no such system in Windows. System Administrations who have dealt with dependency issues in Windows commonly refer to the problem as DLL Hell.

WinSxS has attempted to alleviate some of the problem, but at the cost of a lot of HD space and it doesn't keep itself cleaned up when you uninstall old programs. One major reason it can't keep itself clean is because Windows has no tracking mechanism for what DLLs are installed, what depends on them, where to find updated versions, etc, etc, etc.

All this functionality has been baked into most package management systems to avoid DLL Hell and keep your system running despite updates/upgrades and mismatched dependencies.

Chris S
  • 77,337
  • 11
  • 120
  • 212
  • DLL hell is a developer problem not a packager maanger problem. The standard package manger in windows works just fine – Jim B May 11 '11 at 00:57
2

Not that many Windows applications ship as a single executable, most need to install other files with a setup file that puts files into specific locations and edits the registry. Linux packages are just the same and there are plenty of applications that are stand alone, basically I don't see much of a difference at all.

Chopper3
  • 100,240
  • 9
  • 106
  • 238
1

I actually find the package managers a little easier to use, as they are a central location to find most software. The package manager also handles the installation of the software, which I can find a little confusing to extract archive files.

Robert
  • 231
  • 1
  • 3