最近在用ubuntu安装软件时总出现E: Package 'package ' has no installation candidate的原因分析 /etc/apt/sources.list

本文详细介绍了在Ubuntu系统中遇到E: Package<packagename>has no installation candidate错误时,如何通过备份当前更新源列表、修改源、添加新源、并更新源来解决问题的过程。文中提供了多种可用的更新源列表,包括中国科技大学源、北京交大源、台湾大学源、CN99源和Lupaworld源。同时,文章指导读者如何在/etc/apt/sources.list文件中进行源的修改和添加操作,最终通过执行sudo apt-get update命令使系统能够正常获取所需软件包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

E: Package <packagename> has no installation candidate错误,于是便开始google,寻找原因。但苦苦追寻,能查到的都是
一些叫我们输入指令的语句 如sudo apt-get update等之类的命令,但该命令不管用。这是因为在我们的/etc/apt/sources.list
文件下,拥有的是只是一些系统初装的源,后期的一些源还是得自己添加的,不然网上的很多资源包都是无法使用的。下面我就贴上
我在网站上找到的各种源。

sources.list(源)

位置:/etc/apt/sources.list

常见的源:

1 中国科技大学源

deb http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe

2 北京交大源

deb http://mirror.bjtu.edu.cn/Ubuntu/ hardy main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/Ubuntu/ hardy-backports restricted universe multiverse
deb http://mirror.bjtu.edu.cn/Ubuntu/ hardy-proposed main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/Ubuntu/ hardy-security main restricted universe multiverse
deb http://mirror.bjtu.edu.cn/Ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/Ubuntu/ hardy main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/Ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/Ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/Ubuntu/ hardy-security main restricted universe multiverse
deb-src http://mirror.bjtu.edu.cn/Ubuntu/ hardy-updates main restricted universe multiverse

3 台湾大学源

deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ hardy-proposed main restricted universe multiverse

4 CN99源

deb http://Ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb http://Ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://Ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://Ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://Ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://Ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse

5 Lupaworld源

deb http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu hardy-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu hardy-proposed main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu hardy-backports main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu hardy-proposed main restricted universe multiverse

(注释:deb代表的是我们需要的deb软件包,deb-src 是指下载源代码得指示。之后是包的来源地址,再在后面是系统的标记。之后的main代表的是主要软件包,universe是不被官方支持的自由软件。)

                                         如何更改源呢?


1、首先备份Ubuntu 8.04 的当前更新源列表(以备不测)

      sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表)

2、修改更新源
     sudo gedit /etc/apt/sources.list
3、在里面我选择在后面添加源;

4、通知Ubuntu 11.10 启用新的更新源
     sudo apt-get update

我的终端命令如图:

root@ubuntu:~# sudo apt-get update

