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源后重新安装的。

你可能感兴趣的:(Android→entware→debian→R环境)