删除 apt 看不到的程序

jai*_*aia 5 package-management uninstall apt r software-uninstall

我有一个旧的 R 安装,我想删除它并替换为新版本。但是,apt 根本没有看到这个包。它没有出现在 Synaptic 中并且运行时sudo apt-get remove r-base会给出消息“未安装包 'r-base',因此未删除”。但是,该程序有效并which R显示/usr/local/bin/R. (据我所知,我最初是用 Synaptic 安装的,但它是几年前的,所以我可能是错的。)如果我只是通过 Synaptic 安装新版本的 R,从命令行运行 R 仍然会给我旧版本。我如何摆脱旧版本或让我的系统使用新安装的版本?

A.B*_*.B. 5

二进制文件R通常放在/usr/bin/R而不是放在/usr/local/bin/R. 因此,您尚未通过标准存储库中的包管理器安装该包。

/usr/bin/R是包的一部分r-base-core,因此试试这个:

sudo apt-get remove r-base-core
Run Code Online (Sandbox Code Playgroud)

另外检查子文件夹中/usr/local的更多R要删除的东西,例如:

sudo rm /usr/local/bin/R
Run Code Online (Sandbox Code Playgroud)

完整的可能性列表:

dpkg --listfiles r-base | sed 's/usr\//usr\/local\//'
dpkg --listfiles r-base-core | sed 's/usr\//usr\/local\//'
Run Code Online (Sandbox Code Playgroud)

要使用R您配置的存储库中的 :

sudo apt-get install r-base
Run Code Online (Sandbox Code Playgroud)