Comment: LibreOffice's Linux RPM packaging is awful (Score 1) 317
Yes, I know most Linux distros ship LibreOffice now, but has anyone running Linux ever actually tried to install LibreOffice recently via the RPM downloads from the libreoffice.org? It's excrutiatingly packaged with so many flaws that it's embarrassing. Here's the list of what I have to put up with (at work, we use CentOS 6, which doesn't include LibreOffice):
1. There are *three* separate
2. The RPM set has a major.major number *in the package name* (i.e. not in the version field where it should be). The lame official excuse for this is that you can install two LibreOffice versions side-by-side. How many normal end-users would *ever* do that, especially for two minor releases? Virtually no-one and yet this stupidity means that I can't upgrade any previous version easily. I have to manually uninstall all the old RPMs and then freshly install the new ones - completely maddening! Note that the developer version is named "LODev", so developers already have a completely differently named set of ("lodev"-prefixed) RPMs that can co-exist with the production release RPMs without the latter needing the version number embedded in the package name.
3. There are *two* core parts of the RPM package names: "libreoffice" and the bizarre "libobasis", so bang goes any chance to specify all the RPMs with a single wildcard.
4. I unpack the core package
5. Even worse, there are actually language-specific RPMs in the core package that make a mockery of having separate language pack downloads. Examples including *8* en-US RPMs (which I have to delete because I'm a British user and the en-GB versions are in the en-GB lang pack) and, even more astonishing than this is the inclusion of American English, Spanish and French dictionary RPMs, which I also have to delete.
6. There's also a "desktop-integration" directory in the core package, from which I'm supposed to install one of the RPMs ("redhat-menus" in my case) to get any sort of desktop menu entries, but shouldn't conditional code for this be included in one of the core RPMs and not as manually selected separate RPMs? I move the redhat-menu RPM up a level and continue...
7. Why is there a "testtool" RPM in the core package of a production release? I delete it and don't install it - normal end-users will never need it.
8. I then unpack the language pack download (en-GB for me) and have to manual move 9 en-GB-specific RPMs over to the core package directory (having had to delete the en-US equivalents first as I said earlier). Ditto for the help language pack (only one en-GB RPM this time).
9. I then have to run:
rpm -e `rpm -qa | egrep '(libobasis|libreoffice)'` to remove the previous LibreOffice release manually.
10. Finally, I get to install the new release with 'rpm -ivh libobasis*.rpm libreoffice*.rpm
No wonder almost all Linux users just used their distro's release of LibreOffice - the manual install is like having electrodes attached to your nether regions. I have never seen RPM packaging abused in such a significant way and it's especially galling when this is one of the most important apps - particularly for businesses - on Linux.