Beginners' Guide/Post-Installation (简体中文)

From ArchWiki
Jump to navigation Jump to search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tip: 本文是多页文档 新手指南 的一部分,如果想阅读单页文档,请点击这里


安装之后

恭喜,欢迎来到 Arch Linux 基本系统!

此部分包含一些安装后的必须操作,包括更新新系统和添加正常非 root 用户。

更新

新的 Arch Linux 基本系统已经是可以定制的 GNU/Linux 环境了。以此为起点,你可以将这些优雅的工具集变长期望或要求的样子。

用 root 登录,我们将用 root 用户配置 pacman 并更新系统。

注意: 虚拟控制台 1-6 都是可用的,可以通过 <ALT>+F1...F6 切换

配置网络 (若需要)

如果正确配置了系统,网络应该正常工作,通过 ping example.com 验证: Template:Command

如果网络连接成功,继续 用 pacman 更新、同步、升级系统.

如果 ping www.google.com 收到 "unknown host" 错误,网络可能没设置好。请检查如下文件:

Template:Filename - 特别是检查 HOSTNAME 和 NETWORKING 部分中的错误。

Template:Filename - 检查格式、拼写和错误。

Template:Filename - 如果使用静态 IP 请检查。如果使用 DHCP,默认会动态创建和销毁文件。

Tip: 网络配置的高级选项请查阅文章 Network
有线局域网

用下面命令检查以太网: Template:Cli 将显示所有接口,应该包含 eth0 或者 eth1。例子中将使用 eth0。

静态 IP

如果需要,可以设置新 IP: Template:Cli 默认网关: Template:Cli 验证 Template:Filename 包含 DNS 服务器,如果没有请加上。 再次用 Template:Codeline 检查网络。如果一切正常,根据上面的静态 IP 调整 Template:Filename

DHCP

如果使用 DHCP 服务器/路由,请尝试: Template:Cli 如果成功,按上面所说为动态 IP 调整 Template:Filename

无线局域网

无线网络连接请参见 Live 环境下无线快速设置 尽管已经不是在安装运行,只要在软件包选择时安装了无线连接需要的软件包,这些命令还是一样的。记住,无线设备可能需要固件(firmware) 才能运行。 错误排查请访问 无线设置

代理服务器

如果使用代理服务器,请在 Template:Filename 中设置 http_proxy 和 ftp_proxy。

模拟调制解调器、ISDN 和 DSL (PPPoE)

参阅 Internet Access

用 pacman 更新、同步、升级系统

下面将使用pacman升级系统。 Pacman 是 Arch Linux的软件包管理器(package manager),负责管理Arch linux 的整个软件包系统,处理安装、删除、软件包降级(通过 cache)、自定义编译软件包、自动解决依赖关系删除和本地查找等等。现在将用 Pacman 从远程源下载软件包并安装到系统。

注意: 如果通过 Netinstall,即使不是全部,大部分软件包已经是最新的了。但是仍然建议完成整个更新过程。
/etc/pacman.conf

pacman 会在每次启动时读取 Template:Filename,这个配置文件分为多个部分或源,每个部分定义了一个软件包,pacman 会用这些源查找软件包。options 部分除外,这里定义了全局选项。

注意: 默认设置应该能正常工作,这里可以不设置,但是推荐检查一下。请参阅Mirrors

Template:Cli

下面是软件源,要开启一个源,只需删除 'Include =' 和 '[repository]' 行前面的 #。

注意: 选择源的时候,请记得同时取消源 [brackets] 行和 'Include =' 行,否则选择的源将被忽略!这是一个常见错误。
软件包源

软件包源 是一个可以下载安装程序软件包的存储位置。Arch Linux 软件包维护者 (开发者和 Trusted Users) 维护了一系列官方软件源,包含了关键和流行的软件,可以通过pacman直接获取。本文档将列出官方支持的软件源,更多信息及每个源的目的请参阅 官方源

