我有一个程序,我为其生成了一个 .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
。