在 Debian(以及其它 Linux 发行版)中,修改软链接(symbolic link)的目标通常有两种常见做法:
rm /path/to/link
ln -s /new/target /path/to/link
例如:
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
ln -sf 覆盖(推荐)ln -sf /new/target /path/to/link
示例:
ln -sf /opt/app/v2 /opt/app/current
⚠️ 注意:
- 如果
/path/to/link是一个已存在的目录,ln -sf会在该目录里创建链接,而不是替换目录。- 想避免这个问题,可加
-n:
ln -sfn /new/target /path/to/link
ls -l /path/to/link
# 或
readlink /path/to/link
ln -sf /usr/bin/python3.11 /usr/bin/python3
ln -sfn /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example
如果你有具体路径或报错信息,可以贴出来,我可以帮你看最合适的改法。