Bug 57070 - shared-mime-info конфликтует с установкой файла через epm
Summary: shared-mime-info конфликтует с установкой файла через epm
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: eepm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords: regression
Depends on:
Blocks:
 
Reported: 2025-11-29 18:23 MSK by stan
Modified: 2025-12-20 07:28 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description stan 2025-11-29 18:23:20 MSK
при установке пакета через epm происходит конфликт с пакетом
[root@sts83 share]# eepm -i /home/stas/Загрузки/bconf100_1.5.5.8753_all.deb
WARNING: %%% Вы пытаетесь установить пакет /home/stas/Загрузки/bconf100_1.5.5.8753_all.deb из стороннего источника ПО. Используйте на свой страх и риск. %%%

Переупаковка /home/stas/Загрузки/bconf100_1.5.5.8753_all.deb в локальный формат rpm (внутри /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir) ...
 # alien --generate --to-rpm ../bconf100_1.5.5.8753_all.deb
Warning: Skipping conversion of scripts in package bconf100: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
 # /usr/bin/env bash /etc/eepm/repack.d/generic.sh /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec bconf100 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb 
WARNING: /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.eepm.yaml is missed
 # /usr/bin/env bash /etc/eepm/repack.d/generic-default.sh /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec bconf100 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb 
Scanning for required libs soname ...
  Getting executable requires ...
  Getting libs requires ...
 # estrlist reg_wordexclude  libGL.so.1()(64bit) libQt5Core.so.5()(64bit) libQt5DBus.so.5()(64bit) libQt5Gui.so.5()(64bit) libQt5Widgets.so.5()(64bit) libQt5XcbQpa.so.5()(64bit) libX11-xcb.so.1()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXrender.so.1()(64bit) libboost_chrono.so.1.62.0()(64bit) libboost_date_time.so.1.62.0()(64bit) libboost_filesystem.so.1.62.0()(64bit) libboost_iostreams.so.1.62.0()(64bit) libboost_locale.so.1.62.0()(64bit) libboost_regex.so.1.62.0()(64bit) libboost_system.so.1.62.0()(64bit) libboost_thread.so.1.62.0()(64bit) libbz2.so.1.0()(64bit) libc.so.6()(64bit) libdbus-1.so.3()(64bit) libdl.so.2()(64bit) libexpat.so.1()(64bit) libfontconfig.so.1()(64bit) libfreeimage.so.3()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libglib-2.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libicudata.so.56()(64bit) libicudata.so.63()(64bit) libicui18n.so.56()(64bit) libicui18n.so.63()(64bit) libicuuc.so.56()(64bit) libicuuc.so.63()(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) librt.so.1()(64bit) libstdc++.so.6()(64bit) libxcb.so.1()(64bit) libxkbcommon-x11.so.0()(64bit) libxkbcommon.so.0()(64bit) libz.so.1()(64bit) 
  Getting internal provides ...
 # estrlist reg_wordexclude libQt5Core.so.5 libQt5DBus.so.5 libQt5Gui.so.5 libQt5Widgets.so.5 libQt5XcbQpa.so.5 libQt5XcbQpa.so.5.13 libQt5XcbQpa.so.5.13.0 libboost_chrono.so libboost_chrono.so.1.62.0 libboost_date_time.so libboost_date_time.so.1.62.0 libboost_filesystem.so libboost_filesystem.so.1.62.0 libboost_iostreams.so libboost_iostreams.so.1.62.0 libboost_locale.so libboost_locale.so.1.62.0 libboost_regex.so libboost_regex.so.1.62.0 libboost_system.so libboost_system.so.1.62.0 libboost_thread.so libboost_thread.so.1.62.0 libbz2.so.1 libbz2.so.1.0 libbz2.so.1.0.4 libfreeimage-3.18.0.so libfreeimage-3.so libfreeimage.so libfreeimage.so.3 libicudata.so.56 libicudata.so.56.1 libicudata.so.63 libicudata.so.63.1 libicui18n.so.56 libicui18n.so.56.1 libicui18n.so.63 libicui18n.so.63.1 libicuuc.so.56 libicuuc.so.56.1 libicuuc.so.63 libicuuc.so.63.1 libqxcb.so libGL.so.1()(64bit) libQt5Core.so.5()(64bit) libQt5DBus.so.5()(64bit) libQt5Gui.so.5()(64bit) libQt5Widgets.so.5()(64bit) libQt5XcbQpa.so.5()(64bit) libX11-xcb.so.1()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXrender.so.1()(64bit) libboost_chrono.so.1.62.0()(64bit) libboost_date_time.so.1.62.0()(64bit) libboost_filesystem.so.1.62.0()(64bit) libboost_iostreams.so.1.62.0()(64bit) libboost_locale.so.1.62.0()(64bit) libboost_regex.so.1.62.0()(64bit) libboost_system.so.1.62.0()(64bit) libboost_thread.so.1.62.0()(64bit) libbz2.so.1.0()(64bit) libc.so.6()(64bit) libdbus-1.so.3()(64bit) libdl.so.2()(64bit) libexpat.so.1()(64bit) libfontconfig.so.1()(64bit) libfreeimage.so.3()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libglib-2.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libicudata.so.56()(64bit) libicudata.so.63()(64bit) libicui18n.so.56()(64bit) libicui18n.so.63()(64bit) libicuuc.so.56()(64bit) libicuuc.so.63()(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) librt.so.1()(64bit) libstdc++.so.6()(64bit) libxcb.so.1()(64bit) libxkbcommon-x11.so.0()(64bit) libxkbcommon.so.0()(64bit) libz.so.1()(64bit) 
