关于Ports的“牢骚”

公司里的文件服务器操作系统为FreeBSD,安装Samba3作为文件服务。为了便于共享打印,又特别安装了HPIJS的驱动程序,驱动一台HP LaserJet1010。

按道理来讲,比较简单的系统了,没有什么难度。可前一段时间老是随机性打印出现乱码。本以为就是客户端出了问题,可近一周,几乎所有的机器全都轮了个遍。问题肯定出现在服务器上了。

事先说明的是,这台机器,我为了维护起来偷懒,特别每个礼拜天自动CVSUP,并portupgrade,反查过去的更新日志,发现第一次出现打印错误的前一天正好升级过Samba,于是到Samba的论坛上询问,正巧碰到有不少人发现类似的问题,于是提交了一份错误报告给Samba,几天后,Samba回复大意:“没有在打印模块作实质上的改动”,言外之意,不是他们的问题。弄得我很是尴尬。

回到起点,继续反查。那天同时升级的还有perl,Perl是samba的一个依赖包,同时也是HPIJS的一个依赖包。一番测试总算发现:新版本的perl跟HPIJS的兼容性有点问题,这就是该Bug的来源!

ports的优势就是在于它能够自动解决依赖包问题——几乎大多数*nix系统都很难摆脱的阴影。可现在的状况到有点类似于当初win下的“dll陷阱了”,可能是HPIJS这个包太长时间没有人维护的缘故(几乎现在大多数linux的发行版都选用了HPLIP),对于新版本的perl没有彻底测试。过度依赖于旧的软件包的确叫人头痛不已。

anyShare分享到:
          

  1. #1 by winc on 2006年04月4日 - 12:52

    嗯,估计perl升级后没有运行 perl-after-upgrade。portupgrade不是万能的,有些操作还得来手工完成。

  2. #2 by litrin on 2006年04月4日 - 13:00

    最后的解决方法就是运行了一下perl-after-upgrade

(will not be published)
*