去年的8月份我们举办了第一次程序设计竞赛,今年开始我们的年度活动改为「主题竞赛」,即围绕一个主题建立项目、展开创造。
今年的主题是「输入法」。
参赛要求:个人或不超过三人的团队,发起输入法相关的项目,目标是增强 Linux 下输入体验和/或功能。
项目要求及参赛流程:
* 如果是已经存在的项目,则该项目的第一次 commit 必须在2个月之内(4月份之后)。
* 使用合理方案达到目标,包括项目运营可能的花费/资源控制,因为竞赛优秀项目可能将作为社区支持项目运营。实现方法不限,如果是开发程序则不限语言。
* 启动项目后在 社区项目 版块发新贴简单介绍该项目,包括具体项目目标、项目成员(如果是团队项目)、项目描述、地址以及demo(如果有的话),请在主题帖持续更新项目进度。然后在本贴下贴上项目主题帖的链接以表示参与竞赛。
* 竞赛报名截止到2013年8月19日。
* 竞赛后续事项将在8月19日前发布。
本次主题竞赛奖品:
* 一等奖(1 名): Amazon Kindle Paperwhite 一台
* 二等奖(1 名): Samsung 840 Series SSD 120G 一块
* 三等奖(1 名): Sennheiser MX581 耳机一部
* 参与即有机会获得社区纪念品。
在您下一次更新之时,您将会得到如下类似的信息:
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
本次更新将所有二进制文件统一合并到了 /usr/bin 目录。这一步移除了对于 Arch 系统无意义的区分并且简化了开发组的包维护工作。请移步这个帖子了解此次变动的原因。
下面的说明将可以保证安全更新:
1) 将所有非官方包中 /bin, /sbin 或者 /usr/sbin 目录下的文件移动到 /usr/bin 下。不在仓库中而需要修复的包列表可以使用如下命令生成:
$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
同时使用如下命令检查从非官方仓库安装的包:
$ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
2) 确保任何在 IgnorePkg 或 IgnoreGroup 中的包没有文件存在于 /bin, /sbin 或 /usr/sbin。如果有,请手动修复。
3) 如果您有在 /bin, /sbin 或 /usr/sbin 中有不属于任何包的文件,您需要移动它们。使用如下命令查找这些文件的列表:
$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4) 如果您使用 autofs,请确保所有分区已挂载。此次更新之后,它们可能不再会在需要时自动挂载。
5) 升级您的系统。
在执行此次更新之前,您可能希望有另一个拥有 root 权限的终端保持打开以防发生意外,特别是通过 ssh 升级之时。
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su