Android→entware→debian→R环境
前面在Entware下建立了debian环境,继续折腾。
首先运用adb 进入盒子,将ssh,ftp,smb,debian等服务打开后,用Openssh使用ssh登录root帐户,start-debian启动debian系统。Locale时区问题: 更新,查看debian系统版本
安装sudo,建立非root帐户
# apt-get install sudo
配置,将下面的zhang替换为你的用户名
# echo "zhang ALL=(ALL) ALL" >> /etc/sudoers
验证sudo ls,查看下,成功。
如果显示如下字样,则可能sudo安装或配置出现了问题,需要重复上述步骤;
zhang is not in the sudoers file. This incident will be reported.
建立个新的zhang帐户,并设置密码(ZHANG0114)Home目录下新建个zhang的用户 ;Home目录下新建个zhang的用户
/opt/debian/etc/apt/sources.list文件中添加以下镜像:
deb https://mirrors.ustc.edu.cn/CRAN//bin/linux/debian buster-cran40/
但在实际过程中该镜像似乎没什么用?如图:
| sudo -i R超级用户进入工作台,成功进入了R环境,但是3.5.2的,现在都4.0了
官网上找到了这样一句话,
| 再次 apt update ,出错
使用
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCAE2A0E115C3D8A
现在没问题了
继续
apt update;
apt upgrade
apt install -t buster-cran40 r-base
提示前面有3.5.2,无法安装,这应该是自动卸载前面的啊
手动卸载试试看
sudo apt-get autoremove --purge r-base
卸载后仍然 无法安装新的版本
查看r-base包的policy,发现原来的stable源中是armhf packages,但新添加的ustc源中可能没有armhf的包,高度怀疑是这个原因。事实上 出错信息的这句话:r-base-core (>= 4.0.3-1~bustercran.0) but it is not going to be installed,说明新添加的源里有4.0.3版本依赖包r-base-core,但是不会被安装,想想应该是architecture不同而无法安装的原因。
| 这里的问题差不多,都是因为arm架构的。https://stackoverflow.com/questions/63221610/trying-to-install-r-4-0-1-but-having-an-issue-with-ubuntu
| cat /proc/cpuinfo可以看出6个核全是ARMv7 (EABI hard-float ABI)进一步搜索,发现 debian 10(buster)官方的确只有3.5.2,来源于https://pkgs.org/search/?q=r-base
但是Debian 11 (Bullseye)官方有r-base 4.0.3(下图),就想着能不能升级debian 11,但发现bullseye还没有发布正式版,可能要到2021.4月份,现在不想升级了,等stable后直接再升级吧。
另外遇到的问题就是r-studio server的问题,估计也没有ARM版本,这是个大问题,解决不了根本没法用,因为要作图可视化纯命令行没法看得到。
这里记录了在arm architecture上编译,可参考https://github.com/dashaub/ARM-RStudio/blob/master/ARM-RStudio.sh
另外https://github.com/ArturKlauser/raspberrypi-rstudio/blob/master/README.md 应用docker进行编译,可重复性应该要好些。等有空了再来折腾这个东西。
现在的环境(20210209),默认有python | 也有R,这是删除了 /apt/sources.list里面的ustc源后重新安装的。