Johnny Hughes wrote:
Fabian Arrotin wrote:
On Fri, 2007-07-20 at 16:22 -0700, John Thomas wrote:
A recent update to postfix mysql errors on my cOS 4.5 system with complaints about missing dependencies libmysqlclient.so.15 and libpq.so.4. Have I messed up again?
Details: CentOS45[root@mail ~]# yum update Setting up Update Process Setting up repositories Reading repository metadata in from local files Reducing CentOS.Karan.Org-EL4 - Stable to included packages only Finished Excluding Packages from CentOS-4 - Base Finished Reducing CentOS-4 - Plus to included packages only Finished Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package postfix.i386 2:2.2.10-1.1.el4.centos.mysql_pgsql set to be updated --> Running transaction check --> Processing Dependency: libmysqlclient.so.15 for package: postfix --> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: postfix --> Processing Dependency: libpq.so.4 for package: postfix --> Finished Dependency Resolution Error: Missing Dependency: libmysqlclient.so.15 is needed by package postfix Error: Missing Dependency: libmysqlclient.so.15(libmysqlclient_15) is needed by package postfix Error: Missing Dependency: libpq.so.4 is needed by package postfix CentOS45[root@mail ~]#
Both dependencies are resolved (as answered by yum provides --enablerepo=centosplus ...) by postgresql-libs (for libpq.so.4) and mysql (for libmysqlclient.so.15) ... but it seems you've excluded some packages from your centosplus repo config file .... Be aware that the newer postfix package needs mysql5 .... consider this prior to upgrade !
I have to decide what to build that package against ... it was built against the PLUS repo (as most users who enable the Plus repo enable it all).
You can easily build it against the base repo and use it ... or I can provide RPMS that are built against the base repo too. If I make these new rpms ... one will be called <name>.base .... the other <name>.plus. You would have to "exclude=" the <name>.plus one to get the <name>.base one. Would that be better?
OK ... since we needed both a postfix that works with the mysql,pgsql,ldap,etc in the plus repo and one that works with those packages in the base repo, I did build 2 sets of packages for CentOS-4.
base (built against CentOS-4.5 base repo): postfix-2.2.10-1.1.el4.centos.mysql_pgsql.base.i386.rpm postfix-2.2.10-1.1.el4.centos.mysql_pgsql.base.x86_64.rpm postfix-pflogsumm-2.2.10-1.1.el4.centos.mysql_pgsql.base.i386.rpm postfix-pflogsumm-2.2.10-1.1.el4.centos.mysql_pgsql.base.x86_64.rpm
plus (built against the packages in C4.5 CentOSPlus): postfix-2.2.10-1.1.el4.centos.mysql_pgsql.plus.i386.rpm postfix-2.2.10-1.1.el4.centos.mysql_pgsql.plus.x86_64.rpm postfix-pflogsumm-2.2.10-1.1.el4.centos.mysql_pgsql.plus.i386.rpm postfix-pflogsumm-2.2.10-1.1.el4.centos.mysql_pgsql.plus.x86_64.rpm
Both of these groups of packages are in the centosplus repo.
If you do nothing except enable the centosplus repo, you will get the postfix-<version>.plus rpms as .plus is greater than .base for yum dependency resolution.
If you would rather use a postfix with DB support against the BASE mysql (4) or pgsql (7) then you would need to add this to your [centosplus] section of your /etc/yum.repos.d/CentOS-Base.repo file:
exclude=postfix-*.plus.*
That exclude line will have yum install and upgrade only the postfix-*.base.* files (which were built against the base repo).
These files are currently syncing to the mirrors.
Thanks, Johnny Hughes