https://wiki.archlinux.org/api.php?action=feedcontributions&user=Sumswuhao&feedformat=atomArchWiki - User contributions [en]2024-03-29T06:11:00ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=GPhoto_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=316862GPhoto (简体中文)2014-05-27T10:22:33Z<p>Sumswuhao: 根据英文版翻译</p>
<hr />
<div>[[Category:Imaging]]<br />
[[en:Digital Cameras]]<br />
[[es:Digital Cameras]]<br />
[[it:Digital Cameras]]<br />
[[ja:Digital Cameras]]<br />
[[ru:Цифровые камеры]]<br />
{{Related articles start}}<br />
{{Related|Jalbum}}<br />
{{Related|HCL/Digital Cameras}}<br />
{{Related articles end}}<br />
本文阐述如何配置{{ic|libgphoto2}},以便访问数码相机。某些数码相机可以直接按U盘模式挂载,无需libghoto2。<br />
<br />
== libgphoto2 ==<br />
[http://www.gphoto.org/proj/libgphoto2/ Libgphoto2]是实现访问数码相机的核心库,它为Digikam、gphoto2等应用程序提供接口。当前版本的官方支持列表在[http://www.gphoto.org/proj/libgphoto2/support.php 这里]。这份列表比较保守,某些相机其实也能工作。<br />
<br />
=== 安装 ===<br />
用户可以直接从[[official repositories|官方软件源]][[pacman|安装]]{{Pkg|libgphoto2}}。可选的包还有{{Pkg|gvfs-gphoto2}}以及{{Pkg|gphoto2}}。前者提供了Nautilus整合功能,后者提供了命令行界面。<br />
<br />
===GPhoto2用法===<br />
GPhoto2是libgphoto2的命令行版客户端,它可以让用户从终端或者脚本中访问libgphoto2,从而操作数码相机。另外,GPhoto2也为驱动开发者提供了方便的调试功能。<br />
<br />
'''常用操作'''<br />
* {{ic|gphoto2 --list-ports}}<br />
* {{ic|gphoto2 --auto-detect}}<br />
* {{ic|gphoto2 --summary}}<br />
* {{ic|gphoto2 --list-files}}<br />
* {{ic|gphoto2 --get-all-files}}<br />
<br />
更高级的文件操作<br />
* {{ic|gphoto2 --shell}}<br />
<br />
====其它前端程序====<br />
* [http://www.gphoto.org/proj/gphotofs/ gphotofs]<br />
* [http://darktable.org/ darktable]<br />
* [[Digikam]]<br />
* [http://f-spot.org/ F-Spot]<br />
* [http://live.gnome.org/gthumb Gthumb]<br />
* [http://www.gphoto.org/proj/gtkam/ GTKam]<br />
<br />
==排除故障==<br />
===组===<br />
v2.14.13以前的版本,用户需要加入camera组,以后的版本改为[[Users and groups#Groups|storage group]]。</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Improving_performance_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=292567Improving performance (简体中文)2014-01-12T15:15:04Z<p>Sumswuhao: </p>
<hr />
<div>[[Category:Hardware (简体中文)]]<br />
[[Category:Software (简体中文)]]<br />
[[Category: 简体中文]]<br />
[[en:Maximizing Performance]]<br />
[[es:Maximizing Performance]]<br />
[[ja:Maximizing Performance]]<br />
[[ru:Maximizing Performance]]<br />
<br />
{{TranslationStatus (简体中文)|Maximizing_Performance|2014-01-12|222700}}<br />
本文将介绍关于系统性能诊断的基本知识,以及优化系统性能的具体步骤。<br />
<br />
==基础工作==<br />
===寻找瓶颈===<br />
性能优化的最佳方法是找到瓶颈,因为这个子系统是导致系统速度低下的主要原因。查看系统配置表可以发现瓶颈,也可以通过以下方式寻找线索:<br />
*运行多个大型程序(如OpenOffice.org、Firefox等)时变卡,提示瓶颈可能是内存。为进一步明确内存使用情况,可敲入以下命令,并检查“-/+ buffers/cache”那一栏信息:<br />
$ free -m<br />
*如果开机时间非常长,并且第一次加载应用程序也很长(但是启动以后运行却很流畅),这就提示硬盘可能太慢。你可以借助{{ic|hdparm}}命令测量硬盘速度,请在硬盘空闲时执行:<br />
$ hdparm -t /dev/sdx<br />
虽然这个命令只测定读取速度,但只要这个速度超过40MB/s就足以应付一般的系统需要。hdparm可在[[Official Repositories]]中找到。<br />
*如果内存充裕,但是CPU使用率持续高企,那么CPU可能是系统的瓶颈。有多种方法可以监测CPU负荷,比如{{ic|top}}命令:<br />
$ top<br />
*如果仅仅是游戏或视频播放时出现卡顿,那就像是显卡的问题。首先,请使用{{ic|glxinfo}}检查显卡是否开启了直接渲染功能:<br />
$ glxinfo | grep direct<br />
{{ic|glxinfo}}在{{Pkg|mesa-demos}}包中。<br />
<br />
===首选方案===<br />
最简单有效的改善系统性能的方法是:改用轻量级桌面和应用程序。<br />
*不安装完整的[[Desktop Environment (简体中文)|桌面环境]],仅仅使用[[Window Manager|窗口管理器]]。可选的方案包括[[Awesome]]、[[dwm]]、[[Fluxbox]]、[[i3]]、[[JWM]]、[[Openbox (简体中文)|Openbox]]、[[wmii]]和[[xmonad]]。<br />
*不用重量级的[[GNOME]]或[[KDE]],改用轻量的桌面环境,如[[LXDE (简体中文)|LXDE]]或者[[Xfce (简体中文)|Xfce]]。<br />
*改用轻量级应用程序,你可以在[[List of Applications|应用程序列表]]中搜索命令行界面的程序,或者参考论坛票选出的“年度轻便程序”:[https://bbs.archlinux.org/viewtopic.php?id=41168 2007]、 [https://bbs.archlinux.org/viewtopic.php?id=67951 2008]、 [https://bbs.archlinux.org/viewtopic.php?id=78490 2009]、 [https://bbs.archlinux.org/viewtopic.php?id=88515 2010]、 [https://bbs.archlinux.org/viewtopic.php?id=111878 2011]以及[https://bbs.archlinux.org/viewtopic.php?id=138281 2012]。<br />
*禁用多余的[[daemons|系统服务]]。<br />
===妥协的考量===<br />
绝大多数优化都会带来副作用。比如,轻量级软件做到了“轻”,但往往牺牲了“用”(功能)。又比如,系统优化需要花费时间调试、维护,甚至可能造成系统不稳定。用户应该根据自身的需要谨慎选择。<br />
===跑分===<br />
为定量评估优化成果,可使用[[benchmarking|系统评分工具]]。<br />
<br />
==存储设备==<br />
===分散存储===<br />
如果你有多个存储设备,那么把操作系统的工作负荷均匀分摊到这些设备上,将极大提升系统性能。将{{ic|/}}、{{ic|/usr}}、{{ic|/home}}和{{ic|/var}}分散到不同的硬盘,显著快于将它们集中放置在同一块硬盘。<br />
===交换分区/文件===<br />
把交换分区/文件放在系统盘以外,对提升速度也有所帮助,尤其是系统频繁使用交换分区/文件时。<br />
===组[[RAID]]===<br />
如果你有多个硬盘,组一个软RAID或许有不小惊喜。RAID 0可使存储系统的速度翻翻,而且加入的硬盘越多,速度越快,不过,RAID 0没有数据冗余,一旦某个硬盘故障,数据将有损失。RAID 5则是兼顾速度和数据安全的明智选择,但它至少需要3块硬盘。<br />
===硬盘的连接方式===<br />
由于接口速度有差异,所以硬盘连接到主板的方式也将影响系统性能。例如,将固态硬盘接到USB接口,远不如将其接到SATA接口。如果你有很多个硬盘,而主板上的接口有限,那你要充分利用可用的接口,并注意合理安排:<br />
*PCI/PCIe/SATA<br />
*将硬盘改装为网络存储设备,通过网卡连接<br />
*USB/Firewire<br />
使用USB接口时还要注意USB接口是否为“衍生”。如果某两个USB接口正好出自同一个USB根Hub,那么它俩同时使用时将彼此竞争速度。以下命令将帮助你了解个接口的衍生情况:<br />
{{hc|USB设备树|$ lsusb -tv}}<br />
{{hc|PCI设备树|$ lspci -tv}}<br />
===分区方案===<br />
对于机械硬盘,分区有可能影响系统性能,因为开头的分区靠近硬盘中心,转速较快。类似的,小的分区可以减少磁盘头的移动,可以提升磁盘性能。因此,建议将系统分区放在开始的部分,并且容量不必太大(10GB左右,取决于具体的需要)。<br />
===文件系统===<br />
====挂载选项====<br />
{{Ic|noatime、nodiratime}}可以提升大部分文件系统的磁盘性能。在默认情况下,Linux会记录文件的最近一次访问时间戳,这需要频繁执行写入操作,而且,访问时间戳对桌面用户意义不大。因此,桌面用户可以通过{{Ic|noatime}}参数可以禁止这种行为(“a”=access),从而提升性能。{{Ic|nodiratime}}参数禁止记录目录的访问时间戳,如果开启了{{Ic|noatime}},则自动开启了{{Ic|nodiratime}}。<br />
修改了{{Ic|/etc/fstab}}之后,使用下列命令可使新配置生效:<br />
# mount -o remount /target<br />
少数程序,如{{Ic|mutt}}在{{Ic|noatime}}下无法工作,折衷的方案是使用{{Ic|relatime}}。这个参数允许Linux在修改文件时顺便更新访问时间戳,从而避免了访问时间戳落后于修改时间戳的怪现象。事实上,2.6.30版本(2009年6月发布)及以后的内核,都'''默认开启了{{Ic|relatime}}'''。<br />
====Ext3====<br />
参见[[Ext3]]。<br />
====Ext4====<br />
参见[[Ext4#Tips_and_tricks | Ext4]]。<br />
====JFS====<br />
参见[[JFS Filesystem#Optimizations|JFS Filesystem]]。<br />
==== XFS ====<br />
参见[[XFS]]、[http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E "boost knobs" are already "on" by default]。<br />
====Reiserfs====<br />
参见[[Merge|Reiser4]]和[http://www.funtoo.org/Funtoo_Filesystem_Guide,_Part_2 Using ReiserFS and Linux]。<br />
挂载选项{{Ic|1=data=writeback}}可以提高速度,但是,死机或突然断电时将丢失数据。挂载选项{{Ic|notail}}可以增加大约5%的磁盘空间,并提升速度。你还可以将日志文件和数据文件分散在不同的磁盘,从而减少硬盘负荷。不过,要达到这个目的需要重新格式化:<br />
<br />
# mkreiserfs –j /dev/sd'''a1''' /dev/sd'''b1'''<br />
<br />
其中,{{ic|/dev/sd'''a1'''}}将保存日志,而{{ic|/dev/sd'''b1'''}}将保存数据文件。<br />
====Btrfs====<br />
参见[[Btrfs#Defragmentation|defragmentation]]和[[Btrfs#Compression|compression]]。<br />
<br />
===调整内核参数===<br />
参见[http://www.novell.com/support/kb/doc.php?id=7010287 Low write performance on SLES 11 servers with large RAM]和[http://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/ Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio]。<br />
对于大内存来说,需要考虑调整磁盘写缓存。在{{ic|[[sysctl|/etc/sysctl.conf]]}}中加入<br />
#磁盘写缓存上限(占总内存的百分比)<br />
vm.dirty_ratio = 3<br />
#内核flusher线程开始清理磁盘写缓存的上限<br />
vm.dirty_background_ratio = 2<br />
*vm.dirty_ratio默认是10。按目前的标准配置,内存通常都有4GB,这就意味着磁盘的写缓存有400MB(4GB*10%)。对于磁盘的读取操作而言,大缓存并没有问题,但是对于写操作而言,过大的写缓存将造成两个重要风险,一是意外停机时丢失数据,二是累积太多的数据在内存,一旦开始集中写入操作很容易造成长时间卡机。所以,系统内存较大时,应该将这个参数降下来。<br />
*调整vm.dirty_background_ratio的原理同上。这个参数一般设置为vm.dirty_ratio的1/4~1/2。<br />
===优化SSD===<br />
参见[[SSD#Tips_for_Maximizing_SSD_Performance]]。<br />
===使用RAM disks===<br />
参见[http://cs.joensuu.fi/~mmeri/usbraid/ USB stick RAID]和[https://bbs.archlinux.org/viewtopic.php?pid=493773#p493773 Combine RAM disk with disk in RAID]。<br />
===USB存储设备===<br />
{{Expansion|provide better description, or at least some reference}}<br />
If you experienced slow copy speed to pendrive (mainly in KDE), then append these three lines in a [[systemd]] tmpfile:<br />
<br />
{{hc|/etc/tmpfiles.d/local.conf|<br />
w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0<br />
}}<br />
See also [[#Tuning kernel parameters]].<br />
<br />
==CPU==<br />
改善CPU速度的方法只有一个,那就是超频。超频可是一项复杂而又有风险的操作,不建议盲目使用。超频的最佳手段是通过BIOS。<br />
acpi_cpufreq等工具常用工具无法读取I5或I7处理器超频后的频率。用户需要改用[[AUR]]中的{{Pkg|i7z}}工具。<br />
另外,请参考[[Linux-ck]]以及[http://lkml.org/lkml/2009/9/6/136 这篇文章]修改内核调度器,它们针对桌面应用做了资源配置优化,使之更适应桌面系统的需要。[AUR]]中提供了打补丁内核的PKGBUILD,可以很方便的编译安装。比较著名的有:打了CK补丁包和BFS补丁的{{AUR|kernel26-ck}} ,打了BFS补丁的{{AUR|kernel26-bfs}},打了pf补丁集的{{AUR|kernel26-pf}}。<br />
<br />
{{Note|BFS/CK适用于桌面机、笔记本,不适用于服务器。少于16个CPU时,这些补丁能起到比较好的效果。此外,Con Kolivas建议把HZ(时钟中断周期)设置为1000。参见:[http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ]、[http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.37/2.6.37-ck1/patches/ ck patches]。}}<br />
===使用Verynice服务===<br />
[[AUR]]中的{{AUR|verynice}}是一种可以动态调整程序nice等级的服务。对响应时间敏感的应用程序,如X系统、多媒体程序等,可以在{{ic|/etc/verynice.conf}}文件中将其标记为''goodexe'',而把那些可以在后台运行的高CPU占用的程序,如make,标记为''badexe''。这样,当系统负荷很重时仍能及时响应用户的指令。<br />
===使用Ulatencyd服务===<br />
这项服务使用更先进的cgroup功能(需要内核支持),可以把进程分组,并对不同的组使用不同的系统资源分配策略(CPU、磁盘I/O等),详情请参阅[[Ulatencyd]]。<br />
<br />
==显卡==<br />
===Xorg.conf配置===<br />
显卡性能严重依赖于{{ic|/etc/X11/xorg.conf}},请参阅[[Nvidia]]、[[ATI]]以及[[Intel]]显卡的相关教程修改配置。注意,不当的配置可能导致Xorg停止工作,所以,请审慎操作。<br />
===Driconf===<br />
{{Pkg|driconf}}是[[official repositories|官方库]]中收录的小工具,它可以修改开源驱动的直接渲染设置。启用HyperZ功能将显著改善性能。<br />
===GPU超频===<br />
GPU超频要比CPU超频简单得多,通过软件可以实时调整GPU时钟频率。<br />
*ATI显卡可使用{{AUR|rovclock}}或者{{AUR|amdoverdrivectrl}}<br />
*NVIDIA显卡可使用{{AUR|nvclock}}。<br />
*Intel显卡可使用[http://www.gmabooster.com/ GMABooster.com]出品的{{AUR|gmabooster}}。<br />
超频设置可以保存到{{ic|~/.xinitrc}},每次X启动之后就能自动超频。当然,更安全的做法应该是按需设置。<br />
<br />
==内存及虚拟内存==<br />
===将临时文件转移到tmpfs===<br />
如果内存充足,可将{{ic|/tmp}}、{{ic|/dev/shm}}或者浏览器缓存文件等转移至[[Wikipedia:tmpfs|tmpfs]],这些文件将保存在内存中,从而加快软件的响应速度。借助脚本的帮助,可以轻松实现:<br />
*同步浏览器缓存:[[Profile-sync-daemon]]。<br />
*同步任意目录:[[Anything-sync-daemon]]。<br />
=== Swappiness ===<br />
参阅[[Swap#Swappiness]]。<br />
===Compcache/Zram===<br />
目前,[https://code.google.com/p/compcache/ Compcache]已被内核模块'''zram'''取代,它们在内存中开辟一个区域存储压缩过的交换文件。如果系统频繁陷入交换状态,此法可以改善系统响应。不过,Zram目前仍在开发状态,尚未完全稳定,使用需谨慎。<br />
AUR中收录的{{AUR|zramswap}}包含了一个脚本进行自动设置,每个CPU核心对应一个zram设备,总容量等于可用的内存。通过[[systemd#Basic systemctl usage|systemctl]]启动{{ic|zramswap.service}},可使得每次开机时自动应用这些配置。<br />
{{Tip|该方法有利于减少由于交换空间造成的固态硬盘读写,延长固态硬盘寿命。}}<br />
===使用显存===<br />
如果你的系统内存很小,而显存又过剩(这种奇葩系统还真少见),请参阅[[Swap on video ram]]的方法,将交换文件设置在显存上。<br />
===预读===<br />
通过预读程序、库到内存中,能有效加快程序加载速度。预读通常用于常用的程序,如浏览器。<br />
<br />
====Go-preload====<br />
{{AUR|Go-preload}}是来自gentoo的一个预读服务。安装后,通过下列命令采集预读信息:<br />
# gopreload-prepare program<br />
运行需要预读的程序,收集结束后按回车键。<br />
<br />
然后会生成一个预读列表:{{ic|/usr/share/gopreload/enabled}}。在{{ic|/etc/rc.conf}}设置开机启动gopreload,Go-preload就会在每次开机时预读列表中的程序。要禁止预读某个程序,只需从{{ic|/usr/share/gopreload/enabled}}删除项目,或者移入{{ic|/usr/share/gopreload/disabled}}。<br />
<br />
====Preload====<br />
比起Go-preload,[[Preload]]更自动化(尽管有违KISS):只需要在{{ic|/etc/rc.conf}}添加服务就完事了。<br />
<br />
==系统启动==<br />
参见:[[Improve Boot Performance (简体中文)|加速系统启动]]。<br />
<br />
===待机===<br />
想要加快系统启动,最好的方法就是不要关电脑,而选择[[Suspend to RAM|待机]]。当然,为了可持续发展(至少是电费),不用电脑时还是关了吧。<br />
<br />
===自己编译内核===<br />
自己编译内核,删除不需要的模块,可以减少引导时间和内存占用。但通常这是个耗时、枯燥甚至令人厌烦的事情,你可能面临各种错误——甚至最终节约的开机时间还不如你浪费的时间多。但通过自己编译内核,可以学习到不少知识。参见:[[Kernel Compilation|here]]。<br />
<br />
==针对特定程序的优化技巧==<br />
===Firefox===<br />
[[Firefox (简体中文)]]一文提供了不少技巧。常用的有:[[Firefox Tips and Tweaks#Improve rendering by disabling pango|禁用 pango]],[[Firefox Tips and Tweaks#Defragment the profile's SQLite databases|清理sqlite数据库]],使用[[Firefox#Firefox customized for speed|firefox-pgo]]。另见:[[Speed-up Firefox using tmpfs]]、[[Firefox Tips and Tweaks#Turning off anti-phishing|关闭反钓鱼功能]]。<br />
<br />
===Gcc/Makepkg===<br />
参见:[[Ccache]]。<br />
<br />
===LibreOffice===<br />
参见:[[LibreOffice#Speed up LibreOffice]]。<br />
<br />
===Pacman===<br />
参见:[[Improve Pacman Performance]]。<br />
<br />
===SSH===<br />
参见:[[SSH#Speed up SSH|Speed up SSH]]。</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=User:Sumswuhao&diff=292566User:Sumswuhao2014-01-12T15:08:33Z<p>Sumswuhao: Created page with "喜欢QT + 喜欢Arch = 装上Chakra。 Like QT + Like Arch = Chakra installed."</p>
<hr />
<div>喜欢QT + 喜欢Arch = 装上Chakra。<br />
Like QT + Like Arch = Chakra installed.</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Improving_performance_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=292565Improving performance (简体中文)2014-01-12T15:06:48Z<p>Sumswuhao: 根据新版英文翻译,并补充少量资料</p>
<hr />
<div>[[Category:Hardware (简体中文)]]<br />
[[Category:Software (简体中文)]]<br />
[[Category: 简体中文]]<br />
[[en:Maximizing Performance]]<br />
[[es:Maximizing Performance]]<br />
[[ja:Maximizing Performance]]<br />
[[ru:Maximizing Performance]]<br />
<br />
{{TranslationStatus (简体中文)|Arch_Linux|2014-01-12|222700}}<br />
本文将介绍关于系统性能诊断的基本知识,以及优化系统性能的具体步骤。<br />
<br />
==基础工作==<br />
===寻找瓶颈===<br />
性能优化的最佳方法是找到瓶颈,因为这个子系统是导致系统速度低下的主要原因。查看系统配置表可以发现瓶颈,也可以通过以下方式寻找线索:<br />
*运行多个大型程序(如OpenOffice.org、Firefox等)时变卡,提示瓶颈可能是内存。为进一步明确内存使用情况,可敲入以下命令,并检查“-/+ buffers/cache”那一栏信息:<br />
$ free -m<br />
*如果开机时间非常长,并且第一次加载应用程序也很长(但是启动以后运行却很流畅),这就提示硬盘可能太慢。你可以借助{{ic|hdparm}}命令测量硬盘速度,请在硬盘空闲时执行:<br />
$ hdparm -t /dev/sdx<br />
虽然这个命令只测定读取速度,但只要这个速度超过40MB/s就足以应付一般的系统需要。hdparm可在[[Official Repositories]]中找到。<br />
*如果内存充裕,但是CPU使用率持续高企,那么CPU可能是系统的瓶颈。有多种方法可以监测CPU负荷,比如{{ic|top}}命令:<br />
$ top<br />
*如果仅仅是游戏或视频播放时出现卡顿,那就像是显卡的问题。首先,请使用{{ic|glxinfo}}检查显卡是否开启了直接渲染功能:<br />
$ glxinfo | grep direct<br />
{{ic|glxinfo}}在{{Pkg|mesa-demos}}包中。<br />
<br />
===首选方案===<br />
最简单有效的改善系统性能的方法是:改用轻量级桌面和应用程序。<br />
*不安装完整的[[Desktop Environment (简体中文)|桌面环境]],仅仅使用[[Window Manager|窗口管理器]]。可选的方案包括[[Awesome]]、[[dwm]]、[[Fluxbox]]、[[i3]]、[[JWM]]、[[Openbox (简体中文)|Openbox]]、[[wmii]]和[[xmonad]]。<br />
*不用重量级的[[GNOME]]或[[KDE]],改用轻量的桌面环境,如[[LXDE (简体中文)|LXDE]]或者[[Xfce (简体中文)|Xfce]]。<br />
*改用轻量级应用程序,你可以在[[List of Applications|应用程序列表]]中搜索命令行界面的程序,或者参考论坛票选出的“年度轻便程序”:[https://bbs.archlinux.org/viewtopic.php?id=41168 2007]、 [https://bbs.archlinux.org/viewtopic.php?id=67951 2008]、 [https://bbs.archlinux.org/viewtopic.php?id=78490 2009]、 [https://bbs.archlinux.org/viewtopic.php?id=88515 2010]、 [https://bbs.archlinux.org/viewtopic.php?id=111878 2011]以及[https://bbs.archlinux.org/viewtopic.php?id=138281 2012]。<br />
*禁用多余的[[daemons|系统服务]]。<br />
===妥协的考量===<br />
绝大多数优化都会带来副作用。比如,轻量级软件做到了“轻”,但往往牺牲了“用”(功能)。又比如,系统优化需要花费时间调试、维护,甚至可能造成系统不稳定。用户应该根据自身的需要谨慎选择。<br />
===跑分===<br />
为定量评估优化成果,可使用[[benchmarking|系统评分工具]]。<br />
<br />
==存储设备==<br />
===分散存储===<br />
如果你有多个存储设备,那么把操作系统的工作负荷均匀分摊到这些设备上,将极大提升系统性能。将{{ic|/}}、{{ic|/usr}}、{{ic|/home}}和{{ic|/var}}分散到不同的硬盘,显著快于将它们集中放置在同一块硬盘。<br />
===交换分区/文件===<br />
把交换分区/文件放在系统盘以外,对提升速度也有所帮助,尤其是系统频繁使用交换分区/文件时。<br />
===组[[RAID]]===<br />
如果你有多个硬盘,组一个软RAID或许有不小惊喜。RAID 0可使存储系统的速度翻翻,而且加入的硬盘越多,速度越快,不过,RAID 0没有数据冗余,一旦某个硬盘故障,数据将有损失。RAID 5则是兼顾速度和数据安全的明智选择,但它至少需要3块硬盘。<br />
===硬盘的连接方式===<br />
由于接口速度有差异,所以硬盘连接到主板的方式也将影响系统性能。例如,将固态硬盘接到USB接口,远不如将其接到SATA接口。如果你有很多个硬盘,而主板上的接口有限,那你要充分利用可用的接口,并注意合理安排:<br />
*PCI/PCIe/SATA<br />
*将硬盘改装为网络存储设备,通过网卡连接<br />
*USB/Firewire<br />
使用USB接口时还要注意USB接口是否为“衍生”。如果某两个USB接口正好出自同一个USB根Hub,那么它俩同时使用时将彼此竞争速度。以下命令将帮助你了解个接口的衍生情况:<br />
{{hc|USB设备树|$ lsusb -tv}}<br />
{{hc|PCI设备树|$ lspci -tv}}<br />
===分区方案===<br />
对于机械硬盘,分区有可能影响系统性能,因为开头的分区靠近硬盘中心,转速较快。类似的,小的分区可以减少磁盘头的移动,可以提升磁盘性能。因此,建议将系统分区放在开始的部分,并且容量不必太大(10GB左右,取决于具体的需要)。<br />
===文件系统===<br />
====挂载选项====<br />
{{Ic|noatime、nodiratime}}可以提升大部分文件系统的磁盘性能。在默认情况下,Linux会记录文件的最近一次访问时间戳,这需要频繁执行写入操作,而且,访问时间戳对桌面用户意义不大。因此,桌面用户可以通过{{Ic|noatime}}参数可以禁止这种行为(“a”=access),从而提升性能。{{Ic|nodiratime}}参数禁止记录目录的访问时间戳,如果开启了{{Ic|noatime}},则自动开启了{{Ic|nodiratime}}。<br />
修改了{{Ic|/etc/fstab}}之后,使用下列命令可使新配置生效:<br />
# mount -o remount /target<br />
少数程序,如{{Ic|mutt}}在{{Ic|noatime}}下无法工作,折衷的方案是使用{{Ic|relatime}}。这个参数允许Linux在修改文件时顺便更新访问时间戳,从而避免了访问时间戳落后于修改时间戳的怪现象。事实上,2.6.30版本(2009年6月发布)及以后的内核,都'''默认开启了{{Ic|relatime}}'''。<br />
====Ext3====<br />
参见[[Ext3]]。<br />
====Ext4====<br />
参见[[Ext4#Tips_and_tricks | Ext4]]。<br />
====JFS====<br />
参见[[JFS Filesystem#Optimizations|JFS Filesystem]]。<br />
==== XFS ====<br />
参见[[XFS]]、[http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E "boost knobs" are already "on" by default]。<br />
====Reiserfs====<br />
参见[[Merge|Reiser4]]和[http://www.funtoo.org/Funtoo_Filesystem_Guide,_Part_2 Using ReiserFS and Linux]。<br />
挂载选项{{Ic|1=data=writeback}}可以提高速度,但是,死机或突然断电时将丢失数据。挂载选项{{Ic|notail}}可以增加大约5%的磁盘空间,并提升速度。你还可以将日志文件和数据文件分散在不同的磁盘,从而减少硬盘负荷。不过,要达到这个目的需要重新格式化:<br />
<br />
# mkreiserfs –j /dev/sd'''a1''' /dev/sd'''b1'''<br />
<br />
其中,{{ic|/dev/sd'''a1'''}}将保存日志,而{{ic|/dev/sd'''b1'''}}将保存数据文件。<br />
====Btrfs====<br />
参见[[Btrfs#Defragmentation|defragmentation]]和[[Btrfs#Compression|compression]]。<br />
<br />
===调整内核参数===<br />
参见[http://www.novell.com/support/kb/doc.php?id=7010287 Low write performance on SLES 11 servers with large RAM]和[http://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/ Better Linux Disk Caching & Performance with vm.dirty_ratio & vm.dirty_background_ratio]。<br />
对于大内存来说,需要考虑调整磁盘写缓存。在{{ic|[[sysctl|/etc/sysctl.conf]]}}中加入<br />
#磁盘写缓存上限(占总内存的百分比)<br />
vm.dirty_ratio = 3<br />
#内核flusher线程开始清理磁盘写缓存的上限<br />
vm.dirty_background_ratio = 2<br />
*vm.dirty_ratio默认是10。按目前的标准配置,内存通常都有4GB,这就意味着磁盘的写缓存有400MB(4GB*10%)。对于磁盘的读取操作而言,大缓存并没有问题,但是对于写操作而言,过大的写缓存将造成两个重要风险,一是意外停机时丢失数据,二是累积太多的数据在内存,一旦开始集中写入操作很容易造成长时间卡机。所以,系统内存较大时,应该将这个参数降下来。<br />
*调整vm.dirty_background_ratio的原理同上。这个参数一般设置为vm.dirty_ratio的1/4~1/2。<br />
===优化SSD===<br />
参见[[SSD#Tips_for_Maximizing_SSD_Performance]]。<br />
===使用RAM disks===<br />
参见[http://cs.joensuu.fi/~mmeri/usbraid/ USB stick RAID]和[https://bbs.archlinux.org/viewtopic.php?pid=493773#p493773 Combine RAM disk with disk in RAID]。<br />
===USB存储设备===<br />
{{Expansion|provide better description, or at least some reference}}<br />
If you experienced slow copy speed to pendrive (mainly in KDE), then append these three lines in a [[systemd]] tmpfile:<br />
<br />
{{hc|/etc/tmpfiles.d/local.conf|<br />
w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0<br />
}}<br />
See also [[#Tuning kernel parameters]].<br />
<br />
==CPU==<br />
改善CPU速度的方法只有一个,那就是超频。超频可是一项复杂而又有风险的操作,不建议盲目使用。超频的最佳手段是通过BIOS。<br />
acpi_cpufreq等工具常用工具无法读取I5或I7处理器超频后的频率。用户需要改用[[AUR]]中的{{Pkg|i7z}}工具。<br />
另外,请参考[[Linux-ck]]以及[http://lkml.org/lkml/2009/9/6/136 这篇文章]修改内核调度器,它们针对桌面应用做了资源配置优化,使之更适应桌面系统的需要。[AUR]]中提供了打补丁内核的PKGBUILD,可以很方便的编译安装。比较著名的有:打了CK补丁包和BFS补丁的{{AUR|kernel26-ck}} ,打了BFS补丁的{{AUR|kernel26-bfs}},打了pf补丁集的{{AUR|kernel26-pf}}。<br />
<br />
{{Note|BFS/CK适用于桌面机、笔记本,不适用于服务器。少于16个CPU时,这些补丁能起到比较好的效果。此外,Con Kolivas建议把HZ(时钟中断周期)设置为1000。参见:[http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ]、[http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.37/2.6.37-ck1/patches/ ck patches]。}}<br />
===使用Verynice服务===<br />
[[AUR]]中的{{AUR|verynice}}是一种可以动态调整程序nice等级的服务。对响应时间敏感的应用程序,如X系统、多媒体程序等,可以在{{ic|/etc/verynice.conf}}文件中将其标记为''goodexe'',而把那些可以在后台运行的高CPU占用的程序,如make,标记为''badexe''。这样,当系统负荷很重时仍能及时响应用户的指令。<br />
===使用Ulatencyd服务===<br />
这项服务使用更先进的cgroup功能(需要内核支持),可以把进程分组,并对不同的组使用不同的系统资源分配策略(CPU、磁盘I/O等),详情请参阅[[Ulatencyd]]。<br />
<br />
==显卡==<br />
===Xorg.conf配置===<br />
显卡性能严重依赖于{{ic|/etc/X11/xorg.conf}},请参阅[[Nvidia]]、[[ATI]]以及[[Intel]]显卡的相关教程修改配置。注意,不当的配置可能导致Xorg停止工作,所以,请审慎操作。<br />
===Driconf===<br />
{{Pkg|driconf}}是[[official repositories|官方库]]中收录的小工具,它可以修改开源驱动的直接渲染设置。启用HyperZ功能将显著改善性能。<br />
===GPU超频===<br />
GPU超频要比CPU超频简单得多,通过软件可以实时调整GPU时钟频率。<br />
*ATI显卡可使用{{AUR|rovclock}}或者{{AUR|amdoverdrivectrl}}<br />
*NVIDIA显卡可使用{{AUR|nvclock}}。<br />
*Intel显卡可使用[http://www.gmabooster.com/ GMABooster.com]出品的{{AUR|gmabooster}}。<br />
超频设置可以保存到{{ic|~/.xinitrc}},每次X启动之后就能自动超频。当然,更安全的做法应该是按需设置。<br />
<br />
==内存及虚拟内存==<br />
===将临时文件转移到tmpfs===<br />
如果内存充足,可将{{ic|/tmp}}、{{ic|/dev/shm}}或者浏览器缓存文件等转移至[[Wikipedia:tmpfs|tmpfs]],这些文件将保存在内存中,从而加快软件的响应速度。借助脚本的帮助,可以轻松实现:<br />
*同步浏览器缓存:[[Profile-sync-daemon]]。<br />
*同步任意目录:[[Anything-sync-daemon]]。<br />
=== Swappiness ===<br />
参阅[[Swap#Swappiness]]。<br />
===Compcache/Zram===<br />
目前,[https://code.google.com/p/compcache/ Compcache]已被内核模块'''zram'''取代,它们在内存中开辟一个区域存储压缩过的交换文件。如果系统频繁陷入交换状态,此法可以改善系统响应。不过,Zram目前仍在开发状态,尚未完全稳定,使用需谨慎。<br />
AUR中收录的{{AUR|zramswap}}包含了一个脚本进行自动设置,每个CPU核心对应一个zram设备,总容量等于可用的内存。通过[[systemd#Basic systemctl usage|systemctl]]启动{{ic|zramswap.service}},可使得每次开机时自动应用这些配置。<br />
{{Tip|该方法有利于减少由于交换空间造成的固态硬盘读写,延长固态硬盘寿命。}}<br />
===使用显存===<br />
如果你的系统内存很小,而显存又过剩(这种奇葩系统还真少见),请参阅[[Swap on video ram]]的方法,将交换文件设置在显存上。<br />
===预读===<br />
通过预读程序、库到内存中,能有效加快程序加载速度。预读通常用于常用的程序,如浏览器。<br />
<br />
====Go-preload====<br />
{{AUR|Go-preload}}是来自gentoo的一个预读服务。安装后,通过下列命令采集预读信息:<br />
# gopreload-prepare program<br />
运行需要预读的程序,收集结束后按回车键。<br />
<br />
然后会生成一个预读列表:{{ic|/usr/share/gopreload/enabled}}。在{{ic|/etc/rc.conf}}设置开机启动gopreload,Go-preload就会在每次开机时预读列表中的程序。要禁止预读某个程序,只需从{{ic|/usr/share/gopreload/enabled}}删除项目,或者移入{{ic|/usr/share/gopreload/disabled}}。<br />
<br />
====Preload====<br />
比起Go-preload,[[Preload]]更自动化(尽管有违KISS):只需要在{{ic|/etc/rc.conf}}添加服务就完事了。<br />
<br />
==系统启动==<br />
参见:[[Improve Boot Performance (简体中文)|加速系统启动]]。<br />
<br />
===待机===<br />
想要加快系统启动,最好的方法就是不要关电脑,而选择[[Suspend to RAM|待机]]。当然,为了可持续发展(至少是电费),不用电脑时还是关了吧。<br />
<br />
===自己编译内核===<br />
自己编译内核,删除不需要的模块,可以减少引导时间和内存占用。但通常这是个耗时、枯燥甚至令人厌烦的事情,你可能面临各种错误——甚至最终节约的开机时间还不如你浪费的时间多。但通过自己编译内核,可以学习到不少知识。参见:[[Kernel Compilation|here]]。<br />
<br />
==针对特定程序的优化技巧==<br />
===Firefox===<br />
[[Firefox (简体中文)]]一文提供了不少技巧。常用的有:[[Firefox Tips and Tweaks#Improve rendering by disabling pango|禁用 pango]],[[Firefox Tips and Tweaks#Defragment the profile's SQLite databases|清理sqlite数据库]],使用[[Firefox#Firefox customized for speed|firefox-pgo]]。另见:[[Speed-up Firefox using tmpfs]]、[[Firefox Tips and Tweaks#Turning off anti-phishing|关闭反钓鱼功能]]。<br />
<br />
===Gcc/Makepkg===<br />
参见:[[Ccache]]。<br />
<br />
===LibreOffice===<br />
参见:[[LibreOffice#Speed up LibreOffice]]。<br />
<br />
===Pacman===<br />
参见:[[Improve Pacman Performance]]。<br />
<br />
===SSH===<br />
参见:[[SSH#Speed up SSH|Speed up SSH]]。</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Improving_performance&diff=292520Improving performance2014-01-12T08:06:13Z<p>Sumswuhao: /* Reiserfs */ Update article URL</p>
<hr />
<div>[[Category:Hardware]]<br />
[[Category:System administration]]<br />
[[ar:Maximizing Performance]]<br />
[[es:Maximizing Performance]]<br />
[[ja:Maximizing Performance]]<br />
[[ru:Maximizing Performance]]<br />
[[zh-CN:Maximizing Performance]]<br />
This article provides information on basic system diagnostics relating to performance as well as steps that may be taken to reduce resource consumption or to otherwise optimize the system with the end-goal being either perceived or documented improvements to a system's performance.<br />
<br />
==The basics==<br />
<br />
===Know your system===<br />
<br />
The best way to tune a system is to target the bottlenecks, that is the subsystems that limit the overall speed. They usually can be identified by knowing the specifications of the system, but there are some basic indications:<br />
<br />
* If the computer becomes slow when big applications, like OpenOffice.org and Firefox, are running at the same time, then there is a good chance the amount of RAM is insufficient. To verify available RAM, use this command, and check for the line beginning with -/+buffers:<br />
<br />
$ free -m<br />
<br />
* If boot time is really slow, and if applications take a lot of time to load the first time they are launched, but run fine afterwards, then the hard drive is probably too slow. The speed of a hard drive can be measured using the {{ic|hdparm}} command:<br />
<br />
$ hdparm -t /dev/sdx<br />
<br />
This is only the pure read speed of the hard drive, and is not a valid benchmark, but a value superior to 40MB/s (assuming drive tested while idle) can be considered decent on an average system. hdparm can be found in the [[Official Repositories]].<br />
* If the CPU load is consistently high even when RAM is available, then lowering CPU usage should be a priority. CPU load can be monitored in many ways, like using the {{ic|top}} command:<br />
<br />
$ top<br />
<br />
* If the only applications lagging are the ones using direct rendering, meaning they use the graphic card, like video players and games, then improving the graphic performance should help. First step would be to verify if direct rendering simply is not enabled. This is indicated by the {{ic|glxinfo}} command:<br />
<br />
$ glxinfo | grep direct<br />
<br />
{{ic|glxinfo}} is part of {{Pkg|mesa-demos}} package.<br />
<br />
===The first thing to do===<br />
<br />
The simplest and most efficient way of improving overall performance is to run lightweight environments and applications.<br />
* Use a [[window manager]] instead of a [[desktop environment]]. Choices include [[Awesome]], [[dwm]], [[Fluxbox]], [[i3]], [[JWM]], [[Openbox]], [[wmii]] and [[xmonad]].<br />
* Choose a lightweight desktop environment, such as [[LXDE]] or [[Xfce]], over a heavier one like [[GNOME]] or [[KDE]].<br />
* Use lightweight applications. Search [[List of Applications]] for console applications and read the Light and Fast Applications Awards threads in the forum: [https://bbs.archlinux.org/viewtopic.php?id=41168 2007], [https://bbs.archlinux.org/viewtopic.php?id=67951 2008], [https://bbs.archlinux.org/viewtopic.php?id=78490 2009], [https://bbs.archlinux.org/viewtopic.php?id=88515 2010], [https://bbs.archlinux.org/viewtopic.php?id=111878 2011], and [https://bbs.archlinux.org/viewtopic.php?id=138281 2012].<br />
* Remove unnecessary [[daemons]].<br />
<br />
=== Compromise ===<br />
<br />
Almost all tuning brings drawbacks. Lighter applications usually come with less features and some tweaks may make a system unstable, or simply require time to implement and maintain. This page tries to highlight those drawbacks, but the final judgment rests on the user.<br />
<br />
=== Benchmarking ===<br />
<br />
The effects of optimization are often difficult to judge. They can however be measured by [[benchmarking]] tools.<br />
<br />
== Storage devices ==<br />
<br />
=== Device layout ===<br />
<br />
One of the biggest performance gains comes from having multiple storage devices in a layout that spreads the operating system work around. Having {{ic|/}} {{ic|/home}} {{ic|/var}} and {{ic|/usr}} on separate disks is dramatically faster than a single disk layout where they are all on the same hard drive.<br />
<br />
==== Swap files ====<br />
<br />
Creating your swap files on a separate disk can also help quite a bit, especially if your machine swaps frequently. It happens if you do not have enough RAM for your environment. Using KDE with all the features and applications that come along may require several GiB of memory, whereas a tiny window manager with console applications will perfectly fit in less than 512 MiB of memory.<br />
<br />
==== RAID benefits ====<br />
<br />
If you have multiple disks (2 or more) available, you can set them up as a software [[RAID]] for serious speed improvements. In a RAID 0 array there is no redundancy in case of drive failure, but for each additional disk you add to the array, the speed of the disk becomes that much faster. The smart choice is to use RAID 5 which offers both speed and data protection.<br />
<br />
==== Multiple hardware paths ====<br />
<br />
An internal hardware path is how the storage device is connected to your motherboard. There are different ways to connect to the motherboard such as TCP/IP through a NIC, plugged in directly using PCIe/PCI, Firewire, Raid Card, USB, etc. By spreading your storage devices across these multiple connection points you maximize the capabilities of your motherboard, for example 6 hard-drives connected via USB would be much much slower than 3 over USB and 3 over Firewire. The reason is that each entry path into the motherboard is like a pipe, and there is a set limit to how much can go through that pipe at any one time. The good news is that the motherboard usually has several pipes.<br />
<br />
More Examples<br />
# Directly to the motherboard using pci/PCIe/ata<br />
# Using an external enclosure to house the disk over USB/Firewire<br />
# Turn the device into a network storage device by connecting over tcp/ip<br />
<br />
Note also that if you have a 2 USB ports on the front of your machine, and 4 USB ports on the back, and you have 4 disks, it would probably be fastest to put 2 on front/2 on back or 3 on back/1 on front. This is because internally the front ports are likely a separate Root Hub than the back, meaning you can send twice as much data by using both than just 1. Use the following commands to determine the various paths on your machine.<br />
<br />
{{hc|USB Device Tree|$ lsusb -tv}}<br />
<br />
{{hc|PCI Device Tree|$ lspci -tv}}<br />
<br />
=== Partitioning ===<br />
<br />
If using a traditional spinning HDD, your partition layout can influence the system's performance. Sectors at the beginning of the drive (closer to the center of the disk) are faster than those at the end. Also, a smaller partition requires less movements from the drive's head, and so speed up disk operations. Therefore, it is advised to create a small partition (10GB, more or less depending on your needs) only for your system, as near to the beginning of the drive as possible. Other data (pictures, videos) should be kept on a separate partition, and this is usually achieved by separating the home directory ({{ic|/home/''user''}}) from the system ({{ic|/}}).<br />
<br />
=== Choosing and tuning your filesystem ===<br />
<br />
Choosing the best filesystem for a specific system is very important because each has its own strengths. The [[File Systems]] article provides a short summary of the most popular ones. You can also find relevant articles [[:Category:File systems|here]].<br />
<br />
==== Mount options====<br />
<br />
Mount options offer an easy way to improve speed without reformatting. They can be set using the mount command:<br />
<br />
$ mount -o option1,option2 /dev/partition /mnt/partition<br />
<br />
To set them permanently, you can modify {{ic|/etc/fstab}} to make the relevant line look like this:<br />
<br />
/dev/partition /mnt/partition partitiontype option1,option2 0 0<br />
<br />
The mount options {{Ic|noatime,nodiratime}} are known for improving performance on almost all file-systems. The former is a superset of the latter (which applies to directories only -- {{Ic|noatime}} applies to both files and directories). In rare cases, for example if you use mutt, it can cause minor problems. You can instead use the {{Ic|relatime}} option (NB relatime is the default in >2.6.30)<br />
<br />
==== Ext3 ====<br />
<br />
See [[Ext3]].<br />
<br />
==== Ext4 ====<br />
<br />
See [[Ext4#Tips_and_tricks | Ext4]].<br />
<br />
==== JFS ====<br />
<br />
See [[JFS Filesystem#Optimizations|JFS Filesystem]].<br />
<br />
==== XFS ====<br />
<br />
{{Merge|XFS}}<br />
For optimal speed, just create an XFS file system with:<br />
<br />
$ mkfs.xfs /dev/thetargetpartition<br />
<br />
Yep, so simple — since all of the [http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E "boost knobs" are already "on" by default].<br />
<br />
==== Reiserfs ====<br />
<br />
{{Merge|Reiser4}}<br />
<br />
The {{Ic|1=data=writeback}} mount option improves speed, but may corrupt data during power loss. The {{Ic|notail}} mount option increases the space used by the filesystem by about 5%, but also improves overall speed. You can also reduce disk load by putting the journal and data on separate drives. This is done when creating the filesystem: <br />
<br />
# mkreiserfs –j /dev/sd'''a1''' /dev/sd'''b1'''<br />
<br />
Replace {{ic|/dev/sd'''a1'''}} with the partition reserved for the journal, and {{ic|/dev/sd'''b1'''}} with the partition for data. You can learn more about reiserfs with this [http://www.funtoo.org/Funtoo_Filesystem_Guide,_Part_2 article].<br />
<br />
==== Btrfs ====<br />
<br />
See [[Btrfs#Defragmentation|defragmentation]] and [[Btrfs#Compression|compression]].<br />
<br />
=== Tuning kernel parameters ===<br />
<br />
{{Merge|sysctl|It already contains a section on TCP/IP stack hardening, why should it not contain virtual memory settings? Similar information would be kept in one place.}}<br />
<br />
There are several key tunables governing filesystems that users should consider adding to {{ic|[[sysctl|/etc/sysctl.d/99-sysctl.conf]]}} which is auto-loaded at boot by [[systemd]]:<br />
<br />
# Contains, as a percentage of total system memory, the number of pages at which<br />
# a process which is generating disk writes will start writing out dirty data.<br />
vm.dirty_ratio = 3<br />
<br />
# Contains, as a percentage of total system memory, the number of pages at which<br />
# the background kernel flusher threads will start writing out dirty data.<br />
vm.dirty_background_ratio = 2<br />
<br />
As noted in the comments, one needs to consider the total amount of RAM when setting these values. <br />
<br />
*'''vm.dirty_ratio''' defaults to 10 (percent of RAM). Consensus is that 10% of RAM when RAM is say half a GB (so 10% is ~50 MB) is a sane value on spinning disks, but it can be MUCH worse when RAM is larger, say 16 GB (10% is ~1.6 GB), as that's several seconds of writeback on spinning disks. A more sane value in this cause is 3 (16*0.03 ~ 491 MB).<br />
<br />
*'''vm.dirty_background_ratio''' similarly, 5 (% of RAM) by default may be just fine for small memory values, but again, consider and adjust accordingly for the amount of RAM on a particular system.<br />
<br />
=== Compressing /usr ===<br />
<br />
{{Note|As of version 3.0 of the Linux kernel, aufs2 is no longer supported.}}<br />
{{out of date|aufs is no longer in the official repos. Also, read the Note box above.}}<br />
A way to speed up reading from the hard drive is to compress the data, because there is less data to be read. It must however be decompressed, which means a greater CPU load. Some file systems support transparent compression, most notably Btrfs and reiserfs4, but their compression ratio is limited by the 4k block size. A good alternative is to compress {{ic|/usr}} in a squashfs file, with a 64k(128k) block size, as instructed in this [http://forums.gentoo.org/viewtopic-t-646289.html Gentoo forums thread]. What this tutorial does is basically to compress the {{ic|/usr}} folder into a compressed squashfs file-system, then mounts it with aufs. A lot of space is saved, usually two thirds of the original size of {{ic|/usr}}, and applications load faster. However, each time an application is installed or reinstalled, it is written uncompressed, so {{ic|/usr}} must be re-compressed periodically. Squashfs is already in the kernel, and aufs2 is in the official repositories, so no kernel compilation is needed if using the stock kernel.<br />
Since the linked guide is for Gentoo, the next commands outline the steps specifically for Arch. To get it working, [[pacman|install]] the packages {{pkg|aufs2}} and {{pkg|squashfs-tools}}. These packages provide the aufs-modules and some userspace-tools for the squash-filesystem.<br />
<br />
Now we need some extra directories where we can store the archive of {{ic|/usr}} as read-only and another folder where we can store the data changed after the last compression as writeable:<br />
# mkdir -p /squashed/usr/{ro,rw}<br />
Now that we got a rough setup you should perform a complete system-upgrade since every change of content in {{ic|/usr}} after the compression will be excluded from this speedup. If you use prelink you should also perform a complete prelink before creating the archive. Now it is time to invoke the command to compress {{ic|/usr}}:<br />
# mksquashfs /usr /squashed/usr/usr.sfs -b 65536<br />
These parameters/options are the ones suggested by the Gentoo link but there might be some room for improvement using some of the options described [http://www.tldp.org/HOWTO/SquashFS-HOWTO/mksqoverview.html#mksqusing here].<br />
Now to get the archive mounted together with the writeable folder it is necessary to edit {{ic|/etc/fstab}} and add the following lines:<br />
/squashed/usr/usr.sfs /squashed/usr/ro squashfs loop,ro 0 0 <br />
usr /usr aufs udba=reval,br:/squashed/usr/rw:/squashed/usr/ro 0 0<br />
Now you should be done and able to reboot. The original author suggests to delete all the old content of {{ic|/usr}}, but this might cause some problems if anything goes wrong during some later re-compression. It is safer to leave the old files in place.<br />
<br />
A [https://bbs.archlinux.org/viewtopic.php?pid=714052 Bash script] has been created that will automate the process of re-compressing (read updating) the archive since the tutorial is meant for Gentoo and some options do not correlate to what they should be in Arch.<br />
<br />
=== Tuning for an SSD ===<br />
<br />
[[SSD#Tips_for_Maximizing_SSD_Performance]]<br />
<br />
=== RAM disks / tuning for really slow disks ===<br />
<br />
* [http://cs.joensuu.fi/~mmeri/usbraid/ USB stick RAID]<br />
* [https://bbs.archlinux.org/viewtopic.php?pid=493773#p493773 Combine RAM disk with disk in RAID]<br />
<br />
=== USB storage devices ===<br />
<br />
{{Expansion|provide better description, or at least some reference}}<br />
<br />
If you experienced slow copy speed to pendrive (mainly in KDE), then append these three lines in a [[systemd]] tmpfile:<br />
<br />
{{hc|/etc/tmpfiles.d/local.conf|<br />
w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise<br />
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0<br />
}}<br />
<br />
See also [[#Tuning kernel parameters]].<br />
<br />
== CPU ==<br />
<br />
The only way to directly improve CPU speed is overclocking. As it is a complicated and risky task, it is not recommended for anyone except experts. The best way to overclock is through the BIOS. When purchasing your system, keep in mind that most Intel motherboards are notorious for disabling the capability to overclock.<br />
<br />
Many Intel i5 and i7 chips, even when overclocked properly through the BIOS or UEFI interface, will not report the correct clock frequency to acpi_cpufreq and most other utilities. This will result in excessive messages in dmesg about delays unless the module acpi_cpufreq is unloaded and blacklisted. The only tool known to correctly read the clock speed of these overclocked chips under Linux is i7z. The {{Pkg|i7z}} package is available in the community repo and {{AUR|i7z-git}} is available in the [[AUR]].<br />
<br />
A way to modify performance ([http://lkml.org/lkml/2009/9/6/136 ref]) is to use Con Kolivas' desktop-centric kernel patchset, which, among other things, replaces the Completely Fair Scheduler (CFS) with the Brain Fuck Scheduler (BFS).<br />
<br />
Kernel PKGBUILDs that include the BFS patch can be installed from the [[AUR]] or [[Unofficial User Repositories]]. See the respective pages for {{AUR|linux-ck}} and [[Linux-ck]] wiki page, {{AUR|linux-bfs}} or {{AUR|linux-pf}} for more information on their additional patches.<br />
<br />
{{Note|BFS/CK are designed for desktop/laptop use and not servers. They provide low latency and work well for 16 CPUs or less. Also, Con Kolivas suggests setting HZ to 1000. For more information, see the [http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ] and [http://users.on.net/~ckolivas/kernel/ Kernel patch homepage of Con Kolivas].}}<br />
<br />
=== Verynice ===<br />
<br />
[[Verynice]] is a daemon, available in the [[AUR]] as {{AUR|verynice}}, for dynamically adjusting the nice levels of executables. The nice level represents the priority of the executable when allocating CPU resources. Simply define executables for which responsiveness is important, like X or multimedia applications, as ''goodexe'' in {{ic|/etc/verynice.conf}}. Similarly, CPU-hungry executables running in the background, like make, can be defined as ''badexe''. This prioritization greatly improves system responsiveness under heavy load.<br />
<br />
=== Ulatencyd ===<br />
<br />
[[Ulatencyd]] is a daemon that controls how the Linux kernel will spend its resources on the running processes. It uses dynamic cgroups to give the kernel hints and limitations on processes. It supports prioritizing processes for disk I/O as well as CPU shares, and uses more clever heuristics than Verynice. In addition, it comes with a good set of configs out of the box.<br />
<br />
One note of warning, by default it changes the default scheduler of all block devices to cfq, to disable behavior see [[Ulatencyd]].<br />
<br />
== Graphics ==<br />
<br />
=== Xorg.conf configuration ===<br />
<br />
Graphic performance heavily depends on the settings in {{ic|/etc/X11/xorg.conf}}. There are tutorials for [[Nvidia]], [[ATI]] and [[Intel]] cards. Improper settings may stop Xorg from working, so caution is advised.<br />
<br />
=== Driconf ===<br />
<br />
{{Pkg|driconf}} is a small utility that can be found in the [[official repositories]] that allows you to change the direct rendering settings for open source drivers. Enabling HyperZ can drastically improve performance.<br />
<br />
=== GPU overclocking ===<br />
<br />
Overclocking a graphics card is typically more expedient than with a CPU, since there are readily accessible software packages which allow for on-the-fly GPU clock adjustments. For ATI users, get {{AUR|rovclock}} or {{AUR|amdoverdrivectrl}}, and NVIDIA users should get {{AUR|nvclock}} from the AUR. Intel chipsets users can install [http://www.gmabooster.com/ GMABooster] from with the {{AUR|gmabooster}} AUR package.<br />
<br />
The changes can be made permanent by running the appropriate command after X boots, for example by adding it to {{ic|~/.xinitrc}}. A safer approach would be to only apply the overclocked settings when needed.<br />
<br />
== RAM and swap ==<br />
<br />
=== Relocate files to tmpfs ===<br />
<br />
Relocate files, such as your browser profile, to a [[Wikipedia:tmpfs|tmpfs]] file system, including {{ic|/tmp}}, or {{ic|/dev/shm}} for improvements in application response as all the files are now stored in RAM.<br />
<br />
Use an active management script for maximal reliability and ease of use. <br />
<br />
Refer to the [[Profile-sync-daemon]] wiki article for more information on syncing browser profiles.<br />
<br />
Refer to the [[Anything-sync-daemon]] wiki article for more information on syncing any specified folder.<br />
<br />
=== Swappiness ===<br />
<br />
See [[Swap#Swappiness]].<br />
<br />
=== Compcache/Zram ===<br />
<br />
[https://code.google.com/p/compcache/ Compcache], nowadays replaced by the '''zram''' kernel module, creates a device in RAM and compresses it. If you use for swap means that part of the RAM can hold much more information but uses more CPU. Still, it is much quicker than swapping to a hard drive. If a system often falls back to swap, this could improve responsiveness. Zram is in mainline staging (therefore its not stable yet, use with caution).<br />
<br />
The AUR package {{AUR|zramswap}} provides an automated script fot setting up such swap devices with optimal settings for your system (such as RAM size and CPU core number). The script creates one zram device per CPU core with a total space equivalent to the RAM available. To do this automatically on every boot, enable {{ic|zramswap.service}} via [[systemd#Basic systemctl usage|systemctl]]. <br />
<br />
You will have a compressed swap with higher priority than your regular swap which will utilize multiple CPU cores for compessing data.<br />
<br />
{{Tip|Using zram is also a good way to reduce disk read/write cycles due to swap on SSDs.}}<br />
<br />
=== Using the graphic card's RAM ===<br />
<br />
In the unlikely case that you have very little RAM and a surplus of video RAM, you can use the latter as swap. See [[Swap on video ram]].<br />
<br />
=== Preloading ===<br />
<br />
Preloading is the action of putting and keeping target files into the RAM. The benefit is that preloaded applications start more quickly because reading from the RAM is always quicker than from the hard drive. However, part of your RAM will be dedicated to this task, but no more than if you kept the application open. Therefore preloading is best used with large and often-used applications like Firefox and LibreOffice.<br />
<br />
==== Go-preload ====<br />
<br />
{{AUR|gopreload-git}} is a small daemon created in the [http://forums.gentoo.org/viewtopic-t-789818-view-next.html?sid=5457cff93039fc7d4a3e445ef90f9821 Gentoo forum]. To use it, first run this command in a terminal for each program you want to preload at boot:<br />
# gopreload-prepare program<br />
<br />
For regular user take ownership of /usr/share/gopreload/enabled and /usr/share/gopreload/disabled<br />
# chown username:users /usr/share/gopreload/enabled /usr/share/gopreload/disabled<br />
and then gopreload each program you want to preload:<br />
$ gopreload-prepare program<br />
<br />
Then, as instructed, press Enter when the program is fully loaded. This will add a list of files needed by the program in {{ic|/usr/share/gopreload/enabled}}. To load all lists at boot, enable systemd service file:<br />
# systemctl enable gopreload.service<br />
<br />
To disable the loading of a program, remove the appropriate list in {{ic|/usr/share/gopreload/enabled}} or move it to {{ic|/usr/share/gopreload/disabled}}.<br />
<br />
==== Preload ====<br />
<br />
A more automated approach is used by [[Preload]]. All you have to do is enable it with this command:<br />
# systemctl enable preload<br />
It will monitor the most used files on your system, and with time build its own list of files to preload at boot.<br />
<br />
== Boot time ==<br />
<br />
You can find tutorials with good tips in the article [[Improve Boot Performance]].<br />
<br />
=== Suspend to RAM ===<br />
<br />
The best way to reduce boot time is not booting at all. Consider [[Suspend and Hibernate#Suspend to RAM|suspending your system to RAM]] instead.<br />
<br />
== Network ==<br />
<br />
Use a DNS caching server in your local network. Every time a connections is made, the TCP/IP stack must resolve a fully qualified donamin name to an IP address. Only then the connection can be done. To use a DNS caching server directly present in your local network will decreases the latency on new connections. Your DSL router should contain such server, if not you can install your own. See [[Dnsmasq]] for more details.<br />
<br />
== Application-specific tips ==<br />
<br />
=== Firefox ===<br />
<br />
See [[Firefox Tweaks#Performance]] and [[Firefox Ramdisk]].<br />
<br />
Firefox in the official repositories is built with the profile guided optimization flag enabled. You may want to use it in your custom build.<br />
To do this append:<br />
ac_add_options --enable-profile-guided-optimization<br />
to your {{ic|.mozconfig}} file.<br />
<br />
=== Gcc/Makepkg ===<br />
<br />
See [[Ccache]].<br />
<br />
=== Office suites ===<br />
<br />
See [[LibreOffice#Speed up LibreOffice|Speed up LibreOffice]] and [[Openoffice#Speed up OpenOffice|Speed up OpenOffice]].<br />
<br />
=== Pacman ===<br />
<br />
See [[Improve Pacman Performance]].<br />
<br />
=== SSH ===<br />
<br />
See [[SSH#Speeding up SSH|Speed up SSH]].<br />
<br />
== Laptops ==<br />
<br />
See [[Laptop]].</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290639Arch Linux (简体中文)2013-12-28T09:23:56Z<p>Sumswuhao: </p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2013-12-28|172300}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活度高可用于各种场合。其开发注重设计简便、简洁和优雅编程。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。<br />
<br />
== 历史 ==<br />
主条目:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux是独立自主开发的,但它也从Slackware、CRUC和BSD等其它发行版中借鉴了简洁的思想。2007年Judd Vinet因故离开,由美国程序员Aaron Griffin接手领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简洁并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也不会自作主张地安装多余的软件包,用户可以从这个最小化的基础开始构建自己的系统。Arch又非常易于扩展,你可以很方便地将它定制成任何样子----从小而精的终端机到大而全的图形桌面都没问题。Arch Linux的样子由''用户''确定。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保持软件处于最新的稳定版本,若出现系统软件包的破损,也尽量保持在合理范围内。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio(附带mkinitcpio)以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch有一个易用的二进制[[Wikipedia:Package manager|包管理系统]]----[[Pacman (简体中文)|Pacman]]),它可以让你仅凭一条命令就升级整个系统。Pacman用C语言编写,具有轻量、简便和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。另外,为鼓励社区开发和贡献代码,Arch还提供[[Arch User Repository (简体中文)|Arch User Repository]],它包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,配合[[Makepkg (简体中文)|makepkg]]工具,从编译到打包一气呵成。用户还能轻松构建和维护属于自己的自定义软件源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供的软件是无补丁的、原生的,软件包纯粹由[[Wikipedia:upstream (software development)|上游]]源码制成,并且完全依照原作者的理念发布。只有在滚动发行时引发版本不匹配的严重错误等极端罕见的情况下才会发布补丁。<br />
<br />
== 社区 ==<br />
Arch社区是值得信赖、充满活力并且好客的:我们鼓励所有的''Archers''都来积极参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复[https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表]和[[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux是众多地球人的选择,并且有一些[[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,请点击[[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux是一种通用的、简洁的发行版,适合Linux 熟练用户使用。功能强大而且易于管理,实在是服务器和工作站的必备良品。如果您认同此理念,欢迎使用、并参与社区贡献。<br />
欢迎来到Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290638Arch Linux (简体中文)2013-12-28T09:21:16Z<p>Sumswuhao: 根据正体中文版润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活度高可用于各种场合。其开发注重设计简便、简洁和优雅编程。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。<br />
<br />
== 历史 ==<br />
主条目:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux是独立自主开发的,但它也从Slackware、CRUC和BSD等其它发行版中借鉴了简洁的思想。2007年Judd Vinet因故离开,由美国程序员Aaron Griffin接手领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简洁并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也不会自作主张地安装多余的软件包,用户可以从这个最小化的基础开始构建自己的系统。Arch又非常易于扩展,你可以很方便地将它定制成任何样子----从小而精的终端机到大而全的图形桌面都没问题。Arch Linux的样子由''用户''确定。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保持软件处于最新的稳定版本,若出现系统软件包的破损,也尽量保持在合理范围内。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio(附带mkinitcpio)以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch有一个易用的二进制[[Wikipedia:Package manager|包管理系统]]----[[Pacman (简体中文)|Pacman]]),它可以让你仅凭一条命令就升级整个系统。Pacman用C语言编写,具有轻量、简便和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。另外,为鼓励社区开发和贡献代码,Arch还提供[[Arch User Repository (简体中文)|Arch User Repository]],它包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,配合[[Makepkg (简体中文)|makepkg]]工具,从编译到打包一气呵成。用户还能轻松构建和维护属于自己的自定义软件源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供的软件是无补丁的、原生的,软件包纯粹由[[Wikipedia:upstream (software development)|上游]]源码制成,并且完全依照原作者的理念发布。只有在滚动发行时引发版本不匹配的严重错误等极端罕见的情况下才会发布补丁。<br />
<br />
== 社区 ==<br />
Arch社区是值得信赖、充满活力并且好客的:我们鼓励所有的''Archers''都来积极参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复[https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表]和[[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux是众多地球人的选择,并且有一些[[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,请点击[[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux是一种通用的、简洁的发行版,适合Linux 熟练用户使用。功能强大而且易于管理,实在是服务器和工作站的必备良品。如果您认同此理念,欢迎使用、并参与社区贡献。<br />
欢迎来到Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290635Arch Linux (简体中文)2013-12-28T09:03:19Z<p>Sumswuhao: /* 总结 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保证它的软件是最新的稳定版本,并避免系统软件包破坏。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它可以让你仅凭一条命令就能升级整个系统。Pacman用C语言编写,具有轻巧、简单和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。同时,Arch提供[[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码。AUR包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,可用于[[Makepkg (简体中文)|makepkg]]编译并打包程序。用户也可以很容易的编译和维护属于自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供的软件是无补丁的、原生的,软件包纯粹由[[Wikipedia:upstream (software development)|上游]]源码制成,并且完全依照原作者的理念发布。只有在滚动发行时引发版本不匹配的严重错误等极端罕见的情况下才会发布补丁。<br />
<br />
== 社区 ==<br />
Arch社区是值得信赖、充满活力并且好客的:我们鼓励所有的''Archers''都来积极参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复[https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表]和[[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux是众多地球人的选择,并且有一些[[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,请点击[[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux是一种通用的、简洁的发行版,适合Linux 熟练用户使用。功能强大而且易于管理,实在是服务器和工作站的必备良品。如果您认同此理念,欢迎使用、并参与社区贡献。<br />
欢迎来到Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290634Arch Linux (简体中文)2013-12-28T09:00:11Z<p>Sumswuhao: /* 社区 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保证它的软件是最新的稳定版本,并避免系统软件包破坏。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它可以让你仅凭一条命令就能升级整个系统。Pacman用C语言编写,具有轻巧、简单和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。同时,Arch提供[[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码。AUR包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,可用于[[Makepkg (简体中文)|makepkg]]编译并打包程序。用户也可以很容易的编译和维护属于自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供的软件是无补丁的、原生的,软件包纯粹由[[Wikipedia:upstream (software development)|上游]]源码制成,并且完全依照原作者的理念发布。只有在滚动发行时引发版本不匹配的严重错误等极端罕见的情况下才会发布补丁。<br />
<br />
== 社区 ==<br />
Arch社区是值得信赖、充满活力并且好客的:我们鼓励所有的''Archers''都来积极参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复[https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表]和[[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux是众多地球人的选择,并且有一些[[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,请点击[[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290632Arch Linux (简体中文)2013-12-28T08:54:00Z<p>Sumswuhao: /* 源代码完整性 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保证它的软件是最新的稳定版本,并避免系统软件包破坏。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它可以让你仅凭一条命令就能升级整个系统。Pacman用C语言编写,具有轻巧、简单和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。同时,Arch提供[[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码。AUR包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,可用于[[Makepkg (简体中文)|makepkg]]编译并打包程序。用户也可以很容易的编译和维护属于自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供的软件是无补丁的、原生的,软件包纯粹由[[Wikipedia:upstream (software development)|上游]]源码制成,并且完全依照原作者的理念发布。只有在滚动发行时引发版本不匹配的严重错误等极端罕见的情况下才会发布补丁。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290631Arch Linux (简体中文)2013-12-28T08:50:18Z<p>Sumswuhao: /* 独特的软件包管理 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保证它的软件是最新的稳定版本,并避免系统软件包破坏。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio以及最新的内核。<br />
<br />
== 软件包管理 ==<br />
<br />
Arch由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它可以让你仅凭一条命令就能升级整个系统。Pacman用C语言编写,具有轻巧、简单和快速的特点。Arch还提供一个类似ports的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,并用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch的官方源提供了数千种高质量的i686/x86-64二进制包来满足你的软件需求。同时,Arch提供[[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码。AUR包含了数千个由用户维护的[[PKGBUILD (简体中文)|PKGBUILD]]脚本,可用于[[Makepkg (简体中文)|makepkg]]编译并打包程序。用户也可以很容易的编译和维护属于自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供无补丁的、原生的软件;软件包是由纯净的 [[Wikipedia:upstream (software development)|上游]]源码制成的,并且完全依照原作者的理念发布。补丁只存在于极端罕见的情况下,这用来防止在滚动发布时版本不匹配造成的严重错误。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290629Arch Linux (简体中文)2013-12-28T08:40:05Z<p>Sumswuhao: /* 现代 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch尽全力保证它的软件是最新的稳定版本,并避免系统软件包破坏。Arch采用[[Wikipedia:Rolling release|滚动升级]]策略,安装之后可以持续升级,无需重装。只敲一个命令,Arch就可以保持最新。<br />
<br />
Arch向GNU/Linux用户提供了许多新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4、Reiser、XFS、JFS、BTRFS)、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio以及最新的内核。<br />
<br />
== 独特的软件包管理 ==<br />
<br />
Arch 由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它允许你用一条命令来升级整个系统。Pacman 用 C 语言编写,拥有轻巧、简单和快速的特点。Arch 同时也拥有一个类似 ports 的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,它也可以用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch 的官方源提供用于一个最小化的 i686/x86-64 基础系统的核心软件包集,和几千的附加的、高质量的二进制包来满足你的软件需求。同时,Arch 通过提供 [[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码,包含了数千个 [[PKGBUILD (简体中文)|PKGBUILD]] 脚本用来使用 [[Makepkg (简体中文)|makepkg]] 从源代码构建和打包程序。用户也可以很容易的编译和维护他们自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供无补丁的、原生的软件;软件包是由纯净的 [[Wikipedia:upstream (software development)|上游]]源码制成的,并且完全依照原作者的理念发布。补丁只存在于极端罕见的情况下,这用来防止在滚动发布时版本不匹配造成的严重错误。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290628Arch Linux (简体中文)2013-12-28T08:33:09Z<p>Sumswuhao: /* 简洁 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
遵循被称为[[The Arch Way (简体中文)|Arch之道]]的设计哲学,Arch被设计成轻量、灵活、简约并富有UNIX风味。刚刚安装好的Arch只提供专为i686/x86-64构架编译优化的最小化系统,没有图形界面,也无需逐个去除你不想要的软件包。用户可以从这个最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,你可以很方便地将它定制成任何样子----从最简单的终端机到多功能的复杂桌面环境。正是''用户''决定了Arch Linux的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch 尽全力保证它的软件是最新的稳定版本。Arch 采用 [[Wikipedia:Rolling release|滚动升级]]策略,这就允许一次安装持续升级,完全不需要重新安装或者解决系统版本升级带来的种种复杂问题。通过输入一行命令,Arch 系统就可以保持最新。<br />
<br />
Arch 给 GNU/Linux 用户提供了许多的新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4,Reiser,XFS,JFS),LVM2/EVMS,软件磁盘阵列(RAID),udev支持和initcpio,以及最新的内核。<br />
<br />
== 独特的软件包管理 ==<br />
<br />
Arch 由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它允许你用一条命令来升级整个系统。Pacman 用 C 语言编写,拥有轻巧、简单和快速的特点。Arch 同时也拥有一个类似 ports 的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,它也可以用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch 的官方源提供用于一个最小化的 i686/x86-64 基础系统的核心软件包集,和几千的附加的、高质量的二进制包来满足你的软件需求。同时,Arch 通过提供 [[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码,包含了数千个 [[PKGBUILD (简体中文)|PKGBUILD]] 脚本用来使用 [[Makepkg (简体中文)|makepkg]] 从源代码构建和打包程序。用户也可以很容易的编译和维护他们自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供无补丁的、原生的软件;软件包是由纯净的 [[Wikipedia:upstream (software development)|上游]]源码制成的,并且完全依照原作者的理念发布。补丁只存在于极端罕见的情况下,这用来防止在滚动发布时版本不匹配造成的严重错误。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290624Arch Linux (简体中文)2013-12-28T08:21:52Z<p>Sumswuhao: /* 历史 */ 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
加拿大程序员Judd Vinet创立了Arch Linux,并在2002年3月11日正式发行0.1版。虽然Arch Linux的开发是独立自主的,但它确实从Slackware、CRUC、BSD等其它发行版中借鉴了简洁的思想。2007年,Judd Vinet因故离开,改由美国程序员Aaron Griffin领导本项目至今。<br />
<br />
== 简洁 ==<br />
<br />
[[The Arch Way (简体中文)|Arch 之道]]致力于简洁的设计理念。Arch 刚安装后只提供了一个最基本的系统(没有图形界面),专为 i686/x86-64 构架编译优化。没有必要一个个的去除你不想要的软件包。Arch 给了用户从最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,也便于你将它定制为你想要的任何样子,从最小化的终端机到最宏伟的多功能桌面环境都可以:正是''用户''决定了Arch Linux 的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch 尽全力保证它的软件是最新的稳定版本。Arch 采用 [[Wikipedia:Rolling release|滚动升级]]策略,这就允许一次安装持续升级,完全不需要重新安装或者解决系统版本升级带来的种种复杂问题。通过输入一行命令,Arch 系统就可以保持最新。<br />
<br />
Arch 给 GNU/Linux 用户提供了许多的新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4,Reiser,XFS,JFS),LVM2/EVMS,软件磁盘阵列(RAID),udev支持和initcpio,以及最新的内核。<br />
<br />
== 独特的软件包管理 ==<br />
<br />
Arch 由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它允许你用一条命令来升级整个系统。Pacman 用 C 语言编写,拥有轻巧、简单和快速的特点。Arch 同时也拥有一个类似 ports 的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,它也可以用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch 的官方源提供用于一个最小化的 i686/x86-64 基础系统的核心软件包集,和几千的附加的、高质量的二进制包来满足你的软件需求。同时,Arch 通过提供 [[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码,包含了数千个 [[PKGBUILD (简体中文)|PKGBUILD]] 脚本用来使用 [[Makepkg (简体中文)|makepkg]] 从源代码构建和打包程序。用户也可以很容易的编译和维护他们自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供无补丁的、原生的软件;软件包是由纯净的 [[Wikipedia:upstream (software development)|上游]]源码制成的,并且完全依照原作者的理念发布。补丁只存在于极端罕见的情况下,这用来防止在滚动发布时版本不匹配造成的严重错误。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhaohttps://wiki.archlinux.org/index.php?title=Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=290623Arch Linux (简体中文)2013-12-28T08:15:56Z<p>Sumswuhao: 文字润色</p>
<hr />
<div>[[Category:About Arch (简体中文)]]<br />
[[bg:Arch Linux]]<br />
[[cs:Arch Linux]]<br />
[[da:Arch Linux]]<br />
[[de:Über Arch Linux]]<br />
[[el:Arch Linux]]<br />
[[en:Arch Linux]]<br />
[[es:Arch Linux]]<br />
[[fr:Arch Linux]]<br />
[[he:Arch Linux]]<br />
[[hr:Arch Linux]]<br />
[[hu:Arch Linux]]<br />
[[id:Arch Linux]]<br />
[[it:Arch Linux]]<br />
[[ja:Arch Linux]]<br />
[[ko:Arch Linux]]<br />
[[lt:Arch Linux]]<br />
[[nl:Arch Linux]]<br />
[[pl:Arch Linux]]<br />
[[pt:Arch Linux]]<br />
[[ro:Arch Linux]]<br />
[[ru:Arch Linux]]<br />
[[sk:Arch Linux]]<br />
[[sr:Arch Linux]]<br />
[[th:Arch Linux]]<br />
[[tr:Arch_Linux]]<br />
[[uk:Arch Linux]]<br />
[[zh-TW:Arch Linux]]<br />
{{TranslationStatus (简体中文)|Arch_Linux|2012-11-06|232304}}<br />
Arch Linux是一种独立开发的通用i686/x86-64 GNU/Linux发行版,灵活适用于任何角色。其开发注重设计简洁、结构精简、代码优雅。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。官方并未提供图形界面配置工具,大多数系统配置需要通过命令行。Arch采用滚动升级模式,尽全力保证它的软件是最新的稳定版本。<br />
<br />
== 历史 ==<br />
主文章:[[History of Arch Linux]]:<br />
<br />
Arch Linux 是由加拿大程序员 Judd Vinet 创立。第一个发行版 Arch Linux 0.1 在 2002 年 3 月 11 日发行。尽管 Arch Linux 是完全独立的,它从许多其他发行版借鉴了简洁的思想,如 Slackware,CRUC 和 BSD。2007 年,Judd Vinet 离开 Project Lead 的职位,由 Aaron Griffin 继续带领这个项目到现在.<br />
<br />
== 简洁 ==<br />
<br />
[[The Arch Way (简体中文)|Arch 之道]]致力于简洁的设计理念。Arch 刚安装后只提供了一个最基本的系统(没有图形界面),专为 i686/x86-64 构架编译优化。没有必要一个个的去除你不想要的软件包。Arch 给了用户从最小化的、不带任何默认选择的基础开始,构建自己的系统。它的设计理念和实现方式使它非常易于扩展,也便于你将它定制为你想要的任何样子,从最小化的终端机到最宏伟的多功能桌面环境都可以:正是''用户''决定了Arch Linux 的样子。<br />
<br />
== 现代 ==<br />
<br />
Arch 尽全力保证它的软件是最新的稳定版本。Arch 采用 [[Wikipedia:Rolling release|滚动升级]]策略,这就允许一次安装持续升级,完全不需要重新安装或者解决系统版本升级带来的种种复杂问题。通过输入一行命令,Arch 系统就可以保持最新。<br />
<br />
Arch 给 GNU/Linux 用户提供了许多的新特性,包括[[systemd (简体中文)|systemd]]初始化系统、现代的文件系统(Ext2/3/4,Reiser,XFS,JFS),LVM2/EVMS,软件磁盘阵列(RAID),udev支持和initcpio,以及最新的内核。<br />
<br />
== 独特的软件包管理 ==<br />
<br />
Arch 由一个易用的二进制[[Wikipedia:Package manager|包管理系统]]([[Pacman (简体中文)|Pacman]])驱动,它允许你用一条命令来升级整个系统。Pacman 用 C 语言编写,拥有轻巧、简单和快速的特点。Arch 同时也拥有一个类似 ports 的包构建系统([[Arch Build System (简体中文)|Arch Build System]]),通过它可以轻松从源码构建和安装软件包,它也可以用一个命令完成同步。你甚至可以用一个命令重新构建整个系统。<br />
<br />
Arch 的官方源提供用于一个最小化的 i686/x86-64 基础系统的核心软件包集,和几千的附加的、高质量的二进制包来满足你的软件需求。同时,Arch 通过提供 [[Arch User Repository (简体中文)|Arch User Repository]],鼓励社区发展和贡献代码,包含了数千个 [[PKGBUILD (简体中文)|PKGBUILD]] 脚本用来使用 [[Makepkg (简体中文)|makepkg]] 从源代码构建和打包程序。用户也可以很容易的编译和维护他们自己的自定义源。<br />
<br />
== 源代码完整性 ==<br />
<br />
Arch提供无补丁的、原生的软件;软件包是由纯净的 [[Wikipedia:upstream (software development)|上游]]源码制成的,并且完全依照原作者的理念发布。补丁只存在于极端罕见的情况下,这用来防止在滚动发布时版本不匹配造成的严重错误。<br />
<br />
== 社区 ==<br />
Arch 社区非常可靠,充满活力且好客:所有的 ''Archers'' 都被鼓励参与,为发行版作出贡献,帮助核心软件的开发,维护软件包,报告或修复 [https://bugs.archlinux.org/ bug],改进 [[Main Page|ArchWiki 文档库]],在[https://bbs.archlinux.org/ 论坛]、[https://mailman.archlinux.org/mailman/listinfo/ 邮件列表] 和 [[IRC Channels|IRC 频道]] 中帮助其他用户解决问题、交换观点,或是分享自己开发的应用程序。Arch Linux 是全球很多人选择的操作系统,并且有一些 [[International Communities|国际社区]] 提供不同语言的帮助以及文档库。<br />
<br />
如果你想成为社区的活跃成员,查看 [[Getting Involved (简体中文)|参与]]。<br />
<br />
== 总结 ==<br />
<br />
Arch Linux 是通用、简单的发行版,适合 Linux 熟练用户使用。功能强大、易于管理,是服务器和工作站的理想选择。可以根据需要自行定制: 如果您认同此理念,欢迎使用、加入,为社区做贡献。欢迎来到 Arch!</div>Sumswuhao