R和RStudio Server需分步安装并严格匹配依赖,因官方仓库无rstudio包;Ubuntu新版本默认源中r-base依赖不兼容,须添加CRAN源;RStudio Server必须用gdebi安装以解决依赖,且需配置www-address=0.0.0.0:8787才能远程访问。

CentOS 7 或 Ubuntu 等主流 Linux 发行版上,R 和 RStudio Server 能正常共存并远程访问,但必须分步安装、严格匹配依赖,不能直接用 apt install rstudio 或 yum install rstudio —— 这两个命令在任何官方仓库里都不存在,强行执行只会报 Package 'rstudio' not found。
为什么 yum install R 在 CentOS 7 上能用,但 apt install r-base 在 Ubuntu 新版本常失败
CentOS 7 自带 EPEL 源后,R 是稳定收录的包;而 Ubuntu 22.04+(jammy)及 Debian 12+ 的默认源里,r-base 依赖的底层库(如 libcurl4、libssl3)版本不兼容,直接 apt install r-base 会卡在 Unmet dependencies 错误。
- Ubuntu 用户应优先添加 CRAN 官方 APT 源:运行
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marble-cran3511/public.key | sudo apt-key add -(注意:2026 年起 key 已更新,旧 key 会验证失败) - 再添加源:
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran3511/"(把jammy替换为你的 codename,用lsb_release -sc查) - 最后执行:
sudo apt update && sudo apt install --no-install-recommends r-base - 验证:
R --version输出应含4.3.3或更高,低于4.2.0的版本无法运行新版RStudio Server
RStudio Server 必须用 gdebi 安装,不能用 dpkg -i 或 rpm -ivh
dpkg -i 会跳过依赖检查,导致启动时崩溃并报 error while loading shared libraries: libclang.so.1 或 cannot open shared object file: libR.so;rpm 包在 CentOS 7 上也缺 libicu 等关键运行时。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 先装依赖:
sudo apt install gdebi-core(Ubuntu/Debian)或sudo yum install epel-release && sudo yum install gdebi(CentOS 7) - 下载对应架构的
.deb(Ubuntu/Debian)或.rpm(CentOS/RHEL)包,地址形如:https://download2.rstudio.org/server/jammy/amd64/rstudio-server-2023.09.1-494-amd64.deb(注意路径中jammy或el7必须与系统一致) - 用
gdebi安装:sudo gdebi rstudio-server-*.deb(自动解析并装齐所有依赖) - 安装完别急着访问,先确认服务状态:
sudo rstudio-server verify-installation—— 若无输出即通过;有报错则看日志:sudo journalctl -u rstudio-server -n 50
启动后打不开 http://localhost:8787 的常见原因
不是端口被占,而是认证或权限没配对。RStudio Server 默认只允许系统已有用户登录,且该用户必须有 /home/<user> 目录并可写。
- 确保你用的是非 root 用户(root 默认禁止登录),例如创建一个专用账户:
sudo adduser rstudio-user && sudo usermod -aG sudo rstudio-user - 设置密码:
sudo passwd rstudio-user - 启动服务:
sudo rstudio-server start(不是systemctl start rstudio-server,后者在旧版中无效) - 若仍 403 或白屏,检查 SELinux(CentOS):
sudo setsebool -P httpd_can_network_connect 1;Ubuntu 则检查 UFW:sudo ufw allow 8787 - 首次登录后,
R包安装路径默认是~/R/x86_64-pc-linux-gnu-library/4.3,别手动改.Renviron里的R_LIBS,否则library(tidyverse)会报there is no package called ‘tidyverse’
最易被忽略的一点:RStudio Server 启动后不会自动监听所有 IP,rstudio-server start 默认只绑 127.0.0.1:8787;要从外网访问,必须编辑 /etc/rstudio/rserver.conf,加入 www-address=0.0.0.0:8787,再 sudo rstudio-server restart —— 这一步漏掉,整个安装就等于只装了一半。

















