ArchLinux折腾记

刚接触linux的时候, 听到前辈说到这样一个系统,  说是linux 技能纯熟才能驾驭的了ArchLinux , 最近正好有个半天闲, 于是抽空,  佐以官方文档,  来认认真真的折腾一下ArchLinux

Contents

  1. ArchLinux简介

  2.  准备工作

  3.  分区设置

  4.  基本功能安装

  5.  完成安装

一,  ArchLinux简介

     Arch Linux 是通用 i686/x86-64 GNU/Linux 行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统.

原则

以下核心原则构成了我们通常所指的 Arch 之道,或者说 Arch 的哲学,或许最好的结词是 Keep It Simple, Stupid(对应中文为“保持简单,且一目了然”)。

简洁

Arch Linux 将简洁定义为:避免任何不必要的添加、修改和复杂增加。它提供的软件都来自原始开发者(上游),仅进行和发行版(下游)相关的最小修改。

不包含上游不愿意接受的补丁。绝大部分 Arch 下游补丁都已经被上游接受,下一个正式版本里会包含。
配置文件也是来自上游,仅包含发行版必须的调整,比如特殊的文件系统路径变动。Arch 不会在安装一个软件包后就自动启动服务。
软件包通常都和一个上游项目直接对应。仅在极少数情况下才会拆分软件包。
官方不支持图形化配置界面,建议用户使用命令行或文本编辑器修改设置。

现代

Arch尽全力保持软件处于最新的稳定版本,只要不出现系统软件包破损,都尽量用最新版本。Arch采用滚动升级策略,安装之后可以持续升级。

Arch向GNU/Linux用户提供了许多新特性,包括systemd初始化系统、现代的文件系统、LVM2/EVMS、软件磁盘阵列(软RAID)、udev支持、initcpio(附带mkinitcpio)以及最新的内核。

实用

Arch 注重实用性,避免意识形态之争。最终的设计决策都是由开发者的共识决定。开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。

Arch Linux 的仓库中包含大量的软件包和编译脚本。用户可以按照需要进行自由选择。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态.

以用户为中心

许多 Linux 发行版都试图变得更“用户友好”,Arch Linux 则一直是,永远会是“以用户为中心”。此发行版是为了满足贡献者的需求,而不是为了吸引尽可能多的用户。Arch 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。

报告问题、完善 Wiki 社区文档、为其它用户提供技术支持。Arch 用户仓库 收集用户贡献的软件包。Arch 开发者都是志愿者,活跃的贡献者很快就能称为开发人员。

Arch 鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs,提供软件包补丁和参加核心 项目:Arch
开发者都是志愿者,通过持续的贡献成为团队的一员。Archers 可以自行贡献软件包到 Arch User Repository, 提升
ArchWiki 文档质量, 在 论坛, 邮件列表, IRC 中给其它用户提供技术支持. Arch Linux 是全球很多用户的选择,已经有很多
国际社区提供帮助和文档翻译。

二,  准备工作

虚拟机和镜像准备

首先准备好安装镜像, 从阿里云下载镜像,下载地址

http://mirrors.aliyun.com/archlinux/iso/2016.09.03/archlinux-2016.09.03-dual.iso

镜像下载好之后, 准备好虚拟机,具体设置如图Image 1201608241647001

这里我网络设置的是桥接无线网卡, 数据通过无线网卡进行

准备好了之后,记得挂载好安装光盘,并且网络设置要设置桥接模式,便于虚拟机访问外部网络。

        开 启sshd服务, 感觉在虚拟机上操作不方便,
使用ssh远程登陆到虚拟机上, 登陆之前记得先修改root密码, 因为初始化的root用户是自动登陆的, 所以我们通过passwd 修改密码,
用ip addr 来查看当前获取到的IP地址,方便之后登陆到虚拟机

201608241643002

然后我通过putty连接到了虚拟机

201608241651001

顺便查看了下shell的类型,用的是zsh,不同于大部分linux发行版所使用的bash

时区设置:

开启网络对时,通过网络获取时间

201608241708001

获得到时间后,修改时区至亚洲/上海

201608241707001

 键盘布局默认就好

三,  分区准备

如下图所示, 我们可以看到,  fdisk -l 命令显示出来, 我们挂载的那个100GB的虚拟磁盘的设备名为/dev/sda

201608241653001

输入命令:  fdisk /dev/sda  对磁盘进行分区操作

这里我们的分区方案是: 具体操作可以按照图示进行 , 要输入的内容用红色下划线标出