Requires: libGL.so.1()(64bit) libX11-xcb.so.1()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXrender.so.1()(64bit) libc.so.6()(64bit)
Requires: libdbus-1.so.3()(64bit) libdl.so.2()(64bit) libexpat.so.1()(64bit) libfontconfig.so.1()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit)
Requires: libglib-2.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) librt.so.1()(64bit) libstdc++.so.6()(64bit)
Requires: libxcb.so.1()(64bit) libxkbcommon-x11.so.0()(64bit) libxkbcommon.so.0()(64bit) libz.so.1()(64bit)
 # /usr/bin/env bash /etc/eepm/repack.d/generic-post.sh /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec bconf100 /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb 
--- /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec       2025-11-29 20:17:10.342544202 +0500
+++ /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec.new   2025-11-29 20:17:10.497549597 +0500
@@ -1833,7 +1833,7 @@
 
 "/usr/share/icons/hicolor/48x48/mimetypes/bconf100.png"
 
-%dir "/usr/share/mime/icons/"
+
 %dir "/usr/share/mime/icons/hicolor/"
 %dir "/usr/share/mime/icons/hicolor/128x128/"
 %dir "/usr/share/mime/icons/hicolor/128x128/apps/"
WARNING: There was some introduced system paths in the spec file
 # /usr/bin/rpmbuild --buildroot /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753 --target x86_64 -bb /var/tmp/tmp.gJROZDOkPg/bconf100_1.5.5.8753_all.deb.tmpdir/bconf100-1.5.5.8753-2.spec
 # rpm -Uvh /var/tmp/tmp.gJROZDOkPg/bconf100-1.5.5.8753-epm1.repacked.2.x86_64.rpm
Подготовка...                                                                     #################################################################################################### [100%]
        файл /usr/share/mime/icons из устанавливаемого пакета bconf100-100:1.5.5.8753-epm1.repacked.2.x86_64 конфликтует с файлом из пакета shared-mime-info-2.4-alt1.x86_64

 # apt-get -o APT::Install::VirtualVersion=true -o APT::Install::Virtual=true -o APT::Sandbox::User=root install /var/tmp/tmp.gJROZDOkPg/bconf100-1.5.5.8753-epm1.repacked.2.x86_64.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано bconf100 для '/var/tmp/tmp.gJROZDOkPg/bconf100-1.5.5.8753-epm1.repacked.2.x86_64.rpm'
Следующие НОВЫЕ пакеты будут установлены:
  bconf100
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/79,5MB архивов.
После распаковки потребуется дополнительно 278MB дискового пространства.
Совершаем изменения...  
Подготовка...                                                                     #################################################################################################### [100%]
        файл /usr/share/mime/icons из устанавливаемого пакета bconf100-100:1.5.5.8753-epm1.repacked.2.x86_64 конфликтует с файлом из пакета shared-mime-info-2.4-alt1.x86_64
E: Ошибка во время исполнения транзакции
[root@sts83 share]# 


возможное решение проблемы правка пакета:
 каталог usr/share/mime/icons объявлен принадлежащим пакету shared-mime-info как ghost (без физического размещения на фс). Правками прав это не меняется, надо исправлять пакет, чтобы он не пакетил _каталог_ /usr/share/mime/icons а пакетил _содержимое_ этого каталога - /usr/share/mime/icons/*
Comment 1 Alexander Makeenkov 2025-11-29 19:20:07 MSK
(Ответ для stan на комментарий #0)
>  каталог usr/share/mime/icons

Это не каталог:

$ file /usr/share/mime/icons 
/usr/share/mime/icons: ASCII text
Comment 2 Vitaly Lipatov 2025-12-09 19:23:59 MSK
epm play bconf100 добавлено в epm play, будет в следующей версии eepm 3.64.44
Comment 3 Vitaly Lipatov 2025-12-20 07:28:09 MSK
* Ср дек 10 2025 Vitaly Lipatov <lav@altlinux.ru> 3.64.44-alt1
...
- epm play: add bconf100