2011-09-28 42 views
1

将各种操作系统和软件版本的预期发布到更广泛的用户群体中,将汇集一系列Bash脚本。脚本本身依赖于像mysqldump和getopt这样的软件。如何确定第三方可执行文件的最低支持版本

作为一个好公民,我想知道我使用的每个第三方程序(包括bash)的脚本所需的最低版本是多少。

从安装旧操作系统的发行版到随机测试这个短片,任何人都可以提供任何关于确定这些版本要求的最佳方法的建议吗?

软件涉及:庆典,MySQL和mysqldump的,getopt的,bzip2的

(我的猜测是,真正的版本要求是 '任意',但当然不能肯定...)

回答

1

你可能会看看有问题的程序的更新日志,但那会很麻烦。

pbuilder将使旧测试版的测试变得更容易。它为debian兼容的发行版建立了一个chroot-ed环境。设置一个sh脚本来测试你的脚本,在pbuilder环境中运行它以获得一个旧版本,并且看看你能得到多少年。总而言之,给定一个sh文件,这个测试可以归结为pbuilder测试的~10行附加sh代码。如果您可以运行Debian的当前旧版本的发行版,那么您可能完全兼容。

0

虽然有些项目使用大致系统的编号方案,但没有通用的方法来查看任意版本号并确定兼容性。你必须分别调查每个案例。

软件包管理器(如apt)在软件包文件中列出依赖关系。这列出了一个程序对另一个程序的版本要求。

相关问题