大部分人会使用 [core], [extra] 和 [community]。如果想在 Arch x86_64 上运行 32 位应用程序,请在/etc/pacman.conf 中加入如下内容以启用 [multilib] 源:

[multilib]
Include = /etc/pacman.d/mirrorlist
AUR

AUR 包含 未支持 分支,无法通过 pacman*直接获取。AUR [unsupported] 不包含二进制包,而是提供了两万八千多个从源码编译软件包的 PKGBUILD 脚本。只要 AUR 中的未支持软件包获得足够的投票并且有 TU 愿意采用并维护它,就会被移动到 AUR [community] 二进制源。

  • TU 维护
  • 全部为 PKGBUILD bash 编译脚本
  • 无法 通过 pacman 直接获取

* pacman 包裹程序 (AUR Helpers) 可以用来无缝访问 AUR。

/etc/pacman.d/mirrorlist

定义 pacman 源镜像和优先级。

注意: 如果安装媒介较老,mirrorlist 可能已经过期,升级时会产生问题(bug 报告在此)。因此最好从 pacman 镜像列表生成页面 获取最新镜像。将产生的列表复制到 Template:Filename 再继续。

用编辑器打开 Template:Filename 并取消离你近的镜像前的注释(删除前面的 '#' ),然后刷新软件包列表: Template:Cli 传入两个 --refresh 或 -y 标记强制 pacman 刷新所有软件包,不管是否被认为是最新的。只要镜像有变化就执行 pacman -Syy 是防止出现令人头疼问题的好习惯。

Template:Codeline

另外,你可以使用 Template:Codeline. Template:Codeline是一个在 Template:Filename 中取消注释一些与安装机器的软件版本最接近以及最快速的源的bash脚本.更快的源可以显著的提升pacman的性能,和arch的整体操作体验.这个脚本可以定期的执行,尤其是当你所选择的源和官方源有差异的时候.但是Template:Codeline不能测试这些源的速度.可以使用Template:Codeline或者Template:Codeline这2个工具可以在一个新生成的Template:Filename}的有效的用来测试这些源的速度.

执行下面的命令可以完全的刷新pacman的数据库,并且安装Template:Codeline: Template:Cli

  • 当你运行命令得到了错误,你可以使用Template:Codeline来取消注释一个适合你的源地址

Template:CodelineTemplate:Filename目录: Template:Cli

备份已经存在的Template:Filename: Template:Cli

编辑mirrorlist.backup注释掉一些在一个大陆或者相邻地域的源(比如china,japan)来测试rankmirrors. Template:Cli

让rankmirrors带上参数-n对这个备份文件mirrorlist.backup执行操作,然后把输出重定向以方便生成一个新的/etc/pacman.d/mirrorlist源列表: Template:Cli

注意: -n 6:将生成6个最接近的源

然后使用pacman使用新的源列表来刷新所有的包列表: Template:Cli

Mirrorcheck 以检查最新软件包

因为Template:Codeline不考虑镜像中软件包的更新状况,选择为最快的一两个源可能已经过期了。ArchLinux 镜像状态 报告了镜像的各种状态,包括网络问题,数据收集问题、上次同步时间等等。如果需要最新的软件包,最好手动检查一下 Template:Filename,确保文件包含了最新的镜像。

此外 镜像生成器 可以自动根据更新状况生成离你比较近的镜像列表。

一个使用即时的源来更新你的的源列表的脚本

你可以根据上面的排名使用下面的shell脚本来更新你的源列表.如果你不在中国China,你可以改变下面的国家变量.

Template:File

注意: 你需要拷贝上面的命令到一个新的文件,并且使用Template:Codeline来让这个文件可以执行.如果你不是使用的root来执行这个文件,这个脚本将让你输入命令来更新源列表文件

熟悉 pacman

pacman 是 Arch 用户最好的朋友。强烈建议通过 man pacman(8) 学习并使用它: Template:Cli

更多信息请访问 pacman 或者查看 pacman rosetta 中与其他流行软件包管理器的对比。

更新系统

