汇总了一系列Bash脚本,这些脚本将发布给更广泛的用户,期望各种操作系统和软件版本。脚本本身依赖于像mysqldump和getopt这样的软件。
作为一个好公民,我想弄清楚我正在使用的每个第三方程序的脚本所需的最低版本是什么,包括bash。
除了在某处安装旧操作系统的发行版并随机测试之外,任何人都可以就确定这些版本要求的最佳方法提供任何建议吗?
涉及的软件:bash,mysql,mysqldump,getopt,bzip2
(我的猜测是真正的版本要求是'any',但当然不能确定......)
答案 0 :(得分:1)
您可能会查看相关程序的更改日志,但这将非常令人厌烦。
pbuilder
可以更轻松地使用旧版本进行测试。它为debian兼容的发行版设置了一个chroot-ed环境。设置一个测试脚本的sh脚本,在pbuilder环境中运行旧脚本,然后查看可以获得的旧版本。总而言之,给定一个sh文件,这个测试可以归结为pbuilder测试的~10行额外的sh代码。如果你可以在Debian的当前oldstable发行版上运行,那么你很可能是完全兼容的。
答案 1 :(得分:0)
虽然有些项目使用大致系统的编号方案,但没有通用的方法来查看任意版本号并确定兼容性。您必须单独调查每个案例。
包管理器(如apt)列出其包文件中的依赖项。这列出了一个程序对另一个程序的版本要求。