本文最后更新于 1371 天前,其中的信息可能已经有所发展或是发生改变。
Deepin 官方源 R 版本最高只有3.5.3,Ubuntu 可以添加 PPA 来更新,但是 Deepin 不可以,解决方法有两种,记录一下
ps:最方便的方法其实还是一开始就用conda装。。。
伪装成 Ubuntu
个人不喜欢这种方法
修改 /etc/lsb-release
注释掉 Deepin 的信息,添加 Ubuntu 的信息
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=wily
DISTRIB-DESCRIPTION="Ubuntu wily"
添加 PPA
sudo add-apt-repository ppa:marutter/rrutter
sudo apt-get update
sudo apt-get install r-base r-base-dev
添加库源
获取库源
网址:https://mirrors.ustc.edu.cn/CRAN/bin/linux/debian/#supported-branches
找到需要版本对应的库源
添加库源
打开源文件添加找到的库源
sudo gedit /etc/apt/sources.list
更新库
sudo apt-get update
发现报错,没有公钥
limin@limin-deepin:~$ sudo apt-get update
命中:1 https://community-packages.deepin.com/deepin apricot InRelease
命中:2 https://community-store-packages.deepin.com/appstore eagle InRelease
命中:3 https://community-packages.deepin.com/printer eagle InRelease
命中:4 https://download.sublimetext.com apt/stable/ InRelease
命中:5 https://repo.steampowered.com/steam stable InRelease
获取:6 http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ InRelease [4,367 B]
错误:6 http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY FCAE2A0E115C3D8A
正在读取软件包列表... 完成
W: GPG 错误:http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY FCAE2A0E115C3D8A
E: 仓库 “http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
添加公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCAE2A0E115C3D8A
更新源和 R
sudo apt-get update
# 直接更新
sudo apt-get upgrade
# 共存,buster-cran40是添加源网址最后面的库名
sudo apt install -t buster-cran40 r-base