I found a way to do it, but I think the solution was less than ideal:

Install "Debarnacle" from CPAN (isn't even in debian...)

Run this command:

perl -MDebian::Debarnacle::Alternatives -e 'my $i = 
Debian::Debarnacle::Alternatives->get_list; while(my($l,$r) = splice(@$i,0,2)) 
{ symlink($l,$r); print "$l $r\n"; }'

Now I have all my symlinks back... but I have a few questions still:

  1) is there a way to do this with just dpkg?

  2) if not, should there be? (update-alternatives --reinstall-all?)

  3) is it a bug or "feature" that keeps update-alternatives from installing
the symlinks in usr/bin and elsewhere if the ones in /etc/alternatives
already exist?

Thanks,
        Tyler



Tyler MacDonald <[EMAIL PROTECTED]> wrote:
> I just moved a debian installation from one system to another by mirroring
> /opt, etc, /home, /var, and /usr/local -- and then using dpkg
> --set-selections to get all the same packages installed on the new box.
> 
> Everything's gone great except for the alternatives system. For some reason,
> none of the symbolic links in /usr/bin (and i'm guessing anywhere) were
> reinstalled when I reinstalled the packages that provide them.
> 
> I see that there's a lot of state data in /var/lib/dpkg/alternatives -- is
> there any way to tell dpkg or update-alternatives to read that state data
> and make everything the way it should be, or am I going to have to
> reconfigure each alternative manually?
> 
> Thanks,
>       Tyler
> 
> 
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> 

-- 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to