为什么 apt-get update 没有选择我需要的软件包的最新版本?

为什么 apt-get update 没有选择我需要的软件包的最新版本?

由于缺少特定版本的依赖项,我在 Travis CI 上安装某些软件时遇到了麻烦libstdc++

/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.18’(/usr/local/EnergyPlus-8-4-0/energyplus 所要求)

/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.18’(/usr/local/EnergyPlus-8-4-0/libenergyplusapi.so.8.4.0 所要求)

/usr/local/EnergyPlus-8-4-0/energyplus:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:未找到版本‘GLIBCXX_3.4.19’(/usr/local/EnergyPlus-8-4-0/libenergyplusapi.so.8.4.0 所要求)

根据其他网站上的建议我进行了更新:

$ sudo apt-get update

然后:

$ sudo apt-get install -y libstdc++6

Reading package lists... Done

Building dependency tree       

Reading state information... Done

libstdc++6 is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 144 not upgraded.

最后:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4

GLIBCXX_3.4.1

GLIBCXX_3.4.2

GLIBCXX_3.4.3

GLIBCXX_3.4.4

GLIBCXX_3.4.5

GLIBCXX_3.4.6

GLIBCXX_3.4.7

GLIBCXX_3.4.8

GLIBCXX_3.4.9

GLIBCXX_3.4.10

GLIBCXX_3.4.11

GLIBCXX_3.4.12

GLIBCXX_3.4.13

GLIBCXX_3.4.14

GLIBCXX_3.4.15

GLIBCXX_3.4.16

GLIBCXX_DEBUG_MESSAGE_LENGTH

所以我拥有的版本不是最新版本,不像这个问题. 我需要做什么才能获得我需要的版本?

答案1

为了确保您尽可能保持最新状态,您应该运行:

sudo apt-get update
sudo apt-get dist-upgrade

但是如果您仍然没有获得所需软件包的版本,那么您就必须面对这样的事实:这些软件包的开发人员没有为您的 Ubuntu 版本提供它们,并且您应该升级(do-release-upgrade)到更高版本才能获得这些版本。您也可以找到相关版本的源代码,然后手动从源代码进行编译。

相关内容