"/usr", "/usr/local/", "/sbin"

7 mysql linux

新手 linux 管理员问题在这里。在过去 6 个月左右的时间里,我最终升级了 Fedora 上服务器设置中的大部分默认安装软件。最近几周左右,我开始意识到在这个文件系统上有许多相同软件的实例,有些仍在使用,有些没有。

例如,我已经升级/重新安装 MySQL 至少 3 次,一次来自 rpm,两次来自源 tarball。我刚刚意识到,有二进制代码的MySQL中/sbin/usr/bin/usr/local/bin,和/usr/local/mysql/bin。更糟糕的是,该which命令指向/sbin,(感谢顺序ENVPATH写入,可能),但init.d脚本使用/usr/local/bin,所有的共享库和头文件是由另一个安装到来。一团糟。

这与当前安装的 PHP 和 Python 的情况类似。

我的问题是 - 我如何清理它?我:

  1. 选择其中一个安装,将正确的 PATH 指向它,然后删除其余的。重新编译所有指向(现已删除)其他安装的依赖项,如果它们因为依赖项路径被写入而失败。
  2. 水平一切,从头开始。

还有其他解决方案吗?谢谢你的建议!

enn*_*ler 3

取决于您希望投入多少时间和精力。如果您有时间和耐心来重建一切,那么干净的安装总是最好的。快速解决方案是修改您的 PATH 以指向您想要的版本。另一种选择是创建符号链接以指向所需的版本。同样,最好的方法是完全全新安装