Autopackage is an attempt to bring a universal installer to Linux systems. However, to me, it is the wrong approach. Why?

  • First, and most trivially, it doesn’t come preinstalled on most distributions (yet). That means that the first .package file that you download has to be set to be executable with chmod +x, and then you have to run the package itself (which automatically installs autopackage on your system.) However, if you can do all of this, then why do you need a handholder in the first place? Why not just use Adept or Synaptic?
  • Second, and more importantly, (once setup) it gives unknowledgeable users the ability to download and install packages from anywhere on the internet. Not only that, but during installation, it asks for your root password. This is guaranteed to be exploited if adoption grows significantly. One of the tremendous advantages of the Linux repositories system is that software within the repositories has been vetted; you can assume that it is safe. Of course, you need to have enough packages in the repository to give users the flexibility that they need, but that has not proved to be a problem.
  • Finally, it currently cannot resolve dependencies on the fly; how could it? It doesn’t know about repositories; it doesn’t know about apt or urpmi; therefore, if the package that you are installing requires, e.g., lib-c++2.5 and you have lib-c++2.3, you’re screwed.

While we’re on the subject of installers, what about the Mac OSX option? Personally, I find that hideous. Yes, I just download something, double click on it, and drag the application to somewhere…but god, how unintuitive. Windows’ solution is 10x better than that…just download and doubleclick!

My solution: I think KDE and Gnome should build the ability of Synaptic right into the DE; I go to my K menu, select Office, and notice that I don’t have anything to create presentations in. Why can’t I just click an “Install More Office Software” option? Once I click that, it brings up a streamlined GUI, and lets me click to install. *If I want*, I can click the “advanced” tab, enter the root password, and install system wide, but by default I should be able to install user-locally.

Why not? This approach takes advantage of the repositories that already exist, makes installation *easy* for first timers, and gives you enormous power to add new software that you don’t have on either Windows or OSX (finding it in the first place!) And, of course, it’s secure; the software comes from repositories; ergo it’s safe.



Related Comments (5)