Hacker News new | comments | show | ask | jobs | submit login

They also install in /opt - which is wrong when you are using the packaging system for your distribution. They also make a number of other changes to the system.

Much better to install the official debian ones - they are less likely to mess with your system, and whoever is releasing them seems to keep up with the releases, so you are not behind.


/opt is the correct place to install if the package is not strictly speaking an officially sanctioned package.

Less chance of interfering with an overlapping package supplied by the distribution.

At least, /opt is part of the FHS, to which Debian adheres.


According to, IIRC, either Randy Russell or Alan Cox a decade ago, /opt was added to the FHS at the request of the proprietary Unix vendors. The idea of 'optional' 'third party' software is ridiculous in an Open Source OS. Throwing binaries, libraries, config etc. outside standard folders means long library paths, long binary paths, config that can't be backed up from a central location, etc.

Eg, say Debian include Chrome (as Chrome, not Chromium) in their next release. It will move from where it is now to the normal locations for unimportant software beneath /usr.

That said, I don't really care that much anymore. There's very little expectation for quality finished software on Linux in general:

* Most apps aren't packaged, even for the two major distros people use

* half of GUI apps still don't install with shortcuts

* WMs still invent their own .desktop replacements

* package descriptions for 'foobar' are 'the foobar package' or 'libtoolkit GUI for libfoobar'

* service descriptions are 'starts the foobar service'

* man pages either don't exist, point elsewhere or consist of 'debian says we have to have a man page, this is a man page, alas it has no content'.

My understanding is that /opt is for programs that do not use the package manager. For example if you download a .tar file, and it has an installation script.

If it uses the package manager it goes in /usr like a regular program.

Actually that's what /usr/local is for.

That's for packages you install manually without an install script.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact