In the case of symlinked directories we have:
- the binary lives in /usr/bin/python3 - /bin is a symlink to /usr/bin - /bin/python3 therefore refers to /usr/bin/python3
In the case of a link farm we have:
- the binary lives in /usr/bin/python3 - /bin/python3 is a symlink to /usr/bin/python3
As far as I can see, both methods allow insufficiently careful developers to hardcode the wrong paths. What am I missing?
You don't symlink everything in /usr/bin to /bin, just "all regular files that have traditionally been in /bin" (per the article).
python3 has not traditionally been in /bin, so /bin/python3 would not be linked.
In the case of symlinked directories we have:
We can use either /usr/bin/python3 or /bin/python3.In the case of a link farm we have:
Again we can use either /usr/bin/python3 or /bin/python3.As far as I can see, both methods allow insufficiently careful developers to hardcode the wrong paths. What am I missing?