missing dependency php
micheal
sundance at sundanceloki.com
Mon Apr 4 04:26:58 UTC 2005
Hi Craig,
This is why I like smart so well, Its is not a perfect pm, but it is
very full featured.
>
> Her problem is that she cannot solve dependency issues because there are
> multiple versions of the same package - in this case openoffice, system-
> config-printer and previously, it was php which we solved. Obviously,
> yum would be able to solve & install dependent packages if this problem
> didn't exist and the addition of another overlay program like apt is
> going to have the same problem. This isn't a yum problem - this is a
> problem with the base of rpm packages that are already installed on this
> system.
>
So I decided to break my system a little to show what it can do.
This is my initial output of rpm -qa |grep php
[micheal at Fedora3 ~]$ rpm -qa |grep php
php-pgsql-4.3.10-3.2
php-ldap-4.3.10-3.2
php-mysql-4.3.10-3.2
php-pear-4.3.10-3.2
php-odbc-4.3.10-3.2
php-4.3.10-3.2
php-gd-4.3.10-3.2
Let me try to install an older version of php-ldap, for whatever reason,
and I install it --force --nodeps.
Children do not try this at home
[root at Fedora3 micheal]# rpm -i --force --nodeps /home/micheal/php-
ldap-4.3.9-3.i386.rpm
[root at Fedora3 micheal]# rpm -qa |grep php php-pgsql-4.3.10-3.2
php-ldap-4.3.10-3.2
php-mysql-4.3.10-3.2
php-pear-4.3.10-3.2
php-odbc-4.3.10-3.2
php-4.3.10-3.2
php-gd-4.3.10-3.2
php-ldap-4.3.9-3
Note the 2 versions of php-ldap.
Now I will invoke the archaic command "smart fix" as root
[root at Fedora3 micheal]# smart fix Loading cache...
Updating cache... ########################################
[100%]
Computing transaction...
Removed packages (1):
php-ldap-4.3.9-3 at i386
38.6kB will be freed.
Confirm changes? (Y/n): y
Committing transaction...
Preparing... ########################################
[ 0%]
1:Removing php-ldap ########################################
[100%]
Saving cache...
[root at Fedora3 micheal]#
[root at Fedora3 micheal]# rpm -qa |grep php
php-pgsql-4.3.10-3.2
php-ldap-4.3.10-3.2
php-mysql-4.3.10-3.2
php-pear-4.3.10-3.2
php-odbc-4.3.10-3.2
php-4.3.10-3.2
php-gd-4.3.10-3.2
Viola it is gone.
This can also be done in the GUI, Edit > Check installed packages, will
give you a listing of anything that is out of sort. and Edit> Fill all
problems will make the correct changes.
Smart is by all means not perfect, and is a memory hog. But has tons of
features, including locking a package and setting priorities for certain
repos on the package level.
HTH
Micheal
More information about the users
mailing list