今天gentoo更新时,mysql升级了,运行revdep-rebuild时,提示dev-perl/DBD-mysql需要重新编译。结果在编译过程中出错:
Can’t locate DBI/DBD.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl5/5.16.1/i686-linux /usr/local/lib/perl5/5.16.1 /usr/lib/perl5/vendor_perl/5.16.1/i686-linux /usr/lib/perl5/vendor_perl/5.16.1 /usr/local/lib/perl5/5.16.0/i686-linux /usr/local/lib/perl5/5.16.0 /usr/local/lib/perl5 /usr/lib/perl5/vendor_perl/5.16.0/i686-linux /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.16.1/i686-linux /usr/lib/perl5/5.16.1 .)
网上搜索一番,也有一些解决办法,但后来发现dev-perl/DBD-mysql这货是perl连接mysql数据库的,我又不用perl,要它干什么?
于是,将mysql中的perl这个USE去掉,运行emerge –depclean && revdep-rebuild后,干掉了相关的8个包。一切都清静了。。。
后来发现,稳定版gentoo中的mysql默认不开启perl这个USE。