如何让我的DEB安装libstdc ++。so.6.0.20?

在我的开发机器上,我有/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20; 在全新安装的Ubuntu 14.04上,我有/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19。 我正在创建一个DEB文件来安装我的应用程序,它正在安装应用程序本身,现在我希望我的DEB文件也安装必要的共享库(如libstdc ++。so.6.0.20) )。

该库是从包libstdc ++ 6安装的,但是默认存储库没有正确的版本,我必须添加ppa:ubuntu-toolchain -r / test存储库以获得正确的版本。

好像我需要添加这一行

Depends: libstdc++6:amd64 (= 4.9.2-0ubuntu1~14.04) 

到我的DEBIAN /控制文件,但似乎如果没有告诉它关于存储库的话也行不通,我无法弄清楚如何做到这一点。

还是我咆哮着完全错误的树? 我想我假设如果我正确地设置了对libstdc ++ 6的依赖,它会出去上网并为我下载它,作为我的DEB安装程序的一部分?

谢谢,克里斯

ps我的DEB安装程序只能在内部使用,它将从USB记忆棒或类似设备复制到目标机器上,永远不会从互联网上下载…

程序包可以依赖于另一个程序包的任何版本,但程序包管理系统只能在启用的存储库中安装该依赖项。 因此,在安装软件包之前,您必须将PPA添加到目标系统。您的安装说明将如下所示:

 sudo add-apt-repository ppa:... sudo apt-get update # Followed by preferred means of installing your package 

另外结帐如何在没有Internet(离线)的情况下安装软件或软件包? 查看在USB驱动器上设置小型存储库的方法,以便直接包含所有依赖项,而无需添加PPA。

(顺便说一句,您不必在依赖项中指定体系结构。)