arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
313 lines (188 loc) • 26.2 kB
Markdown
**翻译状态:** 本文是英文页面 [Frequently_asked_questions](/index.php/Frequently_asked_questions "Frequently asked questions") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)"),最后翻译时间:2016-09-07,点击[这里](https://wiki.archlinux.org/index.php?title=Frequently_asked_questions&diff=0&oldid=447663)可以查看翻译后英文页面的改动。
除了本文,还建议你阅读一下[Arch Linux](/index.php/Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch Linux (简体中文)") 和 [Arch terminology](/index.php/Arch_terminology "Arch terminology")。
## Contents
* [1 一般问题](#.E4.B8.80.E8.88.AC.E9.97.AE.E9.A2.98)
* [1.1 Q) Arch Linux 是什么?](#Q.29_Arch_Linux_.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
* [1.2 Q) 为什么我不想用Arch?](#Q.29_.E4.B8.BA.E4.BB.80.E4.B9.88.E6.88.91.E4.B8.8D.E6.83.B3.E7.94.A8Arch.EF.BC.9F)
* [1.3 Q) Arch Linux 支持什么架构?](#Q.29_Arch_Linux_.E6.94.AF.E6.8C.81.E4.BB.80.E4.B9.88.E6.9E.B6.E6.9E.84.3F)
* [1.4 Arch 遵循 FHS 吗?](#Arch_.E9.81.B5.E5.BE.AA_FHS_.E5.90.97.3F)
* [1.5 Arch Linux 支持 ARM 处理器吗?](#Arch_Linux_.E6.94.AF.E6.8C.81_ARM_.E5.A4.84.E7.90.86.E5.99.A8.E5.90.97.3F)
* [1.6 我是一个彻头彻尾的Linux新手,我应该用Arch吗?](#.E6.88.91.E6.98.AF.E4.B8.80.E4.B8.AA.E5.BD.BB.E5.A4.B4.E5.BD.BB.E5.B0.BE.E7.9A.84Linux.E6.96.B0.E6.89.8B.EF.BC.8C.E6.88.91.E5.BA.94.E8.AF.A5.E7.94.A8Arch.E5.90.97.EF.BC.9F)
* [1.7 Q) Arch的安装和配置十分麻烦,社区的人总是让我去读那些死长死长的手册。](#Q.29_Arch.E7.9A.84.E5.AE.89.E8.A3.85.E5.92.8C.E9.85.8D.E7.BD.AE.E5.8D.81.E5.88.86.E9.BA.BB.E7.83.A6.EF.BC.8C.E7.A4.BE.E5.8C.BA.E7.9A.84.E4.BA.BA.E6.80.BB.E6.98.AF.E8.AE.A9.E6.88.91.E5.8E.BB.E8.AF.BB.E9.82.A3.E4.BA.9B.E6.AD.BB.E9.95.BF.E6.AD.BB.E9.95.BF.E7.9A.84.E6.89.8B.E5.86.8C.E3.80.82)
* [1.8 Q) Arch是为服务器、桌面还是工作站设计的?](#Q.29_Arch.E6.98.AF.E4.B8.BA.E6.9C.8D.E5.8A.A1.E5.99.A8.E3.80.81.E6.A1.8C.E9.9D.A2.E8.BF.98.E6.98.AF.E5.B7.A5.E4.BD.9C.E7.AB.99.E8.AE.BE.E8.AE.A1.E7.9A.84.EF.BC.9F)
* [1.9 我太喜欢Arch了,希望开发团队实现一个新功能](#.E6.88.91.E5.A4.AA.E5.96.9C.E6.AC.A2Arch.E4.BA.86.EF.BC.8C.E5.B8.8C.E6.9C.9B.E5.BC.80.E5.8F.91.E5.9B.A2.E9.98.9F.E5.AE.9E.E7.8E.B0.E4.B8.80.E4.B8.AA.E6.96.B0.E5.8A.9F.E8.83.BD)
* [1.10 Q) 什么时候发布新版本?](#Q.29_.E4.BB.80.E4.B9.88.E6.97.B6.E5.80.99.E5.8F.91.E5.B8.83.E6.96.B0.E7.89.88.E6.9C.AC.EF.BC.9F)
* [1.11 Q) Arch Linux 是否稳定?会不会经常坏掉?](#Q.29_Arch_Linux_.E6.98.AF.E5.90.A6.E7.A8.B3.E5.AE.9A.EF.BC.9F.E4.BC.9A.E4.B8.8D.E4.BC.9A.E7.BB.8F.E5.B8.B8.E5.9D.8F.E6.8E.89.EF.BC.9F)
* [1.12 Q) Arch需要更多曝光(比如广告)。](#Q.29_Arch.E9.9C.80.E8.A6.81.E6.9B.B4.E5.A4.9A.E6.9B.9D.E5.85.89.EF.BC.88.E6.AF.94.E5.A6.82.E5.B9.BF.E5.91.8A.EF.BC.89.E3.80.82)
* [1.13 Q) Arch需要更多开发者](#Q.29_Arch.E9.9C.80.E8.A6.81.E6.9B.B4.E5.A4.9A.E5.BC.80.E5.8F.91.E8.80.85)
* [1.14 Q) 为什么Arch下网速比其他系统慢?](#Q.29_.E4.B8.BA.E4.BB.80.E4.B9.88Arch.E4.B8.8B.E7.BD.91.E9.80.9F.E6.AF.94.E5.85.B6.E4.BB.96.E7.B3.BB.E7.BB.9F.E6.85.A2.EF.BC.9F)
* [1.15 Q) Arch为什么用了我的所有内存?](#Q.29_Arch.E4.B8.BA.E4.BB.80.E4.B9.88.E7.94.A8.E4.BA.86.E6.88.91.E7.9A.84.E6.89.80.E6.9C.89.E5.86.85.E5.AD.98.EF.BC.9F)
* [1.16 Q) 我的磁盘空间被什么东西占用了?](#Q.29_.E6.88.91.E7.9A.84.E7.A3.81.E7.9B.98.E7.A9.BA.E9.97.B4.E8.A2.AB.E4.BB.80.E4.B9.88.E4.B8.9C.E8.A5.BF.E5.8D.A0.E7.94.A8.E4.BA.86.EF.BC.9F)
* [2 软件包管理](#.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.AE.A1.E7.90.86)
* [2.1 Q) 那个啥啥程序在什么软件包里面?](#Q.29_.E9.82.A3.E4.B8.AA.E5.95.A5.E5.95.A5.E7.A8.8B.E5.BA.8F.E5.9C.A8.E4.BB.80.E4.B9.88.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.87.8C.E9.9D.A2.EF.BC.9F)
* [2.2 Q) 我发现了某个软件包的错误,该怎么办?](#Q.29_.E6.88.91.E5.8F.91.E7.8E.B0.E4.BA.86.E6.9F.90.E4.B8.AA.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.9A.84.E9.94.99.E8.AF.AF.EF.BC.8C.E8.AF.A5.E6.80.8E.E4.B9.88.E5.8A.9E.EF.BC.9F)
* [2.3 Q) Arch软件包需要独特的后缀名。“.pkg.tar.xz”太长了,而且令人困惑](#Q.29_Arch.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.9C.80.E8.A6.81.E7.8B.AC.E7.89.B9.E7.9A.84.E5.90.8E.E7.BC.80.E5.90.8D.E3.80.82.E2.80.9C.pkg.tar.xz.E2.80.9D.E5.A4.AA.E9.95.BF.E4.BA.86.EF.BC.8C.E8.80.8C.E4.B8.94.E4.BB.A4.E4.BA.BA.E5.9B.B0.E6.83.91)
* [2.4 Q) Pacman应该提供函数库接口,这样其他软件就可容易地获得软件包信息。](#Q.29_Pacman.E5.BA.94.E8.AF.A5.E6.8F.90.E4.BE.9B.E5.87.BD.E6.95.B0.E5.BA.93.E6.8E.A5.E5.8F.A3.EF.BC.8C.E8.BF.99.E6.A0.B7.E5.85.B6.E4.BB.96.E8.BD.AF.E4.BB.B6.E5.B0.B1.E5.8F.AF.E5.AE.B9.E6.98.93.E5.9C.B0.E8.8E.B7.E5.BE.97.E8.BD.AF.E4.BB.B6.E5.8C.85.E4.BF.A1.E6.81.AF.E3.80.82)
* [2.5 Pacman需要某某功能!](#Pacman.E9.9C.80.E8.A6.81.E6.9F.90.E6.9F.90.E5.8A.9F.E8.83.BD.EF.BC.81)
* [2.6 Arch的不同软件仓库分别有什么用?](#Arch.E7.9A.84.E4.B8.8D.E5.90.8C.E8.BD.AF.E4.BB.B6.E4.BB.93.E5.BA.93.E5.88.86.E5.88.AB.E6.9C.89.E4.BB.80.E4.B9.88.E7.94.A8.EF.BC.9F)
* [2.7 仓库和镜像的区别是什么?](#.E4.BB.93.E5.BA.93.E5.92.8C.E9.95.9C.E5.83.8F.E7.9A.84.E5.8C.BA.E5.88.AB.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
* [2.8 Q) 我刚刚安装了一个软件包,怎么启动呢?](#Q.29_.E6.88.91.E5.88.9A.E5.88.9A.E5.AE.89.E8.A3.85.E4.BA.86.E4.B8.80.E4.B8.AA.E8.BD.AF.E4.BB.B6.E5.8C.85.EF.BC.8C.E6.80.8E.E4.B9.88.E5.90.AF.E5.8A.A8.E5.91.A2.EF.BC.9F)
* [2.9 Q) 在官方仓库中,为什么只为每个共享链接库提供一个版本?](#Q.29_.E5.9C.A8.E5.AE.98.E6.96.B9.E4.BB.93.E5.BA.93.E4.B8.AD.EF.BC.8C.E4.B8.BA.E4.BB.80.E4.B9.88.E5.8F.AA.E4.B8.BA.E6.AF.8F.E4.B8.AA.E5.85.B1.E4.BA.AB.E9.93.BE.E6.8E.A5.E5.BA.93.E6.8F.90.E4.BE.9B.E4.B8.80.E4.B8.AA.E7.89.88.E6.9C.AC.EF.BC.9F)
* [2.10 Q) 执行pacman -Syu时,显示某个共享库需要升级,但依赖它的程序没有升级,我该怎么做呢?](#Q.29_.E6.89.A7.E8.A1.8Cpacman_-Syu.E6.97.B6.EF.BC.8C.E6.98.BE.E7.A4.BA.E6.9F.90.E4.B8.AA.E5.85.B1.E4.BA.AB.E5.BA.93.E9.9C.80.E8.A6.81.E5.8D.87.E7.BA.A7.EF.BC.8C.E4.BD.86.E4.BE.9D.E8.B5.96.E5.AE.83.E7.9A.84.E7.A8.8B.E5.BA.8F.E6.B2.A1.E6.9C.89.E5.8D.87.E7.BA.A7.EF.BC.8C.E6.88.91.E8.AF.A5.E6.80.8E.E4.B9.88.E5.81.9A.E5.91.A2.EF.BC.9F)
* [2.11 会不会出现仓库中的内核主版本更新了,而某些驱动包没有一同升级的情况?](#.E4.BC.9A.E4.B8.8D.E4.BC.9A.E5.87.BA.E7.8E.B0.E4.BB.93.E5.BA.93.E4.B8.AD.E7.9A.84.E5.86.85.E6.A0.B8.E4.B8.BB.E7.89.88.E6.9C.AC.E6.9B.B4.E6.96.B0.E4.BA.86.EF.BC.8C.E8.80.8C.E6.9F.90.E4.BA.9B.E9.A9.B1.E5.8A.A8.E5.8C.85.E6.B2.A1.E6.9C.89.E4.B8.80.E5.90.8C.E5.8D.87.E7.BA.A7.E7.9A.84.E6.83.85.E5.86.B5.EF.BC.9F)
* [2.12 Arch 使用软件包签名机制吗?](#Arch_.E4.BD.BF.E7.94.A8.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.AD.BE.E5.90.8D.E6.9C.BA.E5.88.B6.E5.90.97.EF.BC.9F)
* [2.13 升级前该做什么?](#.E5.8D.87.E7.BA.A7.E5.89.8D.E8.AF.A5.E5.81.9A.E4.BB.80.E4.B9.88.3F)
* [2.14 我知道某个包已经更新,但是 pacman 并没有发现更新](#.E6.88.91.E7.9F.A5.E9.81.93.E6.9F.90.E4.B8.AA.E5.8C.85.E5.B7.B2.E7.BB.8F.E6.9B.B4.E6.96.B0.2C.E4.BD.86.E6.98.AF_pacman_.E5.B9.B6.E6.B2.A1.E6.9C.89.E5.8F.91.E7.8E.B0.E6.9B.B4.E6.96.B0)
* [3 安装](#.E5.AE.89.E8.A3.85)
* [3.1 Q) Arch需要安装程序,比如带图形界面的。](#Q.29_Arch.E9.9C.80.E8.A6.81.E5.AE.89.E8.A3.85.E7.A8.8B.E5.BA.8F.EF.BC.8C.E6.AF.94.E5.A6.82.E5.B8.A6.E5.9B.BE.E5.BD.A2.E7.95.8C.E9.9D.A2.E7.9A.84.E3.80.82)
* [3.2 我安装了Arch,现在正面对一个命令行登陆界面,怎么办?](#.E6.88.91.E5.AE.89.E8.A3.85.E4.BA.86Arch.EF.BC.8C.E7.8E.B0.E5.9C.A8.E6.AD.A3.E9.9D.A2.E5.AF.B9.E4.B8.80.E4.B8.AA.E5.91.BD.E4.BB.A4.E8.A1.8C.E7.99.BB.E9.99.86.E7.95.8C.E9.9D.A2.EF.BC.8C.E6.80.8E.E4.B9.88.E5.8A.9E.EF.BC.9F)
* [3.3 Q) 哪个桌面环境或窗口管理器比较好?](#Q.29_.E5.93.AA.E4.B8.AA.E6.A1.8C.E9.9D.A2.E7.8E.AF.E5.A2.83.E6.88.96.E7.AA.97.E5.8F.A3.E7.AE.A1.E7.90.86.E5.99.A8.E6.AF.94.E8.BE.83.E5.A5.BD.EF.BC.9F)
* [3.4 Arch比起其他“小型”发行版,有何独特之处?](#Arch.E6.AF.94.E8.B5.B7.E5.85.B6.E4.BB.96.E2.80.9C.E5.B0.8F.E5.9E.8B.E2.80.9D.E5.8F.91.E8.A1.8C.E7.89.88.EF.BC.8C.E6.9C.89.E4.BD.95.E7.8B.AC.E7.89.B9.E4.B9.8B.E5.A4.84.EF.BC.9F)
* [4 其他](#.E5.85.B6.E4.BB.96)
* [4.1 Q) AUR是什么?](#Q.29_AUR.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
* [5 64-bit](#64-bit)
* [5.1 我如何确定我的处理器是否支持 x86_64?](#.E6.88.91.E5.A6.82.E4.BD.95.E7.A1.AE.E5.AE.9A.E6.88.91.E7.9A.84.E5.A4.84.E7.90.86.E5.99.A8.E6.98.AF.E5.90.A6.E6.94.AF.E6.8C.81_x86_64.3F)
* [5.2 32-bit Arch 中的所有软件包都有 64bit 版本吗?](#32-bit_Arch_.E4.B8.AD.E7.9A.84.E6.89.80.E6.9C.89.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.83.BD.E6.9C.89_64bit_.E7.89.88.E6.9C.AC.E5.90.97.3F)
* [5.3 为什么使用64位?](#.E4.B8.BA.E4.BB.80.E4.B9.88.E4.BD.BF.E7.94.A864.E4.BD.8D.3F)
* [5.4 我可以在Arch64下编译给i686用的32-bit软件包吗?](#.E6.88.91.E5.8F.AF.E4.BB.A5.E5.9C.A8Arch64.E4.B8.8B.E7.BC.96.E8.AF.91.E7.BB.99i686.E7.94.A8.E7.9A.8432-bit.E8.BD.AF.E4.BB.B6.E5.8C.85.E5.90.97.EF.BC.9F)
* [5.5 我可以无需重新安装将我的系统从i686升级/切换到x86_64吗?](#.E6.88.91.E5.8F.AF.E4.BB.A5.E6.97.A0.E9.9C.80.E9.87.8D.E6.96.B0.E5.AE.89.E8.A3.85.E5.B0.86.E6.88.91.E7.9A.84.E7.B3.BB.E7.BB.9F.E4.BB.8Ei686.E5.8D.87.E7.BA.A7.2F.E5.88.87.E6.8D.A2.E5.88.B0x86_64.E5.90.97.EF.BC.9F)
## 一般问题
### Q) Arch Linux 是什么?
**A)** 请阅读[Arch Linux](/index.php/Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch Linux (简体中文)")。
### Q) 为什么我不想用Arch?
**A)** 您也许不想使用Arch,如果:
* 没有能力、时间、愿望去打理这样一个高度可定制的GNU/Linux发行版。
* 需要非x86_64平台支持。
* 你是狂热的自由软件爱好者,只希望发行版提供GNU定义的自由软件。
* 你认为好的操作系统应当是已经配置好的:安装介质应默认包含一套完整的应用软件、桌面环境——达到“开箱即用”。
* 你不需要使用滚动升级的发行版、
* 你对目前使用的操作系统感到满意。
### Q) Arch Linux 支持什么架构?
Arch Linux 现在只支持 x86_64 (有时称为amd64) 架构,[对 i686 架构的支持将逐渐终结](https://www.archlinux.org/news/phasing-out-i686-support/),如果你仍在使用 i686 版本,请参阅 [#我可以无需重新安装将我的系统从i686升级/切换到x86_64吗?](#.E6.88.91.E5.8F.AF.E4.BB.A5.E6.97.A0.E9.9C.80.E9.87.8D.E6.96.B0.E5.AE.89.E8.A3.85.E5.B0.86.E6.88.91.E7.9A.84.E7.B3.BB.E7.BB.9F.E4.BB.8Ei686.E5.8D.87.E7.BA.A7.2F.E5.88.87.E6.8D.A2.E5.88.B0x86_64.E5.90.97.EF.BC.9F)
### Arch 遵循 [FHS](http://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) 吗?
Arch Linux 遵循适用于 [systemd](/index.php/Systemd "Systemd") 服务管理器的文件系统架构,[file-hierarchy(7)](https://jlk.fjfi.cvut.cz/arch/manpages/man/file-hierarchy.7) 包含了每个文件夹的解释和设计。 `/bin`, `/sbin` 和 `/usr/sbin` 现在是 `/usr/bin` 的符号链接,`/lib` (以及 `/lib64`) 是 `/usr/lib` 的符号链接。
### Arch Linux 支持 ARM 处理器吗?
没有,[Arch Linux ARM](http://archlinuxarm.org/) 提供了 Arch Linux 向几个 ARM 平台移植的解决方案.
### 我是一个彻头彻尾的Linux新手,我应该用Arch吗?
如果你是新手,要使用 Arch 就必须愿意花时间学习新系统,接受 Arch 是一个 DIY 的系统,每个用户都是自己系统的组建者。
在开始问任何问题之前,自己先通过Google、Wiki或者论坛进行搜索。我们为你创建了这些资源并让你可以随时访问,上千**志愿者**为你提供了大量的信息资源。
推荐阅读: [Arch terminology#RTFM](/index.php/Arch_terminology#RTFM "Arch terminology") 。
### Q) Arch的安装和配置十分麻烦,社区的人总是让我去读那些死长死长的手册。
**A)** Arch是针对一部分特定用户群设计的,也许不适合你。
### Q) Arch是为服务器、桌面还是工作站设计的?
**A)** Arch并不是针对特定应用设计的,而是针对特定类型的用户设计的。Arch适合那些喜欢并有动手能力的用户,以及希望打造属于自己的独一无二的系统的用户。因此,对于这些用户,Arch能胜任各种工作。许多人把Arch同时当做桌面系统和工作站。此外,archlinux.org网站在Arch上运行。
### 我太喜欢Arch了,希望开发团队实现一个新功能
与大家分享你的代码或是解决方案。如果大家和开发者确实认同该功能,有可能会被添加到系统中。Arch社区依靠大众贡献分享的代码和工具蓬勃发展。
### Q) 什么时候发布新版本?
**A)** Arch Linux 的发布版本只是安装脚本加上[core]仓库的快照,一般每月上旬发布一次。
Arch使用滚动升级模式,只需执行一条命令,便可升级系统到最新版本。基于上述原因,发布新版本对Arch并不重要,滚动升级使系统永葆青春。使用`pacman -Syu`命令升级系统,无需重装系统即可更新到最新版本。同样,Arch的新发行版本并不会提供什么新的功能。新的功能通过`pacman -Syu`命令即可立即拥有。
### Q) Arch Linux 是否稳定?会不会经常坏掉?
“用户”应当对自己的滚动升级的系统稳定性负责任。用户自己决定何时升级、修改配置。Arch与其他发行版的一个不同是,Arch是真正的“DIY”发行版。抱怨系统损坏是无意义的,毕竟上游的改动不是Arch开发者的责任。
如果你想要系统变得更稳定,请参阅:[提高系统稳定性](/index.php/Enhancing_Arch_Linux_Stability_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Enhancing Arch Linux Stability (简体中文)")
### Q) Arch需要更多曝光(比如广告)。
**A)** Arch已经得到应得的新闻曝光机会。Arch Linux 的目标不是为了变大。我们的目标是使它变得更好。让它自然增长吧。试图强迫它成长得更快会造成诸多问题。
### Q) Arch需要更多开发者
**A)** 也许吧。欢迎你来帮助我们!逛逛[论坛](https://bbs.archlinux.org),[IRC channels](/index.php/IRC_channels "IRC channels") 以及[邮件列表](https://mailman.archlinux.org/mailman/listinfo/),看看有什么需要做的。或者,看看论坛的 Community Contributions 子版面吧。
### Q) 为什么Arch下网速比其他系统慢?
**A)**网络是否正确配置,读一读[网络配置](/index.php/Network_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Network configuration (简体中文)")。
### Q) Arch为什么用了我的所有内存?
**A)** 实际上,内存不用就浪费了。
很多新用户发现,Linux内核对内存的处理和他们所想的有所不同。由于访问内存比访问磁盘要快速得多,内核会把最近访问的数据缓存到内存中。缓存数据会在空闲内存耗尽时被释放。
造成这种困惑的罪魁祸首,恐怕是`free`命令:
`$ free -m`
```
total used free shared buffers cached
Mem: 1009 741 267 0 104 359
-/+ buffers/cache: 278 731
Swap: 1537 0 1537
```
注意`-/+ buffers/cache:`这一行——第一个数据是真正的“正在使用”的内存,第二个数据是“可利用”的内存(但不是“未使用”)。
上述例子是从一台总内存1G的笔记本电脑上取得的,已使用的内存有741M,剩下的内存貌似连浏览器都开不了呢!然而,根据我们上面的解释,这台机器只有278M内存是正在使用的,而剩下的731M内存都是可以使用的。根据后面的数字,104M的内存作为缓冲区,359MB内存用来缓存数据,两者都可以在需要时被释放。剩下的267M内存是完全没有使用的。
有什么用?更好的性能!
如果对此十分好奇,请参见[此文](http://www.linuxjournal.com/article/2770)。
### Q) 我的磁盘空间被什么东西占用了?
**A)** 问题的答案因系统而异。有一些[实用程序](/index.php/Common_Applications#Disk_Usage_Display_Programs "Common Applications")或许能告诉你答案。
## 软件包管理
### Q) 那个啥啥程序在什么软件包里面?
使用 [pkgfile](/index.php/Pkgfile "Pkgfile").
```
$ pkgfile *file_name*
```
例如,要查看`glxinfo`在哪个包里面:
```
$ pkgfile *glxinfo*
```
### Q) 我发现了某个软件包的错误,该怎么办?
**A)** 首先你需要搞清楚Arch队伍是否能够解决这个错误。有时并非如此(Firefox崩溃也许是Mozilla开发团队的错误)——这便是所谓的*上游错误*。如果确实是Arch的问题,你可以采取以下步骤:
1. 在论坛中搜索有关信息。看是否有人已经注意到过。
2. 根据 [Bugtracker](https://bugs.archlinux.org) 指导,提交[Bug报告](/index.php/Reporting_bug_guidelines "Reporting bug guidelines")。
3. 也可在论坛中发篇帖子,阐述问题细节并说明你已经报告过。这会避免其他人重复报告同样的问题。
### Q) Arch软件包需要独特的后缀名。“.pkg.tar.xz”太长了,而且令人困惑
**A)** 在Arch邮件列表曾有过讨论。一些用户提议.pac作为文件扩展名。但就目前所知而言,没有计划改变软件包的扩展名。
正如Tobias Kieslich(一名Arch开发者)所说:“一个软件包**就是**一个[xz]压缩包!它可以被很多软件打开、研究和操作。此外,这种mime-type也可以被大多数软件自动地正确识别。”
### Q) Pacman应该提供函数库接口,这样其他软件就可容易地获得软件包信息。
**A)** [libalpm](https://www.archlinux.org/pacman/libalpm.3.html)(Arch Linux Package Management,Arch Linux 软件包管理)是 pacman 的后端,这个库大大方便了交互式前端的编写(例如图形化前端)。
### Pacman需要某某功能!
如果有新想法,可以在 [pacman-dev](https://lists.archlinux.org//listinfo/pacman-dev/) 邮件列表进行讨论,或查看[官方论坛](https://bbs.archlinux.org/) 看看有没有类似想法。
也欢迎你自己实现新功能。也许你的代码或补丁不会被官方接受,但他人可能会用到。
### Arch的不同软件仓库分别有什么用?
参见[官方软件仓库](/index.php/Official_repositories_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Official repositories (简体中文)")。
### 仓库和镜像的区别是什么?
参考 [pacman#Repositories and mirrors](/index.php/Pacman#Repositories_and_mirrors "Pacman").
### Q) 我刚刚安装了一个软件包,怎么启动呢?
**A)** 如果正在使用像[KDE](/index.php/KDE_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "KDE (简体中文)")和[GNOME](/index.php/GNOME_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "GNOME (简体中文)")这样的软件包,程序一般会自动出现在菜单中。如果是命令行程序,则可使用如下命令查看可执行文件名称和位置:
```
$ pacman -Qlq *package_name* | grep /usr/bin/
```
### Q) 在官方仓库中,为什么只为每个共享链接库提供一个版本?
**A)** 某些发行版,比如Debian,会为一个共享库提供多个版本,比如:`libfoo1`,`libfoo2`,`libfoo3`等等。这样,就可以同时安装那些依赖不同版本libfoo的程序。
Arch官方只对最新版的程序提供支持。摆脱了过时的软件包,包维护人员就可以全力维护新版本的程序。只要上游提供新版本的共享库,我们就会重新编译相关程序,更新仓库。
### Q) 执行`pacman -Syu`时,显示某个共享库需要升级,但依赖它的程序没有升级,我该怎么做呢?
**A)** 这种情况理应不会发生。假如官方源一个名为`foobaz`的程序,成功地使用新版本共享库`libbaz`编译成功,那么它应该和`libbaz`一同更新。如果编译不成功,由于旧的`foobaz`存在依赖关系,例如:
```
libbaz=1.5
```
所以当`libbaz`升级时,它会被移除。
如果`foobaz`是你自己编译的或是从AUR获取的,当`libbaz`升级时你应当重新编译它。如果编译失败,请通知`foobaz`开发者。
### 会不会出现仓库中的内核主版本更新了,而某些驱动包没有一同升级的情况?
不可能。当内核主版本升级时,所有支持的驱动一定会一同更新。然而,如果你安装有非内核支持的驱动包,比如`catalyst`,内核升级可能导致系统挂机。你应当在内核升级时自行重编译它们。
### Arch 使用软件包签名机制吗?
是的,pacman 已经包含软件签名功能,请参见[package signing](/index.php/Package_signing "Package signing")。
### 升级前该做什么?
在升级前,记得访问 [Arch Linux 新闻列表](https://www.archlinux.org/),[通告邮件列表](https://mailman.archlinux.org/mailman/listinfo/arch-announce/) (有时需要看看 [论坛](https://bbs.archlinux.org/)和[各个邮件列表](https://mailman.archlinux.org/mailman/listinfo/)),需要特别注意的事项都会列在那里.另见 [System maintenance#Upgrading the system](/index.php/System_maintenance#Upgrading_the_system "System maintenance").
### 我知道某个包已经更新,但是 pacman 并没有发现更新
可能是 *pacman* 镜像还没有同步,最好等等或是换个镜像服务器. [MirrorStatus](https://www.archlinux.org/mirrors/status/) 可以帮助你区分那些镜像服务器是最新的.
## 安装
### Q) Arch需要安装程序,比如带图形界面的。
**A)** 由于Arch通常不需要多次安装(采取滚动升级),安装程序并不是开发者和用户关注的重点。[Installation guide (简体中文)](/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Installation guide (简体中文)") 已经完全更新到使用命令行的版本。
### 我安装了Arch,现在正面对一个命令行登陆界面,怎么办?
建议阅读 [General recommendations](/index.php/General_recommendations "General recommendations").
### Q) 哪个桌面环境或窗口管理器比较好?
**A)** 有很多选项,选择最适合你的即可。参见:[桌面环境](/index.php/Desktop_environment_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Desktop environment (简体中文)")。
### Arch比起其他“小型”发行版,有何独特之处?
建议阅读 [Arch compared to other distributions (简体中文)](/index.php/Arch_compared_to_other_distributions_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch compared to other distributions (简体中文)").
## 其他
### Q) AUR是什么?
**A)** 参见:[Arch用户软件仓库#FAQ](/index.php/Arch_User_Repository_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#FAQ "Arch User Repository (简体中文)")。
## 64-bit
### 我如何确定我的处理器是否支持 x86_64?
运行下面的命令:
```
$ less /proc/cpuinfo
```
查找 `flags` 条目。如果你看见 `lm` 标志,那么你的处理器是支持 x86_64 的。
Windows 用户可以使用免费软件 [CPU-Z](http://www.cpuid.com/cpuz.php),可以确定CPU是否支持64位。
带有 AMD 的 "AMD64" 指令集或者英特尔的 "EM64T" 指令集的 CPU 兼容 x86_64 发行版和二进制包。
### 32-bit Arch 中的所有软件包都有 64bit 版本吗?
绝大部分官方软件包都有 64-bit 版本,但是有些 32bit 程序需要启用 [multilib](/index.php/Multilib "Multilib") 仓库才能使用。 [软件包差异页面](https://www.archlinux.org/packages/differences/) 列出了 multilib 软件包和 32bit 原始编译软件包的一些差异。
有很少部分 [AUR](/index.php/AUR "AUR") 中的包只列出了 `'i686'`,但是大部分包都可以在64位环境工作,只需要添加 `'x86_64'` 到 [PKGBUILD](/index.php/PKGBUILD "PKGBUILD")。
### 为什么使用64位?
64位系统(大多数情况下)更快,而且更安全。更安全是由于拥有 [Address space layout randomization (ASLR)](https://en.wikipedia.org/wiki/Address_space_layout_randomization "wikipedia:Address space layout randomization") 、 [Position-independent code (PIC)](https://en.wikipedia.org/wiki/Position-independent_code "wikipedia:Position-independent code") 特性,以及 [NX Bit](https://en.wikipedia.org/wiki/NX_Bit "wikipedia:NX Bit") (它在i686内核中由于禁用了PAE而无法使用)。如果你的计算机在运行4GB或者更多的内容,应该使用64位系统,因为多余的内存无法被32位系统分配。
编程人员也更加倾向于不关心32位系统,因为新的x86 CPU通常都支持64位扩展。
还有许多其他的理由让我们不使用32位系统,但是在内核、用户空间和单独的程序中我们没有办法列出所有的64位比32位做得好的地方。
### 我可以在Arch64下编译给i686用的32-bit软件包吗?
可以使用 [multilib](/index.php/Multilib "Multilib") 仓库并设置 [makepkg config](/index.php/Makepkg#Build_32-bit_packages_on_a_64-bit_system "Makepkg") 进行编译或者 [在 64-bit 系统中安装一个 32-bit 系统](/index.php/Install_bundled_32-bit_system_in_64-bit_system "Install bundled 32-bit system in 64-bit system").
### 我可以无需重新安装将我的系统从i686升级/切换到x86_64吗?
不可以。所有软件包都需要重新安装,有些配置文件也需要修改。但是重新安装时不需要重新分区和格式化磁盘,所以有机会导入所有的旧数据。
可以用Arch64安装光盘启动系统,挂载磁盘,备份所有希望保留的非32-bit二进制文件(例如/home和/etc),然后开始安装。
参考:[Migrating Between Architectures Without Reinstalling](/index.php/Migrating_Between_Architectures_Without_Reinstalling "Migrating Between Architectures Without Reinstalling")。