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系统中,线程阻塞是常见场景,例如等待I/O完成、获取锁、等待条件变量或睡眠等,要让阻塞的线程退出,需根据阻塞类型采取不同策略,核心思路是“中断阻塞并引导线程主动退出”,而非强制终止(可能引发资源泄漏),以下是具体方法及场景分析:针对可中断系统调用的退出方法可中断系统调用(如read、write、sl……

    2025年8月27日
    16600
  • Win10如何引导Linux系统安装?

    在Windows 10系统中引导Linux系统安装,需要通过合理的分区规划、引导配置以及工具辅助,实现双系统共存,以下是详细步骤,涵盖准备工作、安装流程及引导配置,确保操作安全且可顺利启动双系统,前期准备工作备份重要数据分区操作会删除磁盘数据,需提前将Windows 10中的重要文件(如文档、图片等)备份至移动……

    2025年9月25日
    17500
  • Linux服务器如何正确关机?不同场景下的操作方法详解

    Linux服务器关机是系统维护中的重要操作,正确的关机流程可以避免数据丢失或硬件损坏,本文将详细介绍Linux服务器关机的多种方法、命令参数、适用场景及注意事项,帮助管理员根据实际需求选择合适的关机方式,Linux关机原理与流程Linux关机并非直接切断电源,而是通过一系列有序步骤确保系统安全关闭:首先通知所有……

    2025年9月8日
    15100
  • Linux 如何查询进程的线程数?

    在Linux系统中,线程是进程内的执行单元,多个线程共享进程的资源(如内存空间、文件描述符等),查询线程数对于系统性能监控、问题排查(如线程泄漏)等场景至关重要,Linux下查询线程数的方法多样,可通过命令行工具、系统接口等实现,本文将详细介绍常用方法及其实际应用,使用ps命令查询线程数ps(Process S……

    2025年9月18日
    20000
  • 如何从基础到进阶构建完整的Linux工程师培养与成长体系?

    Linux作为服务器操作系统的绝对主流,在云计算、大数据、人工智能等领域扮演着核心角色,Linux工程师也因此成为企业需求量极大的技术岗位,想要成为一名合格的Linux工程师,需要系统学习知识体系、积累实践经验、培养解决问题的能力,并通过持续进阶适应技术发展,以下从核心职责、知识构建、实践路径、职业发展等方面详……

    2025年9月9日
    19000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信