[jun@ArchLinux ~]$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT
NAME   FSTYPE  SIZE MOUNTPOINT
sda            100G
|-sda1 ext4      1G /boot
|-sda2 ext4     90G /
`-sda3 swap      4G [SWAP]

 

201608241713001

201608241714001

201608241712001

完成了分区之后, 我们进行下一步,  为新创建的分区创建文件系统(也是就是格式化分区)

 

201608241714002

201608241718001

      完成文件系统的创建之后,  把创建好的文件系统挂载到/mnt目录下, 为下一步安装基本程序包做准备, 并且启用swap分区,  这样新系统所需要的文件系统都准备好了

201608241721001201608241751001

四,  基本功能安装

       首先我们要修改软件源, 通过编辑 /etc/pacman.d/mirrorlist 文件,  改为国内的速度和可靠性都很好的阿里云镜像站

201608241724001

然后使用自动安装脚本进行安装

输入命令:

pacstrap -i /mnt base base-devel

输入完命令之后, 脚本会开始安装基本的软件包

201608241726001201608241727001201608241746001

安装完成后进行grub的安装和fstab的生成

先安装grub

201608241830001

根据现有挂载的设备生成fstab文件

201608241752001

到这里, 我们的安装大致完成了, 下面就进入到已经安装的ArchLinux中进行启动前的设置

五,  完成安装

使用arch-chroot命令进入到新安装的系统下

arch-chroot /mnt /bin/bash (后面的命令是指定chroot过去使用的shell)

设置时区:

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

本地化设置:

编辑/etc/locale.gen 文件, 内容如下

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

201608241802001

然后执行locale-gen 以生成locale信息

201608241802002

更改主机名

echo archlinux.localdomain  >  /etc/hostname

安装openssh

pacman -S openssh

设置开机自动获取ip地址

systemctl enable dhcpcd

到此, archlinux 的安装也就告一段落了,  其余的软件包通过软件包管理器pacman来安装.

附 archlinux 软件包管理器常用命令 :

1
2
3
4
5

pacman -S Package_Name # 安装一个软件包
pacman -Ss Package_Name # 搜索软件包(可以使用正则表达式)
pacman -Syy # 刷新本地软件仓库缓存信息
pacman -Sc # 清除本地软件仓库缓存的信息
pacman -R package_name # 删除指定软件包, 保留其依赖关系

 

Plasma 桌面

 

在安装Plasma之前,请确保Xorg已经被安装到您的系统中, 没有则执行下列命令.

# pacman -S xorg-server

安装基础包 plasma-meta 或者 完整的plasma

安装Plasma 5 (KDE Desktop图形环境)

  1. 隔离 multi-user.target

    # systemctl isolate multi-user.target
  2. 卸载 kdebase-workspace 软件包

    # pacman -Rc kdebase-workspace
  3. 安装 软件包组plasma,或者只安装plasma-meta软件包.

  4. 停用KDM(如果你在使用的话)

    # systemctl disable kdm

    然后安装SDDM

    # systemctl enable sddm
  5. 完成后重启或者使用命令startx 就可以进入图形化界面了, 上一张完成图: )

ArchLinux-2016-09-29-09-54-21

原创文章,作者:M20-石俊,如若转载,请注明出处:http://www.178linux.com/39952

(0)
M20-石俊M20-石俊
上一篇 2016-09-29 09:40
下一篇 2016-09-29 16:04

相关推荐

  • Memcache存储大数据的问题

    Memcache存储大数据的问题   huangguisu       Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。 我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select…

    Linux干货 2015-05-05
  • 网络接口bonding的设置

    网络接口bonding的设置 一、什么是Bond 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 二、Bonding的工作模式 Bond有七种策略模式(mode),其实指的是在传输数据包的时候,如何从已经…

    Linux干货 2016-09-06
  • SSL应用系列之一:CA证书颁发机构(中心)安装图文详解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/140518        如果你需要在组织里发布exchange,或者需要给IIS配置SSL的访问方…

    Linux干货 2015-03-26
  • linux用户,组管理

    linux用户,组管理 用户的登陆过程: 用户要使用linux系统,必须先进行登陆,linux的登陆过程和Windows登陆过程类似,登陆的过程包括以下几个步骤 1.当linux系统正常引导启动完成后,系统就可以正常接纳用户登陆,用户界面会显示“login:”提示符。如果是图形界面就会显示用户登陆窗口 2.用户输入用户后系统会检查/etc/passwd是否有…

    Linux干货 2016-12-19
  • iptables:防火墙以及网络协议基本原理

    一、 Linux 网络安全模型      1. 防火墙: 工作在主机或者网络边缘,对进出报文使用实现定义的规则进行检测,并且由匹配的规则进行处理的一组硬件或者软件。也可能两者结合。          1) 通常使用的防火…

    Linux干货 2015-07-24
  • CentOS7下使用rmcli配置IP地址详解及网络连接状态查看工具和进程管理工具的使用

    一、在CentOS7中推荐使用nmcli工具来管理网卡配置,nmcli是NetworkManager Command-Line Interface(网络管理命令行接口)的简称,可以通过它以命令行的方式管理网卡。也可以使用nmtui管理工具,nmtui是NetworkManager Text-User Interface(网络管理文本用户接口)的简称,它提供的…

    Linux干货 2016-09-07