On 09/25/2013 03:24 PM, gottl...@nyu.edu wrote: > I want to downgrade systemd from 207-r2 to 204 (highest stable). > > I currently have virtual/udev-206-r2 installed, which prevents > systemd-204. > > OK. So I need to downgrade virtual/udev to 200. > > I thought > emerge -1 =virtual/udev-200 =sys-apps/systemd-204 > would do it. But this failed (see below) and suggested masking > might help. > > So I added package.mask/systemd, which contains > >=virtual/udev-201 > >=sys-apps/systemd-205 > and then issued the same emerge as above. > But this also failed (see below). > What incantation do I need? > > thanks, > allan
> [blocks B ] sys-apps/systemd ("sys-apps/systemd" is blocking > sys-fs/udev-207) > [blocks B ] sys-fs/udev ("sys-fs/udev" is blocking > sys-apps/systemd-207-r2, sys-apps/systemd-204) These conflicts are often so confusing that I emerge -C both of the blocking packages and then re-run the emerge that I really want. In your particular case, if you actually remove both of those packages your machine will not be bootable until you successfully emerge the older versions (obviously) so I strongly recommend using quickpkg to save both packages before removing them. Then, if the worst happens and you can't install the older versions you can re-install the saved binary packages with emerge -K. Another officially unapproved workaround I use when really frustrated is to bypass "emerge" completely and do this instead: #ebuild /usr/portage/sys-apps/systemd/systemd-204.ebuild merge Sometimes it works :)