现在已经做好了更新整个系统的准备。在此之前,请阅读 新闻 (或者 通告邮件列表)。开发者通常会针对已知问题提供需要配置和修改的重要信息。在升级前访问这些页面是个好习惯。

同步、刷新、升级整个系统: Template:Cli 或者: Template:Cli

pacman 会从服务器下载 Template:Filename 中定义的主软件包列表,进行所有可用的升级操作。此时可能会提示说 pacman 自己需要先进性升级,如果这样,请选择是并在完成后重新执行 pacman -Syu

如果升级了内核,请重启系统。

注意: 时不时的,升级之后需要用户执行配置修改,详情参见Pacnew and Pacsave Files

pacman 输出会保存到 Template:Filename

管理和更新软件包的常见问题位于 软件包管理 FAQs

忽略软件包

执行 pacman -Syu 会升级整个系统。可以单独阻止某个软件包升级,比如某个升级会导致系统问题的时候。这时,有两个选择:使用 pacman 命令行选项 --ignore 忽略它,(详情参见 pacman -S --help) 或将软件包加入 /etc/pacman.conf 文件的 IgnorePkg 列表。更多信息请访问pacman

请注意有能力的用户应该用 pacman -Syu 保存系统最新而不是选择性的升级软件包。选择性的安装可能更和要求,但是事先提醒一下,这种方式更有可能产生问题。大部分的抱怨都是因为选择性升级、非正常编译或在软件安装。 所以不建议使用 /etc/pacman.conf 中的IgnorePkg,仅在极其个别的情况下使用。

Arch 滚动发布模式

请记住 Arch 是 滚动发布 的发行版。这意味着升级到新版本不需要重装或者重新建构。只需要定期执行 pacman -Syu 就可以将系统保持在最新前沿状态。升级后,系统完全是最新的。如果内核升级了,请记得 重新启动

添加一个用户

注意: 添加用户前,可以考虑将系统的密码散列算法从 md5 切换到 512(参见 SHA password hashes)。

Linux 是个多用户环境。请不要使用 root 登录进行日常工作。这不仅仅是坏习惯,还非常危险。Root 账户是用来做管理任务的。因此,使用 adduser 命令来添加一个普通的、非 root 帐号。

Template:Cli

程序将交换方式运行,要求用户输入所需信息。下例中将创建用户archie

Login name for new user []: archie

User ID ('UID') [ defaults to next available ]:

Initial group [ users ]:

Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner

Home directory [ /home/archie ]:

Shell [ /bin/bash ]:

Expiry date (YYYY-MM-DD) []:

正如例子中所示,建议仅在Login nameAdditional groups 输入内容,其它都留空。

Additional groups 中的列表是桌面系统的典型选择,特别推荐给新手:

  • audio - 让任务可以调用声卡以及相关软件
  • lp - 管理打印任务
  • optical - 管理光驱相关任务
  • storage - 管理存储设备
  • video - 视频任务以及硬件加速
  • wheel - 使用 sudo
  • games - 得到那些属于游戏组的权限,比如手柄
  • power - 笔记本用户需要这个
  • scanner - 使用扫描仪

接着会给出用户信息预览,可以取消或者继续。

New account will be created as follows:
---------------------------------------
Login name.......:  archie
UID..............:  [ Next available ]
Initial group....:  users
Additional groups:  audio,lp,optical,storage,video,wheel,games,power,scanner
Home directory...:  /home/archie
Shell............:  /bin/bash
Expiry date......:  [ Never ]

This is it... if you want to bail out, hit Control-C. Otherwise press
ENTER to go ahead and make the account.

按下 Template:Keypress 后将创建账户,并提升输入新用户的附加可选信息:

Creating new account...

Changing the user information for archie
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:

最后,提示输入新帐号的密码:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Account setup complete.

新非 root 用户创建完成,同时还建立了用户主目录和登录密码。

删除账户