dev@dev-virtual-machine:~/Desktop$ sudo apt update 命中:1 http://mirrors.aliyun.com/ubuntu jammy InRelease 命中:2 http://mirrors.aliyun.com/ubuntu jammy-updates InRelease 命中:3 http://mirrors.aliyun.com/ubuntu jammy-backports InRelease 命中:4 http://mirrors.aliyun.com/ubuntu jammy-security InRelease 命中:5 http://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 所有软件包均为最新。 W: 目标 Packages (stable/binary-amd64/Packages) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Packages (stable/binary-all/Packages) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-zh_CN) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-zh) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-en) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11 (stable/dep11/Components-amd64.yml) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11 (stable/dep11/Components-all.yml) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons-small (stable/dep11/icons-48x48.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons (stable/dep11/icons-64x64.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons-hidpi (stable/dep11/icons-64x64@2.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 CNF (stable/cnf/Commands-amd64) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 CNF (stable/cnf/Commands-all) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Packages (stable/binary-amd64/Packages) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Packages (stable/binary-all/Packages) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-zh_CN) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-zh) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 Translations (stable/i18n/Translation-en) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11 (stable/dep11/Components-amd64.yml) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11 (stable/dep11/Components-all.yml) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons-small (stable/dep11/icons-48x48.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons (stable/dep11/icons-64x64.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 DEP-11-icons-hidpi (stable/dep11/icons-64x64@2.tar) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 CNF (stable/cnf/Commands-amd64) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 W: 目标 CNF (stable/cnf/Commands-all) 在 /etc/apt/sources.list.d/archive_uri-http_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list:1 和 /etc/apt/sources.list.d/docker.list:1 中被配置了多次 这影响操作吗
最新发布
08-13
### 解决方案 当遇到 `E: Package 'libfreeimage3' has no installation candidate` 或者 `E: Package 'libfreeimage-dev' has no installation candidate` 错误,通常是因为当前系统的软件源中不存在这些包或者未启用相应的仓库。以下是具体的解决方案: #### 1. 更新APT缓存并确认依赖关系 首先确保本地APT缓存是最新的,可以通过执行以下命令来更新: ```bash sudo apt update ``` 如果仍然无法找到目标包,则可能需要检查是否启用了正确的Ubuntu存储库。 --- #### 2. 启用 Universe 和 Multiverse 存储库 某些包(如 `libfreeimage3` 和 `libfreeimage-dev`)位于 Universe 或 Multiverse 组件中。如果没有启用这些组件,可能会导致找不到对应的包。可以按照如下方法启用它们: 编辑 `/etc/apt/sources.list` 文件或通过图形界面工具完成操作: ```bash sudo add-apt-repository universe sudo add-apt-repository multiverse sudo apt update ``` 这一步非常重要,因为许多第三方库默认不会被包含在主存储库中[^2]。 --- #### 3. 使用特定版本的PPA或其他外部资源 如果官方存储库中确实缺少所需的包,可以尝试添加社区维护的 PPA (Personal Package Archive),例如 `ppa:ubuntuhandbook1/libs-for-debian` 或其他可信来源。注意,在添加任何PPA之前,请验证其安全性和适用性。 以 FreeImage 库为例,可参考类似的PPA地址进行配置: ```bash sudo add-apt-repository ppa:some-trusted/ppa-name sudo apt update ``` 之后再重新尝试安装所需包: ```bash sudo apt install libfreeimage3 libfreeimage-dev ``` --- #### 4. 下载DEB文件手动安装 如果上述方法均不可行,还可以从 Debian 或 Ubuntu 的旧版镜像站点下载 `.deb` 安装包,并使用 dpkg 命令强制安装。例如访问 [Debian Packages](https://packages.debian.org/) 页面查找对应架构下的二进制文件。 假设已获取到合适的 DEB 包路径,执行以下指令即可完成部署: ```bash wget http://ftp.de.debian.org/debian/pool/main/f/freeimage/libfreeimage3_3.17.0+dfsg-9_amd64.deb wget http://ftp.de.debian.org/debian/pool/main/f/freeimage/libfreeimage-dev_3.17.0+dfsg-9_amd64.deb sudo dpkg -i *.deb sudo apt --fix-broken install ``` 此方式适用于那些暂未能进入标准发行渠道但仍需使用的软件包[^5]。 --- #### 5. 编译源码作为最后手段 对于极少数情况下既无预构建二进制也缺乏可靠PPA支持的情形下,可以从官方网站克隆最新稳定分支自行编译FreeImage库及其头文件集合。具体流程包括但不限于准备必要的构建环境、拉取Git仓库以及遵循README文档指示逐步生成最终产物。 示例脚本片段展示如何初始化GCC交叉编译链路以便处理复杂场景中的兼容性需求: ```bash # 准备工作区 git clone https://github.com/FreeImage/FreeImage.git cd FreeImage/ # 配置Makefile选项 ./configure CC=gcc-8 CXX=g++-8 LDFLAGS="-L/usr/local/lib" # 构建过程 make && sudo make install ``` 这里特别强调指定 GCC 版本号的重要性以防因ABI差异引发链接阶段崩溃等问题[^3]。 --- ### 结 综上所述,针对此类问题推荐优先调整APT索引范围至覆盖更广的目标集;其次考虑引入经验证过的附加资料库扩充可用清单;再次则借助离线介质导入缺失构件;实在不行才退而求诸原始材料定制化生产成品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值