Hein Meling <meling@item.ntnu.no> writes:
> # update-alternatives --display javac
> javac - status is auto.
> link currently points to /usr/lib/j2sdk1.3/bin/javac
> /usr/lib/j2sdk1.3/bin/javac - priority 1310
> slave javac.ja.1.gz: /usr/share/man/ja/man1/javac.j2sdk13.1.gz
> slave javac.1.gz: /usr/share/man/man1/javac.j2sdk13.1.gz
If the j2sdk1.3 package generates alternative links to files it
doesn't contain it is buggy. Have you contacted its maintainer?
> The approach I used to fix this was by creating the directory 'ja/man1'
> and doing 'touch javac.j2sdk13.1.gz'. Followed by "update-alternatives
> --remove javac /usr/share/man/ja/man1/javac.j2sdk13.1.gz" or something
> like that (tried various combinations; not sure exactly what is the
> correct path?).
I don't think you can remove just the slave link easily. You'd have to
do:
# remove the j2sdk1.3 link and all its slaves
update-alternatives --remove javac /usr/lib/j2sdk1.3/bin/javac
# re-add it without the offending slave link
update-alternatives \
--install /usr/bin/javac javac /usr/lib/j2sdk1.3/bin/javac 1310 \
--slave /usr/share/man/man1/javac.1.gz javac.1.gz \
/usr/share/man/man1/javac.j2sdk13.1.gz
Re-installing the buggy j2sdk1.3 package will usually reset this
setup -- but reinstalling jikes or another provider of javac should not.
> Note that doing a "ls -la
> /etc/alternatives/*.ja*" reveals a whole bunch of links to non-existent
> ja man pages (all related to the j2sdk13 package)...
You should be able to treat those in a similar way.
> I would appreciate a tip on how to lose these links permanently; maybe
> even if I reinstall the j2sdk13 package.
Installing a fixed j2sdk1.3 package would probably be best, of course.
--
Robbe
Attachment:
signature.ng
Description: PGP signature