我有一个旧版的 R,我想删除它并用新版本替换它。但是,apt 根本看不到这个包。它没有出现在 Synaptic 中,运行时sudo apt-get remove r-base
会显示消息“包‘r-base’未安装,因此未删除”。但是,程序可以运行并which R
显示/usr/local/bin/R
。(据我记得,我最初使用 Synaptic 安装了它,但那是几年前的事了,所以我可能错了。)如果我只是通过 Synaptic 安装新版本的 R,从命令行运行 R 仍然会给我旧版本。我该如何删除旧版本或让我的系统使用新安装的版本?
答案1
二进制文件R
通常放在/usr/bin/R
而不是 中/usr/local/bin/R
。因此,您尚未通过标准存储库中的包管理器安装包。
/usr/bin/R
是包的一部分r-base-core
,因此尝试这个:
sudo apt-get remove r-base-core
另外检查子文件夹中/usr/local
是否有更多R
需要删除的内容,例如:
sudo rm /usr/local/bin/R
可能性的完整列表:
dpkg --listfiles r-base | sed 's/usr\//usr\/local\//'
dpkg --listfiles r-base-core | sed 's/usr\//usr\/local\//'
R
要从您配置的存储库中使用:
sudo apt-get install r-base