Hello,
Yum (2.1.12-0.fc3) doesn't like cyclic dependencies on packages to be removed and fails.
Example: # rpm -e mysql error: Failed dependencies: libmysqlclient.so.10 is needed by (installed) perl-DBD-MySQL-2.9003-5.i386 .... # rpm -e perl-DBD-MySQL error: Failed dependencies: perl-DBD-MySQL is needed by (installed) mysql-3.23.58-13.i386 # yum remove mysql ... --> Processing Dependency: libmysqlclient.so.10 for package: MyODBC --> Processing Dependency: mysql = 3.23.58 for package: mysql-devel --> Processing Dependency: libmysqlclient.so.10 for package: perl-DBD-MySQL --> Processing Dependency: mysql for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: dovecot --> Processing Dependency: libmysqlclient_r.so.10 for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: libdbi-dbd-mysql --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package MyODBC.i386 0:2.50.39-19 set to be erased ---> Package mysql-devel.i386 0:3.23.58-13 set to be erased ---> Package perl-DBD-MySQL.i386 0:2.9003-5 set to be erased ---> Package MySQL-python.i386 0:0.9.2-4 set to be erased ---> Package dovecot.i386 0:0.99.11-1.FC3.4 set to be erased ---> Package mysql.i386 0:3.23.58-14 set to be updated ---> Package libdbi-dbd-mysql.i386 0:0.6.5-9 set to be erased --> Running transaction check --> Processing Dependency: perl-DBD-MySQL for package: mysql --> Finished Dependency Resolution Error: missing dep: perl-DBD-MySQL for pkg mysql
# yum remove perl-DBD-MySQL Setting up Remove Process Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package perl-DBD-MySQL.i386 0:2.9003-5 set to be erased --> Running transaction check Setting up Repo: base Setting up Repo: updates-released Reading repository metadata in from local files --> Processing Dependency: perl-DBD-MySQL for package: mysql --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package mysql.i386 0:3.23.58-13 set to be erased --> Running transaction check --> Processing Dependency: libmysqlclient.so.10 for package: MyODBC --> Processing Dependency: mysql = 3.23.58 for package: mysql-devel --> Processing Dependency: mysql for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: dovecot --> Processing Dependency: libmysqlclient_r.so.10 for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: libdbi-dbd-mysql --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package MyODBC.i386 0:2.50.39-19 set to be erased ---> Package mysql-devel.i386 0:3.23.58-13 set to be erased ---> Package MySQL-python.i386 0:0.9.2-4 set to be erased ---> Package dovecot.i386 0:0.99.11-1.FC3.4 set to be erased ---> Package mysql.i386 0:3.23.58-14 set to be updated ---> Package libdbi-dbd-mysql.i386 0:0.6.5-9 set to be erased --> Running transaction check --> Processing Dependency: perl-DBD-MySQL for package: mysql --> Finished Dependency Resolution Error: missing dep: perl-DBD-MySQL for pkg mysql
# yum remove perl-DBD-MySQL mysql Setting up Remove Process Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package perl-DBD-MySQL.i386 0:2.9003-5 set to be erased ---> Package mysql.i386 0:3.23.58-13 set to be erased --> Running transaction check Setting up Repo: base Setting up Repo: updates-released Reading repository metadata in from local files --> Processing Dependency: libmysqlclient.so.10 for package: MyODBC --> Processing Dependency: mysql = 3.23.58 for package: mysql-devel --> Processing Dependency: mysql for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: dovecot --> Processing Dependency: libmysqlclient_r.so.10 for package: MySQL-python --> Processing Dependency: libmysqlclient.so.10 for package: libdbi-dbd-mysql --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package MyODBC.i386 0:2.50.39-19 set to be erased ---> Package mysql-devel.i386 0:3.23.58-13 set to be erased ---> Package MySQL-python.i386 0:0.9.2-4 set to be erased ---> Package dovecot.i386 0:0.99.11-1.FC3.4 set to be erased ---> Package mysql.i386 0:3.23.58-14 set to be updated ---> Package libdbi-dbd-mysql.i386 0:0.6.5-9 set to be erased --> Running transaction check --> Processing Dependency: perl-DBD-MySQL for package: mysql --> Finished Dependency Resolution Error: missing dep: perl-DBD-MySQL for pkg mysql
Also, yum remove ignores silently unknown packages passed as argument. (And yum remove .... >& out outputs stderr before any stdout!)
Regards, Luciano Rocha
On Tue, Feb 01, 2005 at 09:40:10AM -0500, seth vidal wrote:
On Tue, 2005-02-01 at 14:35 +0000, Luciano Miguel Ferreira Rocha wrote:
Hello,
Yum (2.1.12-0.fc3) doesn't like cyclic dependencies on packages to be removed and fails.
Upgrade to yum 2.1.13 and tell me if the problem goes away.
Yes, it does. Thank you. It also fixes "yum remove xorg-x11-libs" trying to remove and upgrade xorg-x11-libs & Mesa-libGL in the same transaction.
What about releasing an updated yum for FC3?
BTW, "yum remove mysql" always download primary.xml.gz: Reading repository metadata in from local files base : ################################################## 2622/2622 primary.xml.gz 100% |=========================| 261 kB 00:03 MD Read : ################################################## 638/638 updates-re: ################################################## 638/638
But not "yum remove xorg-x11-libs".
Regards, Luciano Rocha
On Tue, 2005-02-01 at 15:05 +0000, Luciano Miguel Ferreira Rocha wrote:
On Tue, Feb 01, 2005 at 09:40:10AM -0500, seth vidal wrote:
On Tue, 2005-02-01 at 14:35 +0000, Luciano Miguel Ferreira Rocha wrote:
Hello,
Yum (2.1.12-0.fc3) doesn't like cyclic dependencies on packages to be removed and fails.
Upgrade to yum 2.1.13 and tell me if the problem goes away.
Yes, it does. Thank you. It also fixes "yum remove xorg-x11-libs" trying to remove and upgrade xorg-x11-libs & Mesa-libGL in the same transaction.
What about releasing an updated yum for FC3?
It's in rawhide right now. Then it will hit fc3 updates-testing. Then it will hit updates-released. I can't actually push packages directly. I have to poke people who push the packages. :)
POKE POKE
BTW, "yum remove mysql" always download primary.xml.gz: Reading repository metadata in from local files base : ################################################## 2622/2622 primary.xml.gz 100% |=========================| 261 kB 00:03 MD Read : ################################################## 638/638 updates-re: ################################################## 638/638
But not "yum remove xorg-x11-libs".
The downloading primary.xml.gz is just an artifact of the mirrorlists I'd bet.
-sv