Ubuntu安装软件包始终遭遇未满足依赖问题,修复依赖时下载失败,安装Squid代理也受阻
Ubuntu安装软件包始终遭遇未满足依赖问题,修复依赖时下载失败,安装Squid代理也受阻
我完全理解你现在的抓狂——本来只是想装个libglpk-dev给R的ChIPseeker用,结果陷入了依赖报错、修复失败、想装代理又卡回依赖的死循环,太闹心了!下面给你一步步拆解解决思路:
第一步:先解决依赖修复时的下载失败问题
你遇到的Connection reset by peer本质是当前用的kakao镜像源不稳定,导致下载openjdk-11-jdk-headless失败,先换个稳定的国内源来解决这个问题:
- 先备份当前的源配置,避免改坏了无法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源列表文件:
sudo nano /etc/apt/sources.list - 把文件里的所有内容替换成Ubuntu 22.04(jammy)的国内稳定源(内容如下):
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse - 保存并退出编辑器:按
Ctrl+O,回车确认保存,再按Ctrl+X退出。 - 更新源并重新尝试修复依赖:
这次应该能顺利下载需要的包了,国内源的稳定性比kakao源好很多,基本不会出现连接重置的问题。sudo apt update sudo apt --fix-broken install
第二步:修复完系统依赖后,再安装Squid代理
等apt --fix-broken install执行完成,系统的依赖链就恢复正常了,这时候再安装Squid就不会再遇到之前的依赖报错:
- 再次更新源确保最新:
sudo apt update - 安装Squid:
此时所有依赖都会被自动拉取并安装,不会再出现未满足依赖的提示。sudo apt install squid
应急方案:如果换源还是无法下载
万一换源后依然遇到下载问题,可以试试手动下载缺失的deb包:
- 从报错信息里找到需要下载的包的完整名称,比如你遇到的
openjdk-11-jdk-headless_11.0.21+9-0ubuntu1~22.04_amd64.deb - 用其他稳定网络(比如手机热点)下载这个包到本地电脑
- 用dpkg命令本地安装:
sudo dpkg -i /你的下载路径/openjdk-11-jdk-headless_xxx.deb - 最后再运行
apt --fix-broken install完成剩余的依赖配置。
备注:内容来源于stack exchange,提问作者Jdana




