archlinux 更适合开发人员的发行版
DESCRIPTION
NanjingLug Ubuntu Natty 11.04 Release Party 演讲幻灯片 by @adam900710TRANSCRIPT
Archlinux
更适合开发人员的发行版
Archlinux以及其哲学
• “精于心简于形” -列昂纳多.达.芬奇• Arch Linux 将简洁定义为一个轻量级基础
结构,没有任何不必要的添加、修改和复杂,使得每个用户都可以按照他们的需要打造自己的系统。简而言之,即优雅、极简之道。
更适合开发者的ABS/AUR
• ABS指的是Arch的打包系统(the Arch Build System)。
• ABS系统示例。• Arch Linux社区用户软件仓库 (AUR)是一个
面对广大Arch用户、以社区为主导的软件仓库。
• AUR/Arch官方源中更适合开发人员的包示例。
省却开发者烦恼的打包方式
• Arch以用户为中心。• Arch Linux通过给予用户可以真正的,完完
全全的控制系统的能力,使得用户成为系统的中心。
• 因此,打包不区分-bin与-dev,所有程序都包含对应的头文件与完整man手册,仅裁剪/usr/share/doc,不用再为猜测所需头文件烦恼。
生产力导向的各种插件包
• 与绝大多数主流发行版不同,Arch官方维护了vim-plugins组,极大的提高工作效率。
• 轻量级的Arch基础组建,给用户提供了极大的自定义空间。更轻松的搭建高生产力的环境。
更加透明的包管理
• 通过运用ABS系统,可以获得对任意软件包的完全修改能力。
• 可以便捷的开启很多软件包的测试功能。• 例如cario的xcb后端。(以awesome为例)
滚动更新,最快接触新技术
• 由于arch的滚动更新特点,能够在主流发行版更新前更快的发现内核/Xorg等系统的问题,并决定在实际生产中部署的版本。
• 以2.6.35内核802.11部分chan.c为例。
颇具通用性的AUR驱动
• 完全透明的ABS/AUR构建方式,带来了跨发行版的能力。
• 以rtl8192ce,Catalyst驱动为例。
Arch的缺点
• 极高的简洁性减少了Arch的社区补丁,某些程度上减少了Arch的功能。
• 艰苦的学习历程。• 过快的更新导致的不稳定性。
• 尽管如此,依旧瑕不掩瑜,Arch依旧极为适合开发者使用。