You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu安装软件包始终遭遇未满足依赖问题,修复依赖时下载失败,安装Squid代理也受阻

Ubuntu安装软件包始终遭遇未满足依赖问题,修复依赖时下载失败,安装Squid代理也受阻

我完全理解你现在的抓狂——本来只是想装个libglpk-dev给R的ChIPseeker用,结果陷入了依赖报错、修复失败、想装代理又卡回依赖的死循环,太闹心了!下面给你一步步拆解解决思路:

第一步:先解决依赖修复时的下载失败问题

你遇到的Connection reset by peer本质是当前用的kakao镜像源不稳定,导致下载openjdk-11-jdk-headless失败,先换个稳定的国内源来解决这个问题:

  1. 先备份当前的源配置,避免改坏了无法恢复:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. 编辑源列表文件:
    sudo nano /etc/apt/sources.list
    
  3. 把文件里的所有内容替换成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
    
  4. 保存并退出编辑器:按Ctrl+O,回车确认保存,再按Ctrl+X退出。
  5. 更新源并重新尝试修复依赖:
    sudo apt update
    sudo apt --fix-broken install
    
    这次应该能顺利下载需要的包了,国内源的稳定性比kakao源好很多,基本不会出现连接重置的问题。

第二步:修复完系统依赖后,再安装Squid代理

apt --fix-broken install执行完成,系统的依赖链就恢复正常了,这时候再安装Squid就不会再遇到之前的依赖报错:

  1. 再次更新源确保最新:
    sudo apt update
    
  2. 安装Squid:
    sudo apt install squid
    
    此时所有依赖都会被自动拉取并安装,不会再出现未满足依赖的提示。

应急方案:如果换源还是无法下载

万一换源后依然遇到下载问题,可以试试手动下载缺失的deb包:

  1. 从报错信息里找到需要下载的包的完整名称,比如你遇到的openjdk-11-jdk-headless_11.0.21+9-0ubuntu1~22.04_amd64.deb
  2. 用其他稳定网络(比如手机热点)下载这个包到本地电脑
  3. 用dpkg命令本地安装:
    sudo dpkg -i /你的下载路径/openjdk-11-jdk-headless_xxx.deb
    
  4. 最后再运行apt --fix-broken install完成剩余的依赖配置。

备注:内容来源于stack exchange,提问作者Jdana

火山引擎 最新活动