外星人转换后 rpm 文件发生冲突

外星人转换后 rpm 文件发生冲突

我有一个程序,我为其生成了一个 .deb 文件。.deb 文件在我尝试过的系统上运行良好(也用 lintian 测试过)。以前使用 alien 将其转换为 .rpm 并将其安装在 Suse 上是可行的。然而,距离我上次尝试已经过去了大约一年,现在当我尝试在 Fedora 11 上安装 alien 制作的 rpm 时,我收到一个错误,我收到此错误:

testpkg-0.2-2.i386 安装中的文件 /usr/share/icons/default.kde 与软件包 kdelibs3-3.5.10-13.fc11.1.i586 中的文件冲突

列出 rpm 文件的内容:

$ rpm -qlp testpkg-0.2-2.i386.rpm
/
/usr
/usr/游戏
/usr/游戏/testpkg
/usr/lib
/usr/lib/libfmod-3.75.so
/usr/共享
在/usr/share/app-安装
/usr/share/app-install/图标
/usr/share/app-install/icons/testpkg.png
/usr/share/应用程序
/usr/share/applications/testpkg.desktop
/usr/共享/doc
/usr/share/doc/testpkg
/usr/share/doc/testpkg/changelog.gz
/usr/share/doc/testpkg/版权
/usr/share/游戏
/usr/share/games/testpkg
/usr/share/games/testpkg/图像
/usr/share/games/testpkg/images/bb.dat
/usr/share/games/testpkg/图像/bb_bg.dat
/usr/share/games/testpkg/images/bubblemad_8x8.png
/usr/share/games/testpkg/images/goldfont.png
/usr/share/games/testpkg/lvl
/usr/share/games/testpkg/lvl/lvl001.txt
/usr/share/games/testpkg/lvl/lvl002.txt
/usr/share/games/testpkg/lvl/lvl003.txt
/usr/share/games/testpkg/lvl/lvl004.txt
/usr/share/games/testpkg/lvl/lvl005.txt
/usr/share/games/testpkg/lvl/lvl006.txt
/usr/share/games/testpkg/lvl/lvl007.txt
/usr/share/游戏/testpkg/音乐
/usr/share/games/testpkg/music/alfa.it
/usr/share/games/testpkg/music/beta.it
/usr/share/games/testpkg/sounds
/usr/share/games/testpkg/sounds/bounce.wav
/usr/share/games/testpkg/sounds/click.wav
/usr/share/games/testpkg/sounds/warning.wav
/usr/share/图标
/usr/share/icons/default.kde
/usr/share/icons/default.kde/16x16
/usr/share/icons/default.kde/16x16/apps
/usr/share/icons/default.kde/16x16/apps/testpkg.png
/usr/share/man
/usr/share/man/man6
/usr/share/man/man6/testpkg.6.gz

我把 kde 图标放进去错了吗/usr/share/icons/default.kde这看起来像是一个符号链接?但它在 Kubuntu 9.10 和 Fedora 11 上都是符号链接。

听起来像是一个常见的情况,即不同的包需要相同的目录,那么为什么会发生冲突呢?

答案1

您自己已经详细解释了践踏属于不同包的路径的问题,我只能说“所以不要这样做”。

http://specs.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#directory_layout,安装下的图标/usr/share/icons/hicolor

相关内容