我的一位同事用一台 9.10 机器进行开发。一位新团队成员加入了我们,他希望在他的 10.04 机器上拥有与 9.10 机器上相同的开发环境。
我进行了一些搜索并尝试使用:
dpkg --get-selections
和:
aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4
获取我想在 9.10 机器上安装的软件包列表。
问题是,尝试在 10.04 机器上安装庞大的软件包列表会导致严重的依赖问题,并且aptitude
几乎拒绝安装它们。
有没有办法从 9.10 机器上仅获取独立于发行版的软件包,即仅获取那些可以毫无问题地安装在 10.04 上的软件包?
有任何想法吗?
亚当
答案1
由于目的是保持兼容性,所以答案是“可能不会”。举一个简单的例子,libc
发行版之间的差异足以使操作和开发环境无法按预期运行。
您有一个可以用砖头解决的社会工程问题(尽管橡胶软管留下的痕迹较少):打那些不按项目要求升级或降级的人。您还可以将构建和测试移到适当修订版的另一台机器上,并让工程师在办公桌上使用 CP/M 和 WordStar(如果他们愿意的话),但这种方法不太有趣。
最后,您可以让 10.04 先生设置一个以 9.10 为目标的交叉编译环境,但要证明它是正确的却非常困难。