|
|
|
|
|
by AnIdiotOnTheNet
1954 days ago
|
|
I mean literally the application and its files. A package for something like KeePassXC[0] places its assets, "shared" libraries, and binaries in disparate directories mixed with other applications binaries, assets, and libraries. [0] https://packages.ubuntu.com/groovy/amd64/keepassxc/filelist Configuration files are a whole 'nother garbage fire mess, but that's true in Windows too so whatever. |
|
if you talk about configuration files, well behaved packages will differentiate removal and purge; the latter will remove configurations and data.
> [0] https://packages.ubuntu.com/groovy/amd64/keepassxc/filelist
what's wrong specifically with that? based on the list of files, the package is well-behaved, as it's placing the files in the expected locations (I personally didn't know about /usr/share/metainfo, but seems correct). also, it's not clear why the quotes in "shared" libraries; .so is a shared library extension, and it's proper design to make it available.
apt takes care of those files, so there's no problem. how it handles the data files should be described in the scripts, but this is up to the package maintainer.
Windows, for comparison, is hell, since applications install files pretty much where they want, and that's why Windows, in the long term, gets more polluted than Linux (worst offender - leftover DLL, which impact the system).
OS X could be the good reference for your isolation standards, but keep in mind that that level of isolation prevents reuse, and indeed, the open source package management reference is Brew, which has its own rules.