我正在开发一个PostgresDB插件.该插件正在Centos 6.3中的Postgres中运行.为了能够编译我的项目,我必须从epel存储库安装一些库,并从rpmforge安装一些库.有趣的是,一些软件包在两个存储库中都是重复的,例如:
原文链接:https://www.f2er.com/bash/385267.html# yum whatprovides postgis Loaded plugins: fastestmirror,presto,priorities,refresh-packagekit Loading mirror speeds from cached hostfile * Webmin: download.webmin.com * base: mirror2.hs-esslingen.de * epel: mirror.awanti.com * extras: mirror2.hs-esslingen.de * rpmforge: mirror.nl.leaseweb.net * updates: mirror.netcologne.de postgis-1.5.3-1.el6.x86_64 : Geographic Information Systems Extensions to : Postgresql Repo : epel Matched from: postgis-1.3.6-1.el6.rf.x86_64 : Geographic Information Systems Extensions to : Postgresql Repo : rpmforge Matched from:
现在我的项目编译,但没有与缺少的引用链接:
/usr/pgsql-9.1/lib/postgis-1.5.so: undefined reference to `accumArrayResult' /usr/pgsql-9.1/lib/postgis-1.5.so: undefined reference to `TupleDescGetAttInMetadata' /usr/pgsql-9.1/lib/postgis-1.5.so: undefined reference to `repalloc' /usr/pgsql-9.1/lib/postgis-1.5.so: undefined reference to `SPI_exec' /usr/pgsql-9.1/lib/postgis-1.5.so: undefined reference to `init_MultiFuncCall'
这很可能意味着,有些软件包混淆了:有些是从一个repo安装,有些是从另一个repo安装.
问题:(i)如何告诉yum从一个仓库安装包,然后从另一个仓库重新安装(以查看链接错误是否会消失); (ii)如何从一个仓库中查看系统上的哪些包装以及另一个仓库中的哪些包装?