|
发表于 2008-5-1 13:53:05
|
显示全部楼层
刚我试了一下, dpkg 的 configure 从不知道哪个版本开始, 在没有安装 dpkg 时不能正确检测出系统架构(ARCHITECTURE), 反正 1.10.28 还是正常的, 到了 1.13.25(etch 里面用的版本)就不正常了
你可以在安装完 dpkg 之后再重新编译一次, 然后再安装, 或者在 configure 之后, 手动修改 config.h, 把里面的改成- #define ARCHITECTURE "i386"
复制代码 然后再make, 可以用一个 sed 命令来搞定这个:- sed -ie 's/#define ARCHITECTURE ""/#define ARCHITECTURE "i386"/' config.h
复制代码 这里的 i386 要根据自己的情况来设定
在 1.14.18 版里面, dpkg 似乎是带了些 .pm 的文件(perl 的库或者是模块? 不懂perl, 不知道:sorry), 安装的时候, 会把这些库错误地放到 prefix 指定的目录下面, 所以安装的时候, 而且 configure 也不像宣称的那样, 支持 PERL_LIBDIR环境变量, 至少我用 LFS LiveCD 编译的时候, 是不行的, 如果不指定 PERL_LIBDIR, configure 似乎是使用 perl -MConfig 来判断的, 这似乎要用到 Config.pm, 这个文件至少在 LFS LiveCD 上是没有的(目前我的机器上还没有 LFS, 不知道 LFS 里面是不是也没有这个文件), 所以安装的时候需要用- make PERL_LIBDIR=/usr/lib/perl5/5.8.8 install
复制代码 来安装, 这个地方的 PERL_LIBDIR 要根据你自己的情况来设定, 要是在 LFS 里面有 Config.pm, configure 能正确地判断 PERL_LIBDIR, 那应该就不用了.
除了 d00m3d 兄说的那几个文件要 touch 出来之外, 还需要建立一个目录: /etc/alternatives, 有些软件安装的时候会在下面存放东西 似乎是用来决定例如像 /bin/sh 这样的链接究竟指向 /bin/bash 还是 /bin/dash 的问题时用的, 不太了解 debian, 所以不确定
另外, 在安装完 .deb 的包之后, 再用 dpkg -r 或者 dpkg -P 删除的时候, 删除最后一个 deb 包的时候, 会出现 "cannot remove `/.'" 的错误, 至少我在试着安装了 mrxvt-mini 和 mrxvt-common 之后, 删除这两个的时候, 最后删除的总是出现这样的错误 |
|