小编Tim*_*mur的帖子

适用于Linux的可重复的自定义分发构建系统

问题

我有一个庞大的基础设施,包括几种运行Linux的服务器.例如,数据库服务器,负载平衡器,特定于应用程序的服务器.每种服务器都有许多实例,所有这些实例都需要可重现.

每种服务器基本上都是自定义分发.自定义包括对上游软件包的更改(其他上游版本,构建选项,修补程序,等等),还可能包括一些额外的自定义软件包.

例如,我需要一台运行最新OpenLDAP slapd的服务器,该服务器使用特定选项和一些补丁进行编译.这就是事情变得复杂的地方.

更新到最新的slapd还需要更新它所依赖的库,这意味着重建依赖于这些库的所有包.那是我基本上需要重建分发的重要部分.我正在寻找一种有助于自动化这一过程的解决方案.

解决方案要求

有点模糊.我想准备构建我的自定义发行版所需的一切,给它一个名字(例如ldap-server),并在我需要重现构建时将该名称赋予自动构建系统.

我认为这是Gengoo或LFS社区应该拥有的.我也见过ALT Linux Hasher,Fedora Mock,Debian pbuilder/sbuild等项目,但从未使用过任何项目.

有任何想法吗?

提前致谢!

linux build-automation dependencies packaging distribution

5
推荐指数
1
解决办法
1333
查看次数

Chrome 开发者工具中 CSS 规则的显示顺序

我一直在检查 Chrome 开发人员工具中的网页,并注意到 CSS 规则按字母顺序显示。我注意到,当我试图通过其所有祖先跟踪应用于元素的规则的继承时。

有什么办法可以改变规则的显示顺序吗?或者也许这可以使用其他工具?

谢谢。

css google-chrome developer-tools

3
推荐指数
1
解决办法
2754
查看次数

为colander.SchemaNode动态定义'missing'

我必须在视图中强制定义模式,因为'missing'需要是动态的:

    # ...
    now = datetime.datetime.utcnow()
    delta = datetime.timedelta(days=range)

    schema = SchemaNode(Mapping())
    schema.add(SchemaNode(Date(), name='to', missing=now))
    schema.add(SchemaNode(Date(), name='from', missing=now - delta))
    # ...
Run Code Online (Sandbox Code Playgroud)

这很难看.除了定义自定义类型之外还有更好的方法吗?

python pyramid

1
推荐指数
1
解决办法
776
查看次数