删除一个版本的cabal

时间:2018-03-23 08:58:38

标签: uninstall cabal

我不小心安装了两次cabal。我是这样做的:

cabal install cabal-install
sudo cabal install cabal-install

现在我有两个版本的cabal和每个包的两个版本,这引起了令人头疼的问题。我想从我的系统(以及其中的所有包)中完全删除cabal以便重新启动,所以我没有两个版本。这是可能的吗?如果可以的话,我该怎么做?

(或者,我不介意删除root版本并仅保留本地用户版本,以便我可以让xmobar无需sudo即可工作。)

我想我应该注意到我有ubuntu 17.10。

1 个答案:

答案 0 :(得分:0)

每个包都不会有两个版本。不同的cabal-install二进制文件共享相同的用户packagedb就好了。 然而,不同的用户将拥有不同的打包。默认情况下,对于每个用户,用户packagedb将默认为~/.cabal/lib/~/.cabal/store/(后者仅适用于new-build。)

cabal放入二进制文件的bin目录,包括来自cabal install cabal-install的二进制文件,位于~/.cabal/bin。因此,您可以从任何一个绑定器中删除该程序。但你真的不需要从任何地方删除它。相反,您应该确保只以root或本地用户身份运行它。但是如果你真的想要,你可以只从root用户那里清除整个~/.cabal/目录。