Unifying Linux Package Management 501
Job Diogenes Ribeiro Borges writes "The Smart Package Manager is an intelligent tool that works on the 'dependency hell' of software upgrading and installation on linux. Works with all major distributions (APT, APT-RPM, YUM, URPMI, etc), supporting multiple sources and technologies concurrently. Yes, you could install from multiple sources, from deb, rpm, tgz at same time! Smart Package Manager is being developed by Conectiva and is the tool that makes the Magic of CrossPlatform package management, behind the recently announced 'Four Linux Vendors Agree On An LSB Implementation.' You can get screenshots here (portuguese texts) and a README here."
Oh, dandy (Score:5, Funny)
I'll be over here, playing nethack on my NetBSD box and giggling.
Re:Oh, dandy (Score:2)
I can understand the giggling, in particular since the NetBSD packages system [netbsd.org] is portable and actually works.
Re:Oh, dandy (Score:5, Funny)
What happens when they don't agree? (Score:4, Interesting)
For library locations, ld would probably take care of it.. I'm not sure I can think of any off the top of my head but there may be programs that rely on other components being in a certain place, and possibly barfing if they are not.
Re:What happens when they don't agree? (Score:4, Informative)
Re:What happens when they don't agree? (Score:3, Insightful)
I haven't read much of the documentation on this project, but the only way it would work would be to implement their own (yet another) pack
Well.. (Score:3, Informative)
Well... that may be what FHS says, but that goes against the tradition that the distros are following, namely:
A step in the Right? direction? (Score:4, Insightful)
I believe that this tool could be VERY useful to an average user, if they can manage to get it installed and configured. From what I've seen, there are many steps to getting this to work.
Linux distributions have a big problem with package installation and management from an end user point of view. They are a MAJOR pain in the ass, even for experienced users like myself.
Hopefully this develops further and provides us with something to aid in distributing Linux over more desktops.
Re:A step in the Right? direction? (Score:2)
Re:A step in the Right? direction? (Score:4, Insightful)
I'm not saying it's perfect, but Debian sid has over 16,000 packages already so the chances are good that even if you can't find the exact package you want, you can find a workable alternative.
You're going to hate this but... (Score:5, Insightful)
I switched to Debian specifically because of the ease of use with the packaging during the era when RPM still sucked massively and was fragmented between RedHat, SuSE, and Mandrake so badly that they couldn't use each others' RPMs.
If I want to not have dependency-based packages I use Slackware, where I use Slackware's tarred gzips or I download source and compile it. If I want a workstation where I can grab X piece of software easily, then it's Debian.
The only thing that this'll be useful for, for me anyway, is installing software that companies release RPM-only, binary only that don't have Open Source alternatives.
Re:You're going to hate this but... (Score:5, Insightful)
It's really that simple. Dependency hell is not a software problem. It's a management problem.
Re:You're going to hate this but... (Score:2)
Re:You're going to hate this but... (Score:3, Informative)
Oh, and what do you think a "Missing xxxx.dll. Aborting." message is? It's a lack of dependancies!
Ahem (Score:5, Insightful)
Actually, that should read:
users will try to install anything from anywhere.
If you get all your rpms from the rpm repository maintained by your distro, everything is fine. If you try mixing-matching distribution rpms, then you will run into problems. But, keep in mind: distributions do not do this by default. This is the user thinking they can just go around installing rpms built for different systems easily.
The tool that I never see mentioned is a nice and handy little tooll called rpmbuild --rebuild, which you use with .src.rpms. This will enable you to take, say, a .src.rpm for RedHat, and rebuild an rpm on a Mandrake system, and install it easily.
Often people touting dependency hell have never actually tried to go beyond the basic .i586.rpm available from different distros.
Re:Ahem (Score:3, Interesting)
The big trouble was in the little things - patches to gcc, or the libraries I had, and occasionally the code that I needed - weren't there.
Case in point - the latest version of Redhat ships with a version of Bison that won't work with g++ 3.4, which also comes with Redhat.
Even bigger - the last version of Mandrake I used (8.2) came with a gcc compiler that couldn't compile the Mandrake flavored kernel with the default options
gentoo, et al. (Score:4, Informative)
RPM does suck (/flamebait) but don't fool yourself into thinking that the other package systems are problem free.
Re:gentoo, et al. (Score:3, Informative)
Where gentoo realy needs help is its insistence of generating new config files with every core emerge and sitting the user through a hundred questions via etc-update. Retain, replace or merge /etc/foo? At least
Re:You're going to hate this but... (Score:3, Interesting)
Umm, no. Debian controls their main repository, as does Red Hat. Debian has no control over the many alternative repositories listed at http://www.apt-get.org/ [apt-get.org], and Red Hat has no say about the contents of http://rpmfind.net/ [rpmfind.net].
Any system that lets users can add unofficial package sources to their management system is subject to dependency hell. RPM-based systems happen to get the lion's share of bad p
Re:You're going to hate this but... (Score:3, Insightful)
Sigh. RPM didn't suck at all. The sole reason for your problems is RPMs popularity. If Ubuntu or Progeny or whoever acquires enough market share, I can guarantee you'll start to see the same issues cropping up with dpkg systems. Initially, it won't be a problem, just as Caldera and SuSE RPMs used to work fine on Red Hat and vice versa -- everyone strived to maintain compatibil
Re:You're going to hate this but... (Score:3, Interesting)
Re:You're going to hate this but... (Score:3, Interesting)
Personally it would be great if debian committed to a yearly release. Any more then that and it would be too much work for my environment.
Re:You're going to hate this but... (Score:3, Interesting)
To be fair, recently both Gentoo and Debian got new Wine maintainers after a long period of neglect. Maybe things will get better now. Let's hope so. Unfortunately it doesn't solve the fundamental weaknesses of the system.
what about ebuilds? (Score:4, Funny)
Here's a coralized link [nyud.net] to the screenshots, too:
no gentoo? (Score:3, Insightful)
Re:no gentoo? (Score:3, Insightful)
Source-based packages have no place in a large scale environment. They do not scale.
The little boxes that sit in most offices and cubes have no business with a compiler on them, nor are people interested (nor should they be) in wasting time compiling applications.
Most office workers have a JOB to do that doesn't involve compiling software. As a corporate sysadmin I sure as hell don't want to have to use an eBuild for updating something like KDE or ANYTHING for that matter.
Gentoo is w
Re:no gentoo? (Score:3, Informative)
Re:no gentoo? (Score:3, Interesting)
no. (same dogmatic statement)
Customizing packages for a specific system is overrated.
for you
In the long run Debian has the best approach.
for you
Portage has too much added complexity.
RPM is too poorly designed.
Hey! Some truth in this post!
If Redhat cut their losses and stopped suffering from not invented here syndrome for just five seconds to realize the Debian packaging format is better, there's be so much less disunity.
And if debianers cut their losses and stopped
This is good (Score:5, Interesting)
The GUI part of it really doesn't appeal to me. Lots of my machines are headless, and even with X11 I remote display don't particularly like the idea of installing umpteen X11 toolkits and support libraries on a router/fileserver/webserver just to support package management. It's good to see that they have commandline utilities as well.
Wait and see (Score:2, Insightful)
Please don't make them require root access. (Score:4, Insightful)
Please, if someone's making a new package management system; give it the ability to run as a normal user and install in $HOME/bin, and give it the ability to run as a member of the group 'local' and install in /usr/local
Re:Please don't make them require root access. (Score:3, Insightful)
btw, you need to enter the root password to see this message without the sarcasm.
Re:Please don't make them require root access. (Score:3, Insightful)
Basically if a user has shell access to a box they can run whatever code they like. Deal with it.
Re:If you want that kind of (Score:3, Insightful)
Ofcourse they can run any code they want, but they run it under their uid and gid. Problems arise only when a user manages to elevate his/her privileges. And that shouldn't happen unless there's a bug.
Portage (Score:4, Insightful)
Re:Portage (Score:4, Informative)
What would be wrong with simply developing any specific package management system?
Portage is great, alright -- in particular, the possibility to pick your own choice of dependencies (like, ALSA but no OSS, SDL backend but no svgalib...) and have it respected all through the system, is the greatest thing since sliced bread.
And with binary packages, you lose that possibility. Unless you provide as many packages as there are possible choices. Good luck.
Besides, if you mix binary packages from different sources, you also get the problem of programs compiled against different specs/glibc version than the libs they end up linking to on your system. The good old third-party RPM recipe for crash.
It's an old problem, and there still isn't any clear solution in sight. Even in distros with the most painstakingly maintained package repository, like Debian, you'll generally need to recompile software to your own needs (support this or that DB backend that your company requires, add ACL support, etc...).
There are only two paths toward solving this class of issues, to my (non exhaustive -> grain of salt, please) knowledge:
1) Somehow provide an API, perhaps glibc-wise, that will allow to disable the relevant paths of code at runtime if the required library runtime is not available. Yeah, I know about dlopen. No, that's not workable. dlopen needs to be designed around. What we'd need would be something as easily managed as #define _HAVE_SDL, only at runtime. There is no way to ensure its adoption if you don't make it as efficient to use as possible.
2) Agree on a common set of libraries -- think DirectX, only system-wide, not just for games -- and have programs 1) depend on the required version of that LinuX set of libs, and 2) ship with what libs they need that aren't in it. The good thing is, if you define a given LinuX version as, simply, an empty package depending on a set of libraries with precise versions and compilation options, each distro can use its own package management to handle it. This is not without drawbacks, though. How do you handle security updates? (Ebuild-like revisions might work, admittedly...) And, just how BIG would any given LinuX-x.y be?
We may never see a smoothly working universal Linux dependency management system, I realize. Still, it's good that there are still possibilities to think of. Perhaps, someday...
Please oh please make it true. (Score:2)
Why don't people use source RPMS? (Score:2)
Also, what dependency hell? Sure, running the low level RPM command makes you fetch dependencies manually. But when running the high level systems like RedCarpet, Yum, Apt-RPM
Why can't we just pick ONE good way? (Score:4, Insightful)
It seems to me that the way to fix this thing is to just pick one and then fix whatever shortcomings it has, instead of combining all the shortcomings of everything (except Portage, apparently).
Re:Why can't we just pick ONE good way? (Score:2)
Re:Why can't we just pick ONE good way? (Score:2)
So, what.... you're suggesting we make it run really slowly, too?
Politics (Score:5, Insightful)
Compared to yum, Debian's system works very well. flawlessly. So why doesn't RedHat use it? I rather suspect that is because RedHat didn't invent it, and RedHat has never dropped something they invented over a superior product developed elsewhere.
Debian and the derivative distributions have this sorted perfectly. Even Gentoo has this sorted better than RedHat, even BSD (ports) solves this much better than RedHat.
Yet RedHat continues to use an inferior system, and people continue to use RedHat. For some reason, those people think it is a problem with linux, instead of a problem only present on RPM distributions. Oh well...
Re:Politics (Score:4, Interesting)
Gee, I wonder what I have was smoking, that halucination has lasted for years, thanks for enlightening me! Oh, and next time, try getting a clue before you post... Hints #1: Try searching for library versioning if you want to find one of the problems with RPM. #2: yum still uses RPM and so it still has all the old problems with RPM.
Re:Politics (Score:5, Informative)
1) Debian packages are distributed as a
2) (Technically, not an advantage to the deb format, more the tools). Debian packages obtain their version depends automatically, making the depends much more reliable. All debian packages are built by the autobuilders which start with a minimal install of debian and then only install the packages in the depends, thereby ensuring that the package will install and run with the depends that have been listed.
3) Debian packages have better support for depends, build-depends, conflicts, suggests, recommends, replaces,
4) RPM does version numbering based on either packages or files, and the automated tools make it easier to do version numbering based on files. This means that unless the package maker is skillful it is easy to end up in a RedHat equivilant of DLL hell. Generally the guys at redhat are smart enough to work around this deficiency in the file format, but it is still a problem.
5) Debian packages have a very nice handling of preinst, postinst, prerm, postrm. Having all those different scripts makes it easy for the package maintainer to do things elegantly where the RPM package maintaner has to do the same job as a bit of a hack. This is pretty much only noticed by users when something goes wrong.
6) Configuration options are handled by a standard mechanism and answers stored in a database. This all makes reconfiguration, reinstallation, transferring installation, etc. much easier. Similarly, when you upgrade, you are shown diffs of your configuration files and (new feature) can even have your modifications automatically added to the new version. RPM doesn't bother with this very much at all.
7) Virtual packages are not handled well by either format, but I would say the debian version is slightly better (because of Provides:).
8) Debian pacakges are built using standard tools (ar, tar, gzip). This means they can be created, extracted and the like on a non debian system. RPMs can be extracted using rpm2cpio, but I wouldn't like trying to create a rpm on a non redhat machine.
9) Logging of all actions is supported by deb, and you can have the logs emailed, etc. This is pretty pointless if you're just managing one machine, but with many sysadmins and many machines it is very nice. On second thought, this is more a tool benefit than a file-format benefit, so I better stop here...
Most of the deficencies in RPM can be masked by a skillful maintainer. If you build a good RPM it can be about as good as a good DEB. The key difference then is that building good RPMs is more work than building good DEBs because the debian file format contains the control structure that makes doing the job easy while the RPM format only contains the control structure that makes the job possible.
Most often the deficincies manifest themselves in userspace when you're using 3rd party RPMs. Because the package manager was not as experienced at making packages as a RH employee, the RPMs don't deal with version conflicts, depends and the like so elegantly. Contrast this with 3rd party DEBs and the file format m
Re:Politics (Score:3, Informative)
1) RPMs are distributed as upstream source + any number of patches. That's equivalent.
2) RPM calculates dependencies by looking at what libraries are linked to by any of the files in that package. You never specify a dependency on say, "gtk2", that is done by RPM. Except for the case when a program calls an external binary, such as k3b depends on cdrecord.
3) RPM has everything but suggests and recommends.
4) Not sure what you mean there
Hold out some hope folks... (Score:2)
Honestly, this is something that is desparately needed in the linux world...it is pretty obvious that the biggest hurdle to running linux is the fact that it is hard to update and patch. Granny don't know apt-get -dependancyhell -fubarproofmycomputer
Our linux community really needs something as FUBAR proof as microsoft's start menu icon th
OSX (Score:5, Insightful)
Re:OSX (Score:2, Interesting)
Re:OSX (Score:5, Interesting)
I don't want to have to go to a store and buy CDs or spend a long time searching Google for software that will run on my machine, then download an archive, and finally get the delivery media opened, and drag it somewhere on my hard drive.
Seriously, how is Drag-n-Drop easier than Select-n-Click? Of course, saying "OSX is good" is a safe bet here, because you'll automatically get modded up. I'm not saying OSX is hard, but Linux is not hard in this area either.
Re:OSX (Score:4, Insightful)
Apple provides an "Installer" app for apps which *need* installation, and look how many people use it. Almost nobody.
The whole design guidelines of OS X and the general mindset that comes with living in and working on OS X is that an app should be one thing, an object, which can run anywhere and shouldn't require a billion libs to run.
And for those who gripe about not re-using libs, well, OS X apps *do* link against libs in
Frankly, I don't miss running configure scripts and then manually installing a half dozen obscure libs to run a single app. If I -- a developer mind you on a well maintained system -- didn't have those libs already, how many people would? Just link it statically and deal with it. Criminy.
Re:OSX (Score:4, Insightful)
When you only depend on system libraries, installation can be pretty simple. But there is little "system" on a Linux computer; libc is system. Is glib? libxml2? Who knows... various vendors define a base system, but it never means a whole lot, since Open Source developers aren't going to pay attention to it.
The Open Source environment encourages little applications and lots of dependencies. The package management has to be a lot more robust. Also, Linux package managers supports legacy applications, OS X does nothing in that case. It lets them run free and unmanaged. There's a virtue in OS X, that they provide clear and strong conventions to their developers; but the actual infrastructure is way less powerful or complete than any Linux distribution.
dragging icons? (Score:4, Funny)
Why would you bother with clicking and dragging when you can simply edit the compile script to your liking, then ./configure with whatever tags suit you, make, make install, go through the output to figure out the dependency errors, download and install the necessary libs, re-edit your compile script, ./configure, make, make install again? That should really be all you need unless you're doing something fancy.
Re:Drag-n-drop like OSX (Score:3, Insightful)
That's all.
Installation means dragging the icon (mv'ing the directory) to your hard drive. Want different versions? Want to uninstall? Just get rid of the directory. No problem, just rename the old version.
Drag and drop isn't the point. The point here is
Reinventing (Score:4, Informative)
Reinvening Autopackage [autopackage.org] and OpenPKG [openpkg.og] once again?
Why Unify Everything? (Score:2)
I, and many others, have CHOSEN Linux because we wanted the power to choose. One man's apt is another man's yum, is another man's yast and so on.
Cool (Score:2)
But i have no idea how software can make me understand women...
Wrapper hell (Score:3, Interesting)
Agreed, they cannot forsee all conflicts (Score:3, Insightful)
Tried and failed?
Tried and died.
The wrapper app simply doesn't know what the imported packages are going to do to each other. At least in a single-source scheme, the manager of the repository can confirm that all packages on their servers play nice with each other. The same can't be said across all package managers and repositories. People will get segf
Fix All Problems... (Score:2)
Here We Go Again, Geek Morons! (Score:3, Insightful)
Develop an XML layout standard for packages defining everything - names, file sizes, hash values for everything - in other words IDENTIFY EVERYTHING uniguely (and where it ISN'T unique, cross-ref) - then write a package manager.
Do I have to do everything for you morons?
Not always installing the newest version (Score:3, Insightful)
But doesn't it often happen that older versions of a package have known security holes? Until now it has been sufficient to package the newer, fixed release and let the systems like apt and yum pick it up. If we have package managers that may deliberately choose an older version, there needs to be good metadata on which older versions of a package are still usable (ie, don't have known or likely exploits).
Indeed this is true of bugs in general, but security is the most worrying example.
Re:Why all the fuss? (Score:2)
Want Gimp? Type 'apt-get install gimp' and it's there. You don't even have to hit a "Next" button... although the typing may scare off most Windows users.
Re:Why all the fuss? (Score:5, Insightful)
Re:Why all the fuss? (Score:2)
Re:Why all the fuss? (Score:2)
Re:Why all the fuss? (Score:2)
When the package was built, at some point it probably gave a --prefix option to configure (or let it use the default) and from that point on, the directories became hardcoded in the executable. The configfile is at "/somepath/foo.conf". The logs are at "/somepath/logs/" and so on.
If you don't like where the package manager decided it should go, grab a so
Re:Why all the fuss? (Score:3, Insightful)
I'm not saying this isn't a good idea, but I really can't see the point. Why would you want to fight the package manager this way? Why is it so important to you to put apps in non-standard places?
Re:Why all the fuss? (Score:2)
Re:Why all the fuss? (Score:2)
Software installation using any of the package managers above is usually easier than your average software installation in Windows.
No, no, no, no, no. That really is a /.ter answer. This is not true. Linux is known for being a package hell. I cannot count how many packages I could not achieve install because of some existing yet missing librairies, or the version is ok but urpmi reported not ok, or all mirrors are gone, or ..or....etc.
At least on windows, you rarely have more to do than click "Setup" an
Re:Why all the fuss? (Score:2)
apt-get update
apt-get upgrade -y
I don't have to do it manually anymore because I have it set to update everyday. I trust the maintainers. Besides, while it's doing that I'm usually watching MacGyver...
Of course I will admit that some valid points have been raised on both sides of the Windows v. Linux packaging debate.
They call it Windows! (Score:3, Funny)
No, you haven't.
Re:Why all the fuss? (Score:4, Funny)
Re:Why all the fuss? (Score:4, Funny)
Great, I'll start using it reaches the stable branch. For now, good luck to all you brave souls out there who run unstable and testing.
By the way, any news on how well it works on ppc and arm? I can't seem to find the source anywhere to test it out. Oh well, guess i'll stick with apt for now.
Lets start the fighting now. (Score:2, Interesting)
Re:Lets start the fighting now. (Score:2, Interesting)
Ability to install software, with all the benefits of dependancy checking, without typing in a root password. Users should be able to get their own up-to-date version of Perl and whatever it depends on, and installing it in their home directory, WITHOUT messing up other users by changing the default perl.
I totally agree with that point. Allow the user to specify a directory to install "local" software and have the package manager intall to this directory when it doesn't have root access! Excellent.
Re:Lets start the fighting now. (Score:2)
Re:Lets start the fighting now. (Score:2)
Re:Lets start the fighting now. (Score:2)
Re:Lets start the fighting now. (Score:3, Insightful)
Re:Lets start the fighting now. (Score:5, Insightful)
Re:Lets start the fighting now. (Score:4, Insightful)
Then just see how easy it will be to make packages work together.
"Framework" on Linux (Score:3, Interesting)
1. Everything is in a single directory. "installation" just puts this entire directory somewhere in the system. We let people choose where. It adds one symbolic link to the path, too (actually the current installer does not even do this link, we let the end user do it).
2. In that direcotory is a tiny c-only program with
Re:Lets start the fighting now. (Score:3, Interesting)
$ apt-get install
Re:Lets start the fighting now. (Score:3, Informative)
If you're at that level to where you're playing with something for research purposes or getting far beyond the norm, either set up your own damn box or learn how to download the application in a source
Comment removed (Score:5, Insightful)
Re:Lets start the fighting now. (Score:3, Informative)
Are you a user, or an administrator? If you are a user, then you are subject to the implementation that the administrator chose for that particular computer. It's not your computer . The administrator has to support the users and keep things runni
Re:Lets start the fighting now. (Score:5, Insightful)
That's his exact point. A package management utility should allow people to easily install shit without circumventing anything, and without requiring root access. No one is discussing circumvention, or doing anything the admin doesn't want, and you are being an asshole.
I can install mozilla in ~/bin. I can install all of mozilla's dependencies in ~/lib. This is totally acceptable by anyone's standards, so long as I don't exceed storage or cpu resource limitations. An excellent package manager should do this for me, and not require that I have access to
Why is this objectionable in any way? Are you trolling?
Re:Lets start the fighting now. (Score:3, Insightful)
You and the grandparent are talking about two different things. You are talking about security, admins controlling what users do. The grandparent is talking about ease of use for installing things locally. THOSE ARE TWO DIFFERENT THINGS! For example, what if the admin wants to install something locally, and not system wide.
If you want to control what the users of a system are doing, use quotas, use AFS, use dirrecto
Re:Lets start the fighting now. (Score:5, Funny)
With NOBODY to hold my hands. Because the life of the geek is a lonely life.
Re:I give it a week. (Score:2)
You realiz this is being done by businesses? You know, who pay their developers to do what managment says. Somehow I don't think forking this thing which is intended to unify makes good business sense.
Re:I give it a week. (Score:3, Insightful)
If its not open source, the geeks wont use it.
If the geeks dont use it, its not a unified package manager.
If it is open source, the geeks will fork it.
Re:I give it a week. (Score:3, Insightful)
Yeah, because there are so many forks of apt-get and URPMI. Besides, who cares if they fork it, as long as it still works as advertised.
Think about how this project is going to work. You don't have to use it. You can keep apt-get and totally ignore that this thing exists. But hey, if you happen to want something that hasn't been released in a
Same standard, multiple implementations (Score:3, Interesting)
Yes, that's exactly right! However, it does not mean that we have to "treat each distro as a diferent OS," like the original poster suggested.
What's stopping us from having interchangable package managers? Why can't we just agree on a standard or two (such as putting everything in the same place, and using the same format for the "installed packages" list) so that I could start with RPM, delete it and insta
Re:Same standard, multiple implementations (Score:2, Insightful)
The FHS (Filesystem Hierchy Standard) is designed to address this very issue: http://www.pathname.com/fhs/ [pathname.com]
Unfortunately it isn't specific enough. We need a second set of guidlines to deal with specific classes of software (KDE-based, GNOME-based, pytho n program
Re:Same standard, multiple implementations (Score:3, Insightful)
No, we don't.
The reason why we don't is that the problem lies in the concept of GNOME and KDE itself, not the FHS. The pieces of GNOME and KDE need to become interchangable too, just like the package management.
Re:Same standard, multiple implementations (Score:2)
RPM is a package. Just like DEB.
Apt is a package manager, just like Yum.
Please do not confuse them.
Re: (Score:2)
MOD PARENT UP! (Score:2)
Of course not. It's for Ricers [funroll-loops.org].
(Go ahead, got karma to burn. Or better yet, laugh instead. Makes you healthier)
Re:Diversity != Confusion (Score:5, Insightful)
Well, here's the catch, some of the dependencies defined in the spec file distributed with the source looked for dependencies with RedHat names. I already had the freaking packages installed, but the package name registered in the RPM database was *ONE* character different, and the dependency check would fail as a result. So I got to spend time hacking away at spec files til the blasted thing finally gave in.
It's things like this that make me believe that the sooner we can move to a standardized base, the better off we'll be. Linux lags so far behind Windows, let alone OS X and its drag and drop installs, in this regard that it's not even funny.
Re:how about (Score:3)