如果你弄错了账户设置,或者你想删除一个账户,或者你想要换个账户名,或者任何其他什么原因,使用 /usr/sbin/userdelTemplate:Cli

  • -r 在账户家将同时删除主目录及其中的文件,用户的 mail spool 中的文件也会被删除。

更多信息位于 Users and Groups,如果你想更换你的或者其他用户名,请参阅 Arch Wiki 的 Change username。也可以查看 usermod(8)gpasswd(8) 的 man page 。

其他

现在应该有了一个完全可用的 Arch 系统,这是后续调整的基础。然而,大部分用户都希望有声音和图形的桌面系统。这个部分将提供添加这些附加功能的指导。

安装和设置 Sudo (可选的)

安装 Sudo: Template:Cli 要将一个账户加到 sudo 账户中(a "sudoer"),必须得用 root 身份来执行 visudo 命令。

默认的, visudo 命令使用 vi 编辑器。如果你不知道如何使用 vi ,那么你可以设置 EDITOR 环境变量来选择你想要的编辑器。例如,在这个例子中,使用 "nano" 编辑器:

# EDITOR=nano visudo
注意: 设置这个变量和启动 visudo 必须在同一行中完成。如果分成两行,这个变量将不起作用。

如果你擅长使用 vi, 那就不带 EDITOR=nano 来执行 visudo 命令:

Template:Cli

这将在一个 vi 特别会话中打开 /etc/sudoers 文件。 visudo 先将其复制到一个临时文件,然后使用编辑器编辑生成的临时文件 (默认是 vi),编辑完成会执行完整性检查。如果检查通过,临时文件将会以正确的账户权限覆盖原先的文件。

警告: 不要用编辑器直接编辑 /etc/sudoers ;sudo 配置文件中的句法错误将会引起麻烦 (例如使得 root 权限不可用)。请务必使用 visudo 命令编辑 /etc/sudoers。

在上一部分,你的账户已经加入了 "wheel" 组。要设定使用前缀 "sudo" 时给 wheel 组中用户完全的 root 权限,请编辑 sudo 配置文件:

%wheel	ALL=(ALL) ALL

现在只要简单地把账户加入到 wheel 组中,就能给与任何账户执行 sudo 命令的权利。

更多信息,例如 sudoer <TAB> 补全,参阅 Sudo

创建DVD和CDROM的链接

很多桌面程序很有CDROM和DVD指向Template:Filename的链接.4个有用的链接将被下面的命令创建: Template:Cli 为了使这些链接在每次启动以后都可以用,把下面的命令添加到Template:Filename.

另外,你为了便于阅读可以把这些命令排列起来:

#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
# create optical drive symlinks
ln -s /dev/sr0 /dev/cdrom
ln -s /dev/sr0 /dev/cdrw
ln -s /dev/sr0 /dev/dvd
ln -s /dev/sr0 /dev/dvdrw

声音

如果需要声音,请访问ALSA页面,或者先完成下一部分,再设置声音。

Linux高级声音架构 (ALSA) (Advanced Linux Sound Architecture)是一个Linux内核组件,推荐先试着使用它。如果不能工作,可以试试OSS。OSSv4 已经以自由许可证发布,普遍认为要比 ALSA 替代的 OSSv3 好很多。设置请访问 OSS 文章

如果对声音有更高的要求,Sound 包含了许多有用的文章。

图形用户界面

Install X

X 窗口管理系统(X11或者X) 是基于网络的显示协议,提供了窗口功能,包含建立图形用户界面(GUI)的标准工具和协议。

注意: 如果是从 Virtualbox 虚拟机安装,需要用另一种方式安装 X,参见 此文,然后跳到下面的配置部分。

现在,用 pacman 安装基础的 Xorg 组中的包。这是构建图形用户界面的第一步。

安装基础包: Template:Cli

安装 mesa以获得 3D 支持: Template:Cli

3D 工具 glxgears 和 glxinfo都包含在 mesa-demos 包里。如果需要这些工具,请安装这个包: Template:Cli

安装显卡驱动

接下来需要安装显卡驱动。

