-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
Description
MongoDB Compass is installed via their supplied RPM package. Upon attempting to install Balena Etcher with the RPM package from the releases page, via GNOME software, the following error occurs:
Error running transaction: file /usr/lib/.build-id/c9/57ecc373e560d9bb51a63cf32078f702187a63 from install of balena-etcher-2.1.4-1.x86_64 conflicts with file from package mongodb-compass-1.49.1-1.el8.x86_64
Why this apparently happens
This specific path (
/usr/lib/.build-id/...) is where RPM stores build-ID symlinks for ELF binaries (debugging/identification).If two packages contain identical binaries or identical build IDs, they can generate the same
.build-identry. That’s usually harmless, but RPM packaging rules still treat it as a conflict.This often occurs when:
- Vendors bundle shared libraries or Electron run times inside their RPM
- Two apps ship the same upstream binary blob
- Packagers didn’t mark .build-id files as %ghost or shared
I suppose that both MongoDB Compass and Balena Etcher are Electron apps so they might bundle the same Electron build, resulting in the same build-ID, which leads to this collision.
Intermediary Solution
To have only one of the applications installed for use. Both cannot be installed, to my knowledge.