archlinux 更适合开发人员的发行版

9
Archlinux 更适合开发人员的发行版

Upload: jasey-wang

Post on 31-May-2015

2.095 views

Category:

Technology


5 download

DESCRIPTION

NanjingLug Ubuntu Natty 11.04 Release Party 演讲幻灯片 by @adam900710

TRANSCRIPT

Page 1: Archlinux 更适合开发人员的发行版

Archlinux

更适合开发人员的发行版

Page 2: Archlinux 更适合开发人员的发行版

Archlinux以及其哲学

• “精于心简于形” -列昂纳多.达.芬奇• Arch Linux 将简洁定义为一个轻量级基础

结构,没有任何不必要的添加、修改和复杂,使得每个用户都可以按照他们的需要打造自己的系统。简而言之,即优雅、极简之道。

Page 3: Archlinux 更适合开发人员的发行版

更适合开发者的ABS/AUR

• ABS指的是Arch的打包系统(the Arch Build System)。

• ABS系统示例。• Arch Linux社区用户软件仓库 (AUR)是一个

面对广大Arch用户、以社区为主导的软件仓库。

• AUR/Arch官方源中更适合开发人员的包示例。

Page 4: Archlinux 更适合开发人员的发行版

省却开发者烦恼的打包方式

• Arch以用户为中心。• Arch Linux通过给予用户可以真正的,完完

全全的控制系统的能力,使得用户成为系统的中心。

• 因此,打包不区分-bin与-dev,所有程序都包含对应的头文件与完整man手册,仅裁剪/usr/share/doc,不用再为猜测所需头文件烦恼。

Page 5: Archlinux 更适合开发人员的发行版

生产力导向的各种插件包

• 与绝大多数主流发行版不同,Arch官方维护了vim-plugins组,极大的提高工作效率。

• 轻量级的Arch基础组建,给用户提供了极大的自定义空间。更轻松的搭建高生产力的环境。

Page 6: Archlinux 更适合开发人员的发行版

更加透明的包管理

• 通过运用ABS系统,可以获得对任意软件包的完全修改能力。

• 可以便捷的开启很多软件包的测试功能。• 例如cario的xcb后端。(以awesome为例)

Page 7: Archlinux 更适合开发人员的发行版

滚动更新,最快接触新技术

• 由于arch的滚动更新特点,能够在主流发行版更新前更快的发现内核/Xorg等系统的问题,并决定在实际生产中部署的版本。

• 以2.6.35内核802.11部分chan.c为例。

Page 8: Archlinux 更适合开发人员的发行版

颇具通用性的AUR驱动

• 完全透明的ABS/AUR构建方式,带来了跨发行版的能力。

• 以rtl8192ce,Catalyst驱动为例。

Page 9: Archlinux 更适合开发人员的发行版

Arch的缺点

• 极高的简洁性减少了Arch的社区补丁,某些程度上减少了Arch的功能。

• 艰苦的学习历程。• 过快的更新导致的不稳定性。

• 尽管如此,依旧瑕不掩瑜,Arch依旧极为适合开发者使用。