Post Tagged with: "fedora"

新版 Fedora 软件维护者指南

拖了近一年的时间,终于有时间有精力更新这一篇文档。

本次更新包含的内容主要有:

  • 因应自 Fedora 14 以来的改变,汇入 SRPM 包部分和更新已有软件包部分的内容从 CVS 改成 Git。
  • 增加 RPM Fusion Packager 的相关内容。
  • 修正格式和用字不当。

原文地址请点击此处,如有错漏,请不吝指教。
原文地址请点击<a href=”https://fedoraproject.org/wiki/Fedora_%E6%96%B0%E8%BD%AF%E4%BB%B6%E7%BB%B4%E6%8A%A4%E8%80%85%E6%8C%87%E5%8D%97″ target=”_blank”>此处</a>,如有错漏,请不吝指教。

Fedora 的 fcitx 计划

刚刚应 CSSlayer 和 Aron Xu 的要求,把 Fedora 的 fcitx 细分成多个 sub package,最主要的是把各个码表分离开。

以前的做法是把码表一并放在 fcitx 这个 sub package 里面,但是很多人并不是需要安装所有码表,因此现在的做法是增加多个 sub package 以打包各种码表。

fcitx-table-bingchan 是冰蟾的码表,fcitx-table-erbi 则是二笔的码表,fcitx-table-cangjie 则是仓颉的码表,fcitx-table-dianbaoma 是电报码的码表,fcitx-table-wanfeng 是万峰的码表,fcitx-table-wubi 是五笔的码表,fcitx-table-wbpy 是五笔-拼音的码表,fcitx-table-ziranma 是自然码的码表。所以现在安装新版 fcitx,就只能自带拼音输入法的码表,其他码表需要自行安装。

细分下来,实际上是挺多,spec 文件已经超过 300 行了。以后或许会默认加入更多的码表,spec 文件的行数也会不断得增加。你很难想象维护一个输入法要维护一个超过 500 行的 spec 文件。如果我放弃维护这个软件包了,一个如此长的 spec 文件让别人接手也是一个很大的问题。

同样在 fcitx-4.1 分支中,CSSlayer 增加了 fcitx 的 gtk2、gtk3 和 qt4 的模块,以后可能会加入 m17n 的支持,如果还在包所有的东西包在同一个源代码包里面的话,写 spec 也够辛苦了,说不定是会变成一个有 1000 行的 spec。而且码表、m17n 和图形库的输入法接口未必需要跟着输入法主程序一直同步更新。很多时候主程序更新多次以后码表和 m17n 也不用更新也可以直接用,同样图形库的接口也一样。所以我希望在源代码分包是 fcitx 主程序和相关的库组成一个源代码包 fcitx,中文码表一个源代码包 fcitx-table,图形库接口一个源代码包 fcitx-bridge,另外以后的 m17n 一个源代码包 fcitx-m17n。上述猜想还得和 CSSlayer 商量。

Fedora LiveCD 换用 XZ 压缩格式

Fedora 开发者邮件列表宣布,即日起来 Nightly Compose 改用户 XZ 压缩格式,以提高压缩率,容纳更多的软件。

据了解,改用新的压缩格式以后,LiveCD 可以额外腾出多达 130MB 空间。因此有开发者提议集成 LibreOffice,因为办公套件大部分用户都是需要的,而且可以减轻软件源服务器的负担。可是这 130MB 的空间未必足够的,可能还是要移除更多的软件才行。

XZ 压缩格式原本是计划在 Fedora 14 引入的,但是内核迟迟没有引入稳定的 LZMA 压缩支持所以才推迟到 Fedora 15。可以预期的是 Fedora 15 是一个激动人心的版本,因为还有万众期待的 systemd。

动态管理防火墙 firewalld

Firewalld 是一款提供 D-Bus 接口从而支持动态管理的防火墙守护进程

Firewalld 由 Red Hat 的 Thomas Woerner 为 Fedora 开发,在 Fedora 15 中将可以使用(但不会成为默认!)测试,目的是取代目前 system-config-firewall 的静态防火墙配置。它的特点是

该守护进程目前具有以下功能:

  • 支持绝大多数 system-config-firewall 所具有的功能,除去:
    1. 不支持 iptables 格式的自定义规则文件,但是提供有限的自定义规则支持。
    2. ip_forward 的 sysctl 变动尚未实现。
    3. 暂时不能保存永久性规则配置,意味着一旦服务重启所有配置都将丢失,永久性保存规则将在后续加入。
  • 实现动态管理,对于规则的更改不再需要重新创建整个防火墙
  • 一个简单的系统托盘区图标来显示防火墙状态,方便开启和关闭防火墙。
  • 提供 firewall-cmd 命令行界面进行管理及配置工作。
  • 为 libvirt 提供接口及界面,会在必须的 PolicyKit 相关权限完成的情况下实现。

下一步将实现以下功能:

  • 实现 firewall-config 图形化配置工具。
  • 实现系统全局及用户进程的防火墙规则配置管理。
  • 区域 Zone 的支持。
  • NetworkManager 防火墙规则助手。

项目主页及详细介绍

Fedora-MIPS Koji 上线

低调的 Fedora MIPS 最近又有新动作,继 lazyfai 制作好了 Fedora 的 rootfs 安装包以后,Fedora 的 MIPS Koji 也上线了。

Koji 是 Fedora 的编译服务器,用于应付软件包的编译和测试工作,是一个发行版最重要的技术设施。对于一个以分发二进制软件包的 Linux 发行版,没有一个中央的编译打包服务器,则无法保证软件包的质量和数量。因此建立中央编译服务器是十分重要的一步。

这个中央服务器位于上海,使用的是联通线路。Koji 的前端访问速度十分快,大概是在国内的原因,后端有四台服务器,一台 x86_64,三台 mips64el,但四台服务器只有一台 mips64el 的可以正常使用。所以编译速度就不要期望太快了。据说这些服务器是由中标软件公司捐赠的,作为回馈 Linux 社区的一部分。

Koji 的地址:http://distrobuild.com/koji/

RPM Builder:一个用于构建 RPM 包的图形化前端

在构建 RPM 包的过程中,RPM spec 文件以其复杂的结构让人望而生畏。虽然都是和一般 bash 脚本没有太多的分别,但是用一般的编辑器看起来还是太复杂了。更遑论要制作 RPM 包了。事实上制作一个完整的 RPM 包比 DEB 包要简单。

身为 LSB 标准的软件包打包格式,却没有独揽软件包管理的大旗,与 DEB 分庭抗礼。话说回来,这款软件可没有简化 RPM 打包的意思,只是有一个更加好的界面。%build、%install 、%files 这些 Section 还得制作者自己填写好,当一切填写好以后,你按一下 Build my RPM 就会自动生成 RPM 包了。

下载地址:https://affix.me/2010/11/13/rpmbuilder-0-1-a-graphical-way-to-create-rpm-packages/

Fedora 14 Beta RC2 发布

经历了 systemd 被裁撤的风波,Fedora 14 也重新走上了轨道。

这个版本从现在看来就是版本的提升,修复了 Bug 外,同时也宣布了 Fedora 14 的特性正式冻结了。另外最显著的改变还是启动脚本重新回到了 upstart。早前的开机关机问题应该就没有问题了,不过开发者还在为 upstart 调整启动脚本,以达到最佳的状态。

下载地址:http://alt.fedoraproject.org/pub/alt/stage/14-Beta.RC2/