Debian/Ubuntu更新卡住怎么办?

准备工作(所有方法通用)

  1. 更新系统
    终端执行:

    sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
    sudo dnf update -y  # Fedora/RHEL
  2. 安装依赖

    sudo apt install -y build-essential libcurl4-openssl-dev libssl-dev libxml2-dev  # Debian/Ubuntu
    sudo dnf groupinstall "Development Tools" -y && sudo dnf install openssl-devel libcurl-devel libxml2-devel -y  # Fedora/RHEL

安装方法

方法1:通过官方仓库安装(推荐新手)

适用系统:Debian/Ubuntu/Fedora

# Fedora
sudo dnf install -y R

验证安装
终端输入 R,出现交互式命令行即成功(退出按 q())。


方法2:从CRAN安装最新版(推荐需要新版本用户)

步骤

  1. 添加CRAN镜像源

    # Debian/Ubuntu
    sudo apt install -y software-properties-common
    sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
    # Fedora/RHEL
    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  2. 安装R

    sudo apt update && sudo apt install -y r-base  # Debian/Ubuntu
    sudo dnf install -y R  # Fedora/RHEL

方法3:源码编译安装(自定义配置)

适用场景:需要特定版本或高度定制

wget https://cran.r-project.org/src/base/R-4/R-4.3.1.tar.gz  # 替换为最新版链接
tar -xvf R-4.3.1.tar.gz
cd R-4.3.1
./configure --prefix=/opt/R  # 指定安装路径
make
sudo make install

添加到环境变量

echo 'export PATH=/opt/R/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

安装后配置

  1. 安装常用包
    在R命令行中执行:

    install.packages(c("tidyverse", "ggplot2", "dplyr"))
  2. 设置CRAN镜像加速

    options(repos = c(CRAN = "https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))  # 清华镜像

常见问题解决

  • 报错“Unable to install package”
    检查依赖是否完整,尝试 sudo apt install -y libopenblas-dev(Debian)或 sudo dnf install openblas-devel(Fedora)。

  • 图形界面无法启动
    安装X11支持:

    sudo apt install -y xorg libx11-dev  # Debian/Ubuntu
    sudo dnf install -y libX11-devel     # Fedora
  • 更新R版本
    先卸载旧版:sudo apt remove r-base,再按方法2重装。


卸载R

sudo apt remove --purge r-base r-base-dev  # Debian/Ubuntu
sudo dnf remove R                          # Fedora

引用说明

  • R官方安装指南:https://cran.r-project.org/bin/linux/
  • CRAN镜像列表:https://cran.r-project.org/mirrors.html
  • Linux依赖库文档:https://www.r-project.org/nosvn/pandoc/debian-package.html

提示:生产环境建议优先选择发行版仓库安装(方法1),开发环境可用CRAN最新版(方法2),定期运行 update.packages(ask=FALSE) 保持包最新。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8600.html

(0)
酷番叔酷番叔
上一篇 2025年7月25日 05:15
下一篇 2025年7月25日 05:27

相关推荐

  • 如何将Linux系统烧录到芯片的具体方法?

    将Linux系统烧录到芯片是嵌入式开发、物联网设备部署或定制化硬件开发中的核心环节,涉及硬件准备、软件环境搭建、镜像制作、烧录执行及后续调试等多个步骤,整个过程需根据芯片架构、存储介质类型及目标设备特性进行调整,以下从基础到进阶详细说明操作流程,硬件准备:明确目标与连接基础烧录Linux前,需确认硬件环境是否就……

    2025年9月27日
    12300
  • Linux下如何正确打开指定端口?

    在Linux系统中,端口是网络通信的入口,应用程序通过端口与外部设备交换数据,无论是搭建Web服务、数据库服务还是其他网络应用,开放特定端口都是必要操作,本文将详细介绍Linux环境下打开端口的多种方法,涵盖不同防火墙工具的使用、端口状态查看及注意事项,端口基础概念与查看状态在操作端口前,需先理解端口的基本特性……

    2025年9月10日
    42000
  • 如何用图形界面轻松上手方法1?

    升级前的关键准备备份重要数据tar -cvpzf /backup/system_backup.tar.gz –exclude=/backup –exclude=/proc –exclude=/tmp –exclude=/mnt –exclude=/dev –exclude=/sys /使用rsync……

    2025年7月20日
    16000
  • 如何从Linux系统中安全有效地踢除用户账户?

    在Linux系统中,“踢掉用户”通常指强制终止某个用户的登录会话,或限制其访问系统,以保障系统安全或管理秩序,这一操作涉及查看用户会话、终止进程、限制登录权限等多个步骤,需结合具体场景选择合适方法,以下是详细操作流程及注意事项,查看当前在线用户信息在踢掉用户前,需先确认目标用户的登录状态,包括其登录终端、进程I……

    2025年10月1日
    21400
  • Linux解压tgz文件为何要两步操作?

    基础解压命令使用tar命令一步完成解压:tar -xvzf 文件名.tgz参数解析:-x:解压(extract)-v:显示解压过程(verbose,可省略)-z:通过gzip解压-f:指定文件名(必须放在最后)示例:tar -xvzf project_backup.tgz # 解压后文件在当前目录解压到指定目录……

    2025年7月21日
    15200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信