This is the mail archive of the
cygwin
mailing list for the Cygwin project.
/etc/alternatives was RE: [Re: GCC 4 installation problem]
- From: "Phil Betts" <Phil dot Betts at ascribe dot com>
- To: <cygwin at cygwin dot com>
- Date: Thu, 26 Mar 2009 12:42:19 -0000
- Subject: /etc/alternatives was RE: [Re: GCC 4 installation problem]
- References: <49CA8243.2090908@encelade.com> <49CA90D2.9080809@gmail.com>
- Reply-to: <cygwin at cygwin dot com>
Dave Korn wrote:
> Sounds more to me like you forgot to use the alternatives program to
> configure the alternatives and have been messing around manually in
its
> private data directories and broken it.
>
> (You're not the first person to do this. For some reason it seems
to
> be a hard-to-resist temptation for people to just dive into the data
> directories and start tampering, rather than say reading the
> alternatives readme or man/info page which would explain the
easy-to-use
> command-line syntax by which alternatives.exe will switch over the
> symlinks correctly.)
I see two problems here:
1) Unless you already know that /etc/alternatives is a 'managed'
directory, there's nothing to suggest that there's any tool associated
with it, and certainly nothing to suggest that there's an associated
database.
2) It's so easy to manually change the links that it's unlikely anyone
is going to spend time looking for some (possibly non-existent) tool to
do it. By the time you've found the right tool, you could have changed
the link and got on with whatever you were trying to do in the first
place.
When the directory first appeared on Linux, I thought the links were
just set up manually. It took me a while to discover that they were
managed, and that was only by digging around in RPMs for post-install
scripts to find out what kept changing my X desktop manager after an
update.
For the first problem, I think it would help avoid installation problems
if the directory contained a simple README file explaining how to
properly maintain the links, and why manually changing them is a bad
idea. To avoid looking like just another link, and thus getting
overlooked, I think this should be a real file, rather than a symlink
to the README in the doc directory. Maybe Chuck could add this to the
cygwin alternatives package, or perhaps he would prefer the upstream
chkconfig maintainer to consider it.
For the second problem, perhaps it would also help if the names of the
links in the alternatives directory were a hash of the program name.
E.g.
/usr/bin/gs -> /etc/alternatives/9ad6a289eea9c92be09d3a5a8bc737e6
/etc/alternatives/9ad6a289eea9c92be09d3a5a8bc737e6 -> /usr/bin/gs-x11
where 9ad6a289eea9c92be09d3a5a8bc737e6 is the md5sum of "/usr/bin/gs".
This would make it much more obvious that the links were managed, or
at least give one pause for thought before diving in.
Phil
This email has been scanned by Ascribe PLC using Microsoft Antigen for Exchange.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/