我正在运行一个虚拟机VMware 中的 Ubuntu 10.04。
我海湾合作委员会版本4.4.3(Ubuntu 4.4.3-4ubuntu5)
到目前为止,我们只开发 C 应用程序。但是,从现在起,我们将开发 C++ 应用程序。因此,我希望安装 g++。
当我使用Synaptic 软件包管理器,然后输入g++ 中的“快速搜索”框,列表包哪个是已安装和未安装出现。假设需要所有包,我选择所有包,然后点击“应用”。
我收到以下错误信息:-
//=================================================================================== E:无法更正丢失的包
W:获取失败http://in.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.4/g++-4.4_4.4.3-4ubuntu5_i386.deb 404 未找到 [IP: 91.189.88.149 80] 和其他 .deb 类似的错误
//==========================================================================
我假设这是因为 Ubuntu 10.04 不再受支持,因此这些包在指示的存储库中不再可用。
因此,我尝试取消选中列出的软件包,结果“标记其他所需更改”列表。从那里我有手动记下所需的附加软件包列表(假设这些是我的系统上安装 g++ 的依赖项)。
之后我个人从 www.launchpad.net 下载指定软件包(.deb 文件)并试图以随机顺序运行它们。
以下是我下载的软件包(通过对目录执行“ls”获得列表) binutils_2.18.1~cvs20080103-0ubuntu1_i386.deb binutils_2.19.1-0ubuntu3_i386.deb binutils_2.20.1-3ubuntu7.3_i386.deb binutils_2.20.51.20100908-0ubuntu2_i386.deb cpp-4.1_4.1.2-21ubuntu1_i386.deb cpp-4.1_4.1.2-29ubuntu1_i386.deb cpp-4.3_4.3.3-5ubuntu4_i386.deb cpp-4.3_4.3.4-10ubuntu1_i386.deb cpp-4.3_4.3.5-3ubuntu1_i386.deb cpp-4.3-mips-linux-gnu_4.3.5-4_i386.deb cpp_4.4.3-1ubuntu1_i386.deb cpp-4.4_4.4.3-4ubuntu5.1_i386.deb cpp_4.6.3-1ubuntu5_i386.deb cpp_4.7.2-1_i386.deb debconf_1.5.28ubuntu4_all.deb findutils_4.4.0-2ubuntu4_i386.deb findutils_4.4.2-1ubuntu1_i386.deb g++-4.1_4.1.2-21ubuntu1_i386.deb g++-4.1_4.1.2-27ubuntu1_i386.deb g++-4.1-multilib_4.1.2-27ubuntu1lucid1_i386.deb g++-4.3_4.3.3-5ubuntu4_i386.deb g++-4.3_4.3.4-10ubuntu1_i386.deb g++-4.3-multilib_4.3.4-10ubuntu1_i386.deb g++-4.4_4.4.3-4ubuntu5.1_i386.deb g++-4.4_4.4.3-4ubuntu5_i386.deb g++-4.4-multilib_4.4.3-4ubuntu5.1_i386.deb gcc-4.1_4.1.2-21ubuntu1_i386.deb gcc-4.1_4.1.2-27ubuntu1_i386.deb gcc-4.1-base_4.1.2-21ubuntu1_i386.deb gcc-4.1-base_4.1.2-27ubuntu1_i386.deb gcc-4.1-base_4.1.2-29ubuntu1_i386.deb gcc-4.1-multilib_4.1.2-21ubuntu1_i386.deb gcc-4.2-base_4.2.4-1ubuntu4_i386.deb gcc-4.3_4.3.3-5ubuntu4_i386.deb gcc-4.3_4.3.4-10ubuntu1_i386.deb gcc-4.3-base_4.3.3-5ubuntu4_i386.deb gcc-4.3-base_4.3.4-10ubuntu1_i386.deb gcc-4.3-base_4.3.5-3ubuntu1_i386.deb gcc-4.3-locales_4.3.4-10ubuntu1_all.deb gcc-4.3-multilib_4.3.5-3ubuntu1_i386.deb gcc_4.4.3-1ubuntu1_i386.deb gcc-4.4_4.4.3-4ubuntu5.1_i386.deb gcc-4.4-base_4.4.3-4ubuntu5.1_i386.deb gcc-4.4-multilib_4.4.3-4ubuntu5.1_i386.deb gcc-4.5-base_4.5.1-7ubuntu2_i386.deb gcc_4.6.3-1ubuntu5_i386.deb gcc-4.6_4.6.3-1ubuntu5_i386.deb gcc-4.6-base_4.6.3-1ubuntu5_i386.deb gcc-4.6-multilib_4.6.3-1ubuntu5_i386.deb gcc-6-base_6.3.0-12ubuntu2_i386.deb gcc-multilib_4.6.3-1ubuntu5_i386.deb g++-multilib_4.4.3-1ubuntu1_i386.deb强化包装器_1.25_i386.deb lib64gcc1_4.2.4-1ubuntu4_i386.deb lib64gcc1_4.4.3-4ubuntu5.1_i386.deb lib64gcc1_4.5.1-7ubuntu2_i386.deb lib64gcc1_4.6.3-1ubuntu5_i386.deb lib64gcc1_6.3.0-12ubuntu2_i386.deb lib64gomp1_4.4.3-4ubuntu5.1_i386.deb lib64gomp1_4.6.3-1ubuntu5_i386.deb lib64quadmath0_4.6.3-1ubuntu5_i386.deb lib64stdc++6-4.1-dbg_4.1.2-17ubuntu1_i386.deb lib64stdc++6_4.2.4-1ubuntu4_i386.deb lib64stdc++6_4.4.3-4ubuntu5.1_i386.deb libc6_2.10.1-0ubuntu19_i386.deb libc6_2.11.1-0ubuntu7.21_i386.deb libc6_2.24-9ubuntu2.2_i386.deb libc6_2.7-10ubuntu8.3_i386.deb libc6_2.9-4ubuntu6.3_i386.deb libc6-amd64_2.11.1-0ubuntu7.21_i386.deb libc6-amd64_2.12.1-0ubuntu10.4_i386.deb libc6-amd64_2.15-0ubuntu10.18_i386.deb libc6-amd64_2.24-9ubuntu2.2_i386.deb libc6-dev_2.11.1-0ubuntu7.21_i386.deb libc6-dev_2.7-10ubuntu8.3_i386.deb libc6-dev-amd64_2.11.1-0ubuntu7.21_i386.deb libc6-dev-amd64_2.12.1-0ubuntu10.4_i386.deb libc6-dev-amd64_2.15-0ubuntu10.18_i386.deb libc-bin_2.11.1-0ubuntu7.21_i386.deb libc-dev-bin_2.11.1-0ubuntu7.21_i386.deb libgcc1_4.2。4-1ubuntu4_i386.deb libgcc1_4.3.3-5ubuntu4_i386.deb libgcc1_4.4.3-4ubuntu5.1_i386.deb libgcc1_4.5.1-7ubuntu2_i386.deb libgcc1_6.3.0-12ubuntu2_i386.deb libgmp10_5.0.2+dfsg-2ubuntu1_i386.deb libgmp3c2_4.2.4+dfsg-2ubuntu1_i386.deb libgomp1_4.3.3-5ubuntu4_i386.deb libgomp1_4.4.3-4ubuntu5.1_i386.deb libgomp1_4.5.1-7ubuntu2_i386.deb libmpc2_0.9-4_i386.deb libmpfr1ldbl_2.4.0-1ubuntu3.1_i386.deb libmpfr4_3.1.0-3ubuntu2_i386.deb libquadmath0_4.6.3-1ubuntu5_i386.deb libstdc++6-4.1-dbg_4.1.2-27ubuntu1_i386.deb libstdc++6-4.1-dev_4.1.2-21ubuntu1_i386.deb libstdc++6-4.1-dev_4.1.2-27ubuntu1_i386.deb libstdc++6_4.2.4-1ubuntu4_i386.deb libstdc++6-4.3-dev_4.3.3-5ubuntu4_i386.deb libstdc++6-4.3-dev_4.3.4-10ubuntu1_i386.deb libstdc++6-4.4-dev_4.4.3-4ubuntu5_i386.deb mlocate_0.21.1-1ubuntu1_i386.deb 软件包 pentium-builder_0.19_all.deb tzdata_2015d-0ubuntu0.10.04_all.deb zlib1g_1.2.3.3.dfsg-12ubuntu2_i386.deb zlib1g_1.2.3.3.dfsg-15ubuntu1_i386.deb zlib1g_1.2.3.4.dfsg-3ubuntu4_i386.deb
其中一些已经安装;另一些则给我“依赖项未满足”的消息。
此外,现在我收到“依赖项损坏”错误和“与已安装的软件包冲突”消息。
我有以下问题:-
有没有 “特定顺序”我需要安装软件包?[有人能详细解释一下吗怎么了和我哪里做错了? 什么是我需要知道的基本知识? ]
我如何修复“依赖项损坏”错误?
我如何解决“与已安装的软件包冲突”的问题?
我如何无需安装最新版本的 Ubuntu 即可获得可用的 g++(作为我无法更改 Ubuntu 10.04 的当前安装?
我已尽力解释我的问题。
如果有人能回答我的问题那将会非常有帮助。
谢谢和问候,hitcha
答案1
出现此问题的原因是您正在使用旧的、当前不受支持的 Ubuntu 版本
解决方案很简单:
sudo gedit /etc/apt/sources.list
现在替换in.archive.ubuntu.com
为old-releases.ubuntu.com
跑步sudo apt update
现在您可以安装这些软件包