由 huangjiahua » 週六 4月 16, 2005 3:52 pm
我发现 deb 包不相容的情况很多时候都是因为 版本号
Ubuntu 的很多包版本好都有 ubuntu 后缀 , 而 dpkg 似乎处理这种有后缀的版本号有些问题
像这个同样的 eva ( KDE 上一个 IM 软体 )的 deb 包, ,用 dh-make 生成的框架
debian/control 里面都是
Depends: ${shlibs:Depends}, ${misc:Depends}
但是 , 在 Ubuntu 下编译,是
Depends: kdelibs4 (>= 4:3.4.0), libart-2.0-2 (>= 2.3.16), libaudio2, libc6 (>= 2.3.2.ds1-4), libfontconfig1 (>= 2.2.1), libfreetype6 (>= 2.1.5-1), libgamin0, libgcc1 (>= 1:4.0-0pre6ubuntu4), libice6 | xlibs (>> 4.1.0), libidn11 (>= 0.5.2), libjpeg62, libpcre3 (>= 4.5), libpng12-0 (>= 1.2.8rel), libqt3c102-mt (>= 3:3.3.3), libsm6 | xlibs (>> 4.1.0), libstdc++5 (>= 1:3.3.4-1), libx11-6 | xlibs (>> 4.1.0), libxcursor1 (>> 1.1.2), libxext6 | xlibs (>> 4.1.0), libxft2 (>> 2.1.1), libxinerama1, libxrandr2 | xlibs (>> 4.3.0), libxrender1, libxt6 | xlibs (>> 4.1.0), zlib1g (>= 1:1.2.1)
在 Sid 下编译, 是
Depends: kdelibs4 (>= 4:3.3.2-4.0.2), libart-2.0-2 (>= 2.3.16), libc6 (>= 2.3.2.ds1-4), libfam0c102, libgcc1 (>= 1:3.4.1-3), libice6 | xlibs (>> 4.1.0), libidn11 (>= 0.5.13), libjpeg62, libpcre3 (>= 4.5), libpng12-0 (>= 1.2.8rel), libqt3c102-mt (>= 3:3.3.4), libsm6 | xlibs (>> 4.1.0), libstdc++5 (>= 1:3.3.4-1), libx11-6 | xlibs (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxrender1, zlib1g (>= 1:1.2.1)
结果 Ubuntu 下做的包拿到 Sid 下安装就报依赖不能满足 , 反之依然
而实际上都是可以正常执行的
PIII850 ,
Pentium(R) D 2.80GHz x2