先要确定显卡类型,使用 /usr/sbin/lspci 程序可以获得显卡类型: Template:Cli

注意: vesa 驱动是最通用的驱动,大部分现代显卡都能使用。如果无法找到显卡芯片组的对应驱动,可以使用 vesa 但仅提供不带加速的 2D 性能。

输入下面命令,查看所有开源驱动: Template:Cli

注意: NVIDIA 和 ATI 闭源驱动在后面介绍,如果有很多三维处理需求,例如游戏等,请考虑它们。

用 pacman 安装合适的显卡驱动,例如 Savage 驱动: Template:Cli

Tip: 一些 Intel 显卡需要进行配置才能有较好的 2D、3D 性能,参见 Intel

nVIDIA图形显示卡

NVIDIA 有三种驱动选择(外加 vesa 驱动):

  • 开源 nouveau 驱动,提供了快速的 2d 加速和实验性 3d 支持,基本混合已经够用。(注意: 还不能完全支持节能)。 更能矩阵。
  • 开源但混杂过的 nv 驱动,很慢,只支持 2d。
  • 闭源 nvidia 驱动,提供了很好的 3d 性能和节能支持。即使计划使用闭源驱动,还是建议先使用开源的 nouveau,在 X 能够正常工作之后再切换。Nouveau 通常能够直接使用,而 nvidia 需要配置和解决许多问题。参见 NVIDIA

开源的 nouveau 适合大部分人,所以推荐使用:

Template:Cli

实验 3D 支持: Template:Cli

Tip: 高级指令请访问 Nouveau
ATI图形显示卡

ATI 用户有两种驱动可选(外加 vesa)

  • xf86-video-ati软件包提供的开源radeon驱动,详情参见radeon 功能矩阵
  • catalyst 提供的闭源 fglrx 驱动,软件包位于AUR,只支持较新设备(HD2xxx 及之后)。以前位于 extra 软件源,但官方支持于2009年3月停止,因为其质量和开发速度令人失望。参见 ATI Catalyst

推荐使用开源驱动,安装 radeon ATI 驱动:

# pacman -S xf86-video-ati
Tip: ATI配置的高级指引可以参看 ATI wiki 文章

安装输入设备驱动

Udev 应该能够正确检测设备;evdev (xf86-input-evdev) 是现代热插拔输入驱动,可以支持绝大部分设备。所以通常不需要安装输入驱动。此时,evdev 已经作为 Xorg 的依赖关系被安装。

如果 evdev 不支持您的设备,请从xorg-input-drivers组安装需要的驱动。

用 pacman 查找所有输入设备驱动: Template:Cli

注意: 如果准备禁用热插拔,请安装 xf86-input-keyboard 或 xf86-input-mouse 否则 evdev 将会成为输入驱动。

笔记本(或触摸屏)用户需要 synaptics 软件包以支持触摸板/触摸屏: Template:Cli

Tip: 触摸板优化或问题处理请访问Touchpad Synaptics

配置 X(可选)

警告: 闭源驱动安装或配置后通常需要重新启动,参见 NVIDIAATI Catalyst

X 服务器可以自动配置,即使没有 xorg.conf 文件也能很好地运作。如果仍然需要手动配置,请访问 Xorg

非 US 键盘

如果不是使用标准 US 键盘,可以在 Template:Filename 中设置:

Section "InputClass"
    Identifier "evdev keyboard catchall"
    MatchIsKeyboard "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "XkbLayout" "be"
EndSection
注意: XkbLayout 的值可能与 km 或 loadkeys 命令中使用的不同,例如 uk 布局对于gb

测试 X

此部分将解释如何安装基本的图形环境以测试X。使用的是简单的默认X窗口管理器 twm。

安装默认的测试环境:

Template:Cli

默认的 X 环境很简单,下面的部分 将安装桌面环境或窗口管理器以支持 X。

如果在创建普通用户前安装 Xorg 在 $HOME 会有一个空 .xinitrc,请删除或编辑它再启动图形环境,若删除, X会运行默认环境(twm, xclock, xterm)。

