devops-kung-fu/bomber

Bomber deb clashes with existing package

Closed this issue · 2 comments

After installing the bomber deb, an apt update stated it had updates. Looking at the output of apt upgrade had me raising my eyebrows. Turns out that bomber is already an existing package in the Debian package repository.

Unsure what the right way forward is. Rename? While I get the punny name in regard to SBOM, I can very much see it becoming a bit of an issue in the context of a random conversation at work or elsewhere. Package suffix/prefix?

Obligatory apt output from Debian 12:

The following NEW packages will be installed:
  adwaita-icon-theme alsa-topology-conf alsa-ucm-conf aspell aspell-en at-spi2-common at-spi2-core dconf-gsettings-backend dconf-service
  dictionaries-common docbook-xml docbook-xsl emacsen-common fontconfig gsettings-desktop-schemas gtk-update-icon-cache
  hicolor-icon-theme hunspell-en-us i965-va-driver intel-media-va-driver kactivities-bin kactivitymanagerd kded5 kdoctools5
  keditbookmarks khelpcenter kinit kio kpackagelauncherqml kpackagetool5 kwayland-data kwayland-integration liba52-0.7.4 libaa1 libaacs0
  libarchive13 libaribb24-0 libasound2 libasound2-data libaspell15 libass9 libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0
  libauthen-sasl-perl libavahi-client3 libavahi-common-data libavahi-common3 libavc1394-0 libavcodec59 libavformat59 libavutil57
  libbdplus0 libbluray2 libcaca0 libcairo-gobject2 libcairo2 libcanberra0 libcddb2 libchromaprint1 libcjson1 libclone-perl libcodec2-1.0
  libcolord2 libcups2 libdata-dump-perl libdatrie1 libdbusmenu-qt5-2 libdc1394-25 libdca0 libdconf1 libdouble-conversion3 libdrm-amdgpu1
  libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libdvbpsi10 libdvdnav4 libdvdread8 libebml5 libegl-mesa0 libegl1
  libencode-locale-perl libepoxy0 libevdev2 libfaad2 libfile-basedir-perl libfile-desktopentry-perl libfile-listing-perl
  libfile-mimeinfo-perl libflac12 libfont-afm-perl libfontenc1 libfribidi0 libgbm1 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-bin
  libgdk-pixbuf2.0-common libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libgles2 libglvnd0 libglx-mesa0 libglx0 libgme0 libgpgmepp6
  libgrantlee-templates5 libgraphite2-3 libgsm1 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libharfbuzz0b libhfstospell11
  libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
  libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhunspell-1.7-0 libhwy1 libice6 libidn12
  libigdgmm12 libimobiledevice6 libinput-bin libinput10 libio-html-perl libio-socket-ssl-perl libio-stringy-perl
  libipc-system-simple-perl libixml10 libjxl0.7 libkate1 libkf5activities5 libkf5archive-data libkf5archive5 libkf5attica5
  libkf5auth-data libkf5auth5 libkf5authcore5 libkf5bookmarks-data libkf5bookmarks5 libkf5codecs-data libkf5codecs5
  libkf5completion-data libkf5completion5 libkf5config-bin libkf5config-data libkf5configcore5 libkf5configgui5 libkf5configwidgets-data
  libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5 libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons-data libkf5dbusaddons5
  libkf5declarative-data libkf5declarative5 libkf5doctools5 libkf5globalaccel-bin libkf5globalaccel-data libkf5globalaccel5
  libkf5globalaccelprivate5 libkf5guiaddons-bin libkf5guiaddons-data libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-bin
  libkf5iconthemes-data libkf5iconthemes5 libkf5itemmodels5 libkf5itemviews-data libkf5itemviews5 libkf5jobwidgets-data
  libkf5jobwidgets5 libkf5js5 libkf5kcmutils-bin libkf5kcmutils-data libkf5kcmutils5 libkf5kcmutilscore5 libkf5kdegames7 libkf5khtml-bin
  libkf5khtml-data libkf5khtml5 libkf5kiocore5 libkf5kiogui5 libkf5kiontlm5 libkf5kiowidgets5 libkf5kirigami2-5 libkf5newstuff-data
  libkf5newstuff5 libkf5newstuffcore5 libkf5newstuffwidgets5 libkf5notifications-data libkf5notifications5 libkf5package-data
  libkf5package5 libkf5parts-data libkf5parts-plugins libkf5parts5 libkf5plasma5 libkf5quickaddons5 libkf5runner5 libkf5service-bin
  libkf5service-data libkf5service5 libkf5solid5 libkf5solid5-data libkf5sonnet5-data libkf5sonnetcore5 libkf5sonnetui5
  libkf5syndication5abi1 libkf5textwidgets-data libkf5textwidgets5 libkf5threadweaver5 libkf5wallet-bin libkf5wallet-data libkf5wallet5
  libkf5waylandclient5 libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data libkf5windowsystem5 libkf5xmlgui-bin
  libkf5xmlgui-data libkf5xmlgui5 libkwalletbackend5-5 libkworkspace5-5 liblcms2-2 liblirc-client0 libllvm15 libltdl7 liblua5.2-0
  liblwp-mediatypes-perl liblwp-protocol-https-perl libmad0 libmailtools-perl libmatroska7 libmbedcrypto7 libmd4c0 libmfx1 libmp3lame0
  libmpcdec6 libmpeg2-4 libmpg123-0 libmtdev1 libmtp-common libmtp-runtime libmtp9 libmysofa1 libnet-dbus-perl libnet-http-perl
  libnet-smtp-ssl-perl libnet-ssleay-perl libnfs13 libnorm1 libogg0 libopenal-data libopenal1 libopenjp2-7 libopenmpt-modplug1
  libopenmpt0 libopus0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcre2-16-0 libpgm-5.3-0 libphonon4qt5-4
  libphonon4qt5-data libpixman-1-0 libplacebo208 libplist3 libpolkit-agent-1-0 libpolkit-gobject-1-0 libpolkit-qt5-1-1 libpostproc56
  libprotobuf-lite32 libproxy-tools libproxy1v5 libpulse-mainloop-glib0 libpulse0 libpython3-stdlib libpython3.11-minimal
  libpython3.11-stdlib libqca-qt5-2 libqca-qt5-2-plugins libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5
  libqt5qml5 libqt5qmlmodels5 libqt5qmlworkerscript5 libqt5quick5 libqt5quickcontrols2-5 libqt5quickshapes5 libqt5quicktemplates2-5
  libqt5quickwidgets5 libqt5sql5 libqt5sql5-sqlite libqt5svg5 libqt5texttospeech5 libqt5waylandclient5 libqt5waylandcompositor5
  libqt5widgets5 libqt5x11extras5 libqt5xml5 librabbitmq4 libraw1394-11 libregexp-ipv6-perl libresid-builder0c2a librist4 librsvg2-2
  librsvg2-common libsamplerate0 libsdl-image1.2 libsdl1.2debian libsecret-1-0 libsecret-common libsensors-config libsensors5 libshine3
  libshout3 libsidplay2 libsm6 libsnappy1v5 libsndfile1 libsndio7.0 libsodium23 libsoxr0 libspatialaudio0 libspeechd2 libspeex1
  libspeexdsp1 libsrt1.5-gnutls libssh-gcrypt-4 libswresample4 libswscale6 libtag1v5 libtag1v5-vanilla libtdb1 libthai-data libthai0
  libtheora0 libtie-ixhash-perl libtimedate-perl libtry-tiny-perl libtwolame0 libudfread0 libupnp13 liburi-perl libusb-1.0-0 libusbmuxd6
  libva-drm2 libva-wayland2 libva-x11-2 libva2 libvdpau-va-gl1 libvdpau1 libvlc-bin libvlc5 libvlccore9 libvoikko1 libvorbis0a
  libvorbisenc2 libvorbisfile3 libvpx7 libvulkan1 libwacom-common libwacom9 libwayland-client0 libwayland-cursor0 libwayland-egl1
  libwayland-server0 libwebpmux3 libwww-perl libwww-robotrules-perl libx11-protocol-perl libx11-xcb1 libx264-164 libxapian30 libxaw7
  libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-record0
  libxcb-render-util0 libxcb-render0 libxcb-res0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0
  libxcb-xinput0 libxcb-xkb1 libxcb-xv0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0
  libxkbcommon0 libxkbfile1 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxml2-utils libxmu6 libxrandr2 libxrender1
  libxshmfence1 libxslt1.1 libxt6 libxtst6 libxv1 libxvidcore4 libxxf86dga1 libxxf86vm1 libz3-4 libzmq5 libzvbi-common libzvbi0
  media-player-info media-types mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers ocl-icd-libopencl1 perl-openssl-defaults
  phonon4qt5 phonon4qt5-backend-vlc python3 python3-minimal python3.11 python3.11-minimal qml-module-org-kde-kcm
  qml-module-org-kde-kcmutils qml-module-org-kde-kirigami2 qml-module-org-kde-kitemmodels qml-module-org-kde-newstuff
  qml-module-org-kde-runnermodel qml-module-qtgraphicaleffects qml-module-qtqml qml-module-qtqml-models2 qml-module-qtquick-controls
  qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-shapes qml-module-qtquick-templates2
  qml-module-qtquick-window2 qml-module-qtquick2 qt5-gtk-platformtheme qtspeech5-speechd-plugin qttranslations5-l10n qtwayland5
  sgml-base sgml-data sonnet-plugins sound-theme-freedesktop systemsettings usbmuxd va-driver-all vdpau-driver-all vlc-data
  vlc-plugin-base vlc-plugin-video-output x11-common x11-utils x11-xserver-utils xdg-utils xkb-data xml-core zutty
The following packages will be upgraded:
  bomber

For now you could something like this:

dj@mastodon ~/Downloads $ sudo apt-mark hold bomber
bomber set on hold.

But - it annoyingly shows bomber as permanently kept back

I'll play with the build and for linux - we may put a suffix on the binary or rename it completely.

Workaround - install the deb file and rename bomber tobb. Changing the name would break too many user's workflows.