You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Ubuntu旧版本安装已移除软件包的规范方法

在Ubuntu 17.10上通过包管理器安装libpng12-dev

别担心,我帮你整理了一套不用手动折腾deb包、纯靠包管理器搞定libpng12-dev的方法——毕竟这个包确实在Ubuntu 17.10的官方源里被移除了,但咱们可以借旧版Ubuntu(Xenial 16.04)的源来解决,步骤如下:

  • 添加Xenial版本的官方源
    先把Xenial的源添加到系统的源列表里,执行这条命令就行:

    echo "deb http://archive.ubuntu.com/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/xenial.list
    
  • 设置源优先级,避免系统包被意外降级
    为了防止Xenial源的其他包干扰当前17.10系统的软件版本,咱们给它设置一个低优先级,只有明确指定安装Xenial的包时才会调用它:

    echo "Package: *
    Pin: release n=xenial
    Pin-Priority: 100" | sudo tee /etc/apt/preferences.d/xenial-pin-100
    

    这里的优先级100意味着,除非你手动指定安装Xenial的包,否则apt会优先使用当前17.10(Zesty)的源,不会乱更新其他软件。

  • 更新缓存并安装目标包
    现在更新apt缓存,然后直接安装libpng12-dev:

    sudo apt-get update
    sudo apt-get install libpng12-dev
    
  • 安装完成后清理源(可选但推荐)
    装完之后,建议把Xenial源注释掉,避免后续更新时出现不必要的冲突:

    sudo sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/xenial.list
    sudo apt-get update
    

    之后如果还需要安装依赖Xenial包的软件,再把注释去掉重新更新缓存就行。

这种方法比手动下载deb包安装更靠谱,包管理器会自动处理依赖关系,后续卸载也方便,完美适配你想要用包管理器安装的需求~

内容的提问来源于stack exchange,提问作者drmuelr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:05:48