Template:Cli

消息总线
注意: 许多应用程序都需要 dbus,如果确定不需要它,请跳过这个部分。

安装 D-BUS: Template:Cli Template:Daemon (简体中文)

启动 X
注意: 曾经用来杀掉 X 的 Ctrl-Alt-Backspace 快捷键已经过时,默认不能使用。 要启用 Ctrl-Alt-Backspace 可以编辑 xorg.conf,参见 这里

最后,启动 Xorg: Template:CliTemplate:Cli

这时应该能看到一些可以移动的窗口,鼠标也能够工作。完成验证之后,可以通过在终端输入 exit 退出X

如果黑屏,可能需要切换到其他控制台(例如 CTRL-Alt-F2),然后盲打 root 然后输入回车(<Enter>)接着是 root 密码和 <Enter>。

可以用/usr/bin/pkill 命令杀死 X 服务器。(注意 X 大写): Template:Cli

如果 pkill 还是不行,重启系统: Template:Cli

若有问题

如出现问题,请从 Template:Filename 中查看错误日志,注意所有以 Template:Codeline 开头的行,EE 代表有错误。同时注意 Template:Codeline 警告,可能预示着其他问题。 Template:Cli

可以从 X 启动终端之外的虚拟控制台查看错误。

更多的 Xorg 配置和问题解决请查看Xorg

需要帮助?

如果访问 Xorg 后还有问题,需要在 Arch 论坛提问,请安装和使用 wgetpaste:

Template:Cli 在论坛提问的帖子中,用 wgetpaste 提供如下文件的链接:

  • ~/.xinitrc
  • /etc/X11/xorg.conf
  • /var/log/Xorg.0.log
  • /var/log/Xorg.0.log.old

wgetpaste 用法: Template:Cli 在帖子中提供相应的链接,请同时提供硬件和驱动的信息。

警告: 解决 X 相关问题时,详细信息很关键。在 Arch 论坛提问时,请提供上面所说的内容的详细信息。

安装字体

(注:以下将会使用yaourt,关于yaourt的安装,请参考 https://wiki.archlinux.org/index.php/Yaourt_(简体中文) )

在安装桌面环境/窗口管理器之前,也许你会先安装些美观的字体。Dejavu 是不错的字体集。 英文字体优先选择dejavu字体 Template:Cli 对于中文字体,开源的文泉驿正黑矢量字体是不错的选择,它还内嵌了9pt-12pt的点阵宋体: Template:Cli 当然现在流行的是安装1个字体: Template:Cli 可能有人需要安装微软视窗下的字体,如下安装之: Template:Cli

请访问 字体配置 获取配置字体渲染的详细信息,Fonts 提供了字体选择建议和安装方法。

选择并安装图形界面

X 窗口管理系统为构建图形用户界面(GUI)提供了基础框架。

注意: 桌面环境的选择是主观的、因人而异。请根据实际需求选择最佳的环境。
窗口管理器(WM) 
和 X 窗口系统协同工作,控制应用程序窗口的位置和外观。详细信息请访问窗口管理器
桌面环境(DE)
X之上并与其共同运作,提供完整的功能和动态图形界面。桌面环境通常提供图标、小程序(applets)、窗口、工具栏、文件夹、壁纸、应用程序和拖放等功能。详情请访问 桌面环境
注意: 可以用 WM 和选定的应用程序建立自己的桌面环境。

安装图形界面之后,可以继续阅读一般建议页面获得后续动作的指导。

启动图形环境的方法

手动

有些人倾向使用命令手动启动图形界面。各桌面环境相关的命令请访问相关的 wiki。通用的X 命令请查看 Xorg 页面的相关部分。.

自动

如果要使用图形界面自动启动,请查看 显示管理器 获得启动管理器的使用方法。Start X at Boot 提供了两个不依赖显示管理器的轻量方法。

Template:Beginners' Guide navigation (简体中文)