• 软件
  • 统信电脑怎么安装 R 和 Rstudio?

楼主在公司的电脑报废了,换了统信电脑(PS统信电脑我也不熟,只知道装的系统大概就是类似Ubuntu的),安装 R 参考官网

 update indices
sudo apt update -qq
# install two helper packages we need
sudo apt install --no-install-recommends software-properties-common dirmngr
# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg --show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc 
# Fingerprint: E298A3A825C0D65DFD57CBB651716619E084DAB9
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"

sudo apt install --no-install-recommends r-base

安装 Rstudio 是sudo dpkg -i /data/home/user/R/rstudio-2024.04.02-764-amd64.deb

在终端执行R可以正常打开 R,执行rstudio --no-sandbox报错了,打开的页面上显示的错误如下。

Error Starting R
The R session failed to start.

RSTUDIO VERSION
RStudio 2024.04.2+764 "Chocolate Cosmos " (e4392fc9, 2024-06-05) for Ubuntu Jammy
[No error available]
/usr/lib/rstudio/resources/app/bin/rsession: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
OUTPUT
[No output emitted]
Log File
[No logs available]

终端上面显示的错误如下。

user@user-PC:~/R$ rstudio --no-sandbox
[6783:0914/145027.769589:ERROR:gl_factory.cc(120)] Requested GL implementation (gl=none,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=default),(gl=egl-gles2,angle=none)].
[6783:0914/145027.771484:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[6828:0914/145028.210348:ERROR:gl_factory.cc(120)] Requested GL implementation (gl=none,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=default),(gl=egl-gles2,angle=none)].
[6828:0914/145028.212175:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
[6837:0914/145028.242120:ERROR:gl_factory.cc(120)] Requested GL implementation (gl=none,angle=none) not found in allowed implementations: [(gl=egl-angle,angle=default),(gl=egl-gles2,angle=none)].
[6837:0914/145028.246583:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
[6818:0914/145028.328346:ERROR:command_buffer_proxy_impl.cc(127)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
Warning: vkCreateInstance: Found no drivers!
Warning: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:101)
    at CreateVkInstance (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:493)
    at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:379)
    at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:301)
    at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:556)

统信是UOS吗?就是deepin的商业版,那么可以参考这个链接试试看,至少报错信息看起来是跟你这个类似的,最终解决方案是换更早版本的Rstudio。

从帖子里的信息来看,这个系统是基于debian而不是基于ubuntu。

另一个是考虑直接用rocker系列的容器,如果从头编译R和Rstudio不是选项的话。

运行 cat /etc/os-release 看看系统版本。

建议重装系统。在 Debian 使用面向 Ubuntu 的软件仓库,这是隐患。

执行cat /etc/os-release得到如下:

PRETTY_NAME="UOS Desktop 20 Pro"
NAME="uos"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="http://bbs.chinauos.com"
VERSION_CODENAME=eagle

再执行cat /etc/debian_version 得到 10.10,也就是我的电脑对应的是 debian 10版本,然而 Rstudio https://posit.co/download/rstudio-desktop/只找到有 Ubuntu 20/Debian 11 和 Ubuntu 22/Debian 12 两个版本的,都高过我电脑的系统版本了。应该是还有历史版本才对,不过我愣是没翻出来。

我要用 Rstudio,主要是因为用习惯了,好在我还可以用服务器上面的 Rstudio Server。

重装系统不大容易,公司电脑不比个人,不能想咋整就咋整。

    最后发现 UOS 系统的应用商店里就有 RStudio,只不过我之前搜索关键词写的是 R Studio 所以没搜出来。当然,那是个老版本的。不仅如此,我还发现装 R 也默认是3.5.3这个2018年的版本,于是又重新编译 R。还有一个发现是,当我想装 xml2这个 R 包时,提示系统里没装 libxml2-dev,然而系统竟然不允许装 libxml2-dev,通过强行破坏这个系统包的依赖关系来不让用户装(PS当然也可能是我没找对其他安装的方法)。

      yuanfan Linux 系统的版本依赖问题确实是个头疼的问题,还是考虑用 RStudio Server 吧。

      1 个月 后

      想问问楼主的重新编译R是如何实现的,能够离线安装吗?新配发的电脑不仅是国产系统甚至还没办法连互联网,现在想安装一个软件就和赌博一样,在结果出来前根本不知道有哪些能装哪些不能装。