删除 apt 无法检测到的程序

删除 apt 无法检测到的程序

我有一个旧版的 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

相关内容