求助:在RStudio安装rvest包失败,依赖包安装遇404错误
看起来你的Ubuntu版本是Disco Dingo(19.04)——这个版本早在2020年1月就结束了官方支持,原来的官方软件源(比如security.ubuntu.com、in.archive.ubuntu.com)已经把这个版本的包迁移到归档服务器了,这就是你反复遇到404错误的核心原因。下面是具体的解决步骤:
步骤1:替换系统软件源为归档源
先备份当前的源配置文件,防止操作出错后无法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
接着编辑源文件:
sudo nano /etc/apt/sources.list
把文件里所有的 http://in.archive.ubuntu.com/ubuntu 和 http://security.ubuntu.com/ubuntu 替换成 http://old-releases.ubuntu.com/ubuntu。举个例子,原来的源行:
deb http://in.archive.ubuntu.com/ubuntu disco main restricted
deb http://security.ubuntu.com/ubuntu disco-security main restricted
替换后要变成:
deb http://old-releases.ubuntu.com/ubuntu disco main restricted
deb http://old-releases.ubuntu.com/ubuntu disco-security main restricted
替换完成后,按Ctrl+O保存,Ctrl+X退出编辑器。
步骤2:更新软件源缓存
执行命令更新源,确保系统能识别新的归档源:
sudo apt-get update
这一步应该不会再出现404报错了。
步骤3:安装所需依赖包
现在重新安装你需要的系统依赖:
sudo apt-get install libcurl4-openssl-dev libssl-dev
步骤4:安装rvest包
回到RStudio,执行R包安装命令:
install.packages("rvest")
这样就能顺利完成安装了。
额外建议
Ubuntu 19.04已经完全停止安全更新和软件维护,后续很可能会遇到更多类似的依赖问题,建议你尽快升级到长期支持版本(比如20.04 LTS或更高),保障系统的安全性和软件兼容性。
内容的提问来源于stack exchange,提问作者deeksha daga

