So after 6 hours of an attempted uninstall, this is all I've got: bj$ sudo port -f uninstall dbus Password: ---> The following versions of dbus are currently installed: ---> dbus @0.61_2 (active) ---> dbus @1.0.2_2 Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry. IBook:~ bj$ sudo port -f uninstall dbus @0.61_2 Password: ---> Unable to uninstall dbus 0.61_2, the following ports depend on it: ---> gnome-vfs Warning: Uninstall forced. Proceeding despite dependencies. ---> Deactivating dbus 0.61_2 I could let the thing stagnate for a week but I think it's hopeless. Obviously deactivating dbus, even though there aren't any programs running (I rewrote my .xinitrc file so gnome is not active because I thought it might hang otherwise. It hung anyway.), is going to be a long and arduous process. This dbus 0.61_2 version appears to be too well integrated... 'gnome-vfs' is pretty much tied to everything. So my only option appears to be one suggested by another user... remove directory /opt and start a new install of Macports. Any other ideas? I'm going to finish watching the hockey game and go to bed. Bj Randall Wood wrote:
On 22 Apr 2007, at 18:11, Ryan Schmidt wrote:
On Apr 22, 2007, at 12:41, Randall Wood wrote:
On 22 Apr 2007, at 12:13, Bjorn Berg wrote:
So I'm new at this. Can I just type 'port uninstall dbus' on a command line? How do I find those programs that are affected by the newinstall, just run everything? Shouldn't this be a consideration in the release of a new version that looks like its capable of so much havoc?
A simple "sudo port selfupdate ; sudo port outdated" should take care of uninstalling and reinstalling most outdated versions of software that depended on the older version of dbus.
a) No, it won't: "sudo port outdated" will only show a list of ports that are outdated; it will not update them.
Sorry. That should read "sudo port upgrade outdated"
b) That wasn't the question. The question was, once dbus has been upgraded, if it is an ABI-incompatible upgrade, how does one identify all ports that depend on dbus (whether or not they are outdated) so that they can be rebuilt? The answer is the the depsearch script in the wiki:
http://trac.macosforge.org/projects/macports/wiki/ProblemHotlist#a2.Aportfai...
Bjorn: sorry, MacPorts isn't smart enough to do this on its own. The port system does not track whether an upgrade is ABI-compatible or not. It just knows whether there is an upgrade to a port. It's up to you to confirm that everything still works after upgrading a port, and rebuild any dependencies as needed. The depsearch script above can help you identify what you need to do.
You will, by the way, need "sudo port -f uninstall dbus", since otherwise MacPorts will complain that some other port depends on dbus. This may also be a way to determine which ports you need to rebuild, though I do not know if this will be the same list returned by depsearch.
Randall Wood rhwood@mac.com http://shyramblings.blogspot.com
"The rules are simple: The ball is round. The game lasts 90 minutes. All the rest is just philosophy."