020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> LINUX应用 >> LINUX安装 >> 正文
    Archlinux--新一代LINUX发行版, 绝对值得一试

    点击:   发布日期:2013-01-10

    本文来自 www.020fix.com
    A.介绍

    什么是 Arch Linux?
    Arch Linux 是个专为 i686 微处理器最佳化过的 linux distribution (套件发行版)。Arch Linux 一开始是取用 CRUX 的核心思想,CRUX 是一套由 Per Lidén 开发,很棒的 Linux distribution。

    [edit]Arch Linux 的优势
    Arch 的特点是fast, lightweight, flexible 和 simple (快速,轻巧,可塑性高和简易)。这几个形容词看起来可能一点也不吸引人,但是至少他们都很正确的描写出 Arch Linux 的特点。因为 Arch 特别针对 i686 微处理器做过最佳化,所以你可得到 CPU 在每个 cycle 内所能提供的最大的效用。与 RedHat 等其他的 Linux 套件发行版相比,Arch 显得轻巧多了,同时 Arch 的简单设计 (simple design) 也让使用者可以轻易的帮他扩展功能并把他塑造为符合您的需求的系统。

    [edit]独一无二的套件管理模式
    This is backed by an easy-to-use binary package system - pacman - that allows you to upgrade your entire system with one command. Arch also uses a ports-like package build system (Arch Build System) to make it easy to build packages, which can also be synchronized with one command. Oh yea, and you can rebuild your entire system with one command, too. Everything is done quite simply and transparently.

    [edit]只取最好的
    Arch Linux strives to maintain the latest stable version of its software. We currently support a fairly streamlined core package set with a growing collection of extra packages made by users and AL developers.

    [edit]简单就是美
    In its goal to be simple and lightweight, I've left out the relatively useless portions of a linux system, things like /usr/doc and the info pages. In my own personal experience these are rarely used, and the equivalent information can be obtained from the net if need be. Man pages all the way...

    [edit]最新的工具与技术
    Arch Linux also strives to use some of the newer features that are available to Linux users, such as Ext3/ReiserFS and udev support. Arch Linux 0.7 (Wombat) uses the 2.6 linux kernel by default, and has support for XFS/JFS.

    [edit]其他参考资料
    Arch 的官方网站在 http://www.archlinux.org/ 。在官方网站上你也可以找到其他相关资源的连接,例如官方提供的使用者论坛(请注意,这是由使用者自行管理,挂在官方网站下的论坛 - 很多官方开发者并不会直接参与里面的讨论),官方的文件和其他连接。你也可以参阅 TheArchWay 这一篇文章以获得更多关于 Arch 与 Arch 背后的哲学思想的资讯。

    [edit]中文方面的资料
    中文方面的资料目前可分为繁体中文(台湾)和简体(中国)两部分。

    繁体中文的部分主要是由 CLE 来负责。目前提供的资源有官方 ftp 的 mirror,一个讨论区和一个 wiki 来作中文方面得资源整合。

    简体中文主要是由 Linuxsir 来负责。目前提供了一个入口网页作中文资源整合,和一个讨论区。

    ArchLinux (繁体中文)


    ********************************************************************************************************
    以下是小弟原创的哦, 希望大家多多指教

    B.安装

    安装分成两种: CD-ROM安装和FTP安装(需要网路支持哦)


    下载的档案差别不大, CD-ROM安装妳需要下载基本套件(BASE + KERNEL)和ARCH所有的应用套件, ISO的SIZE在573MB, 如果妳选择FTP安装, 那妳只需要下载一个BASE的ISO, 大小在200M.


    请在以下镜像中选择离你最近的镜像点下载, 记住, 如果你选择CD-ROM安装, 请下载: arch-0.X(版本).iso, 如果是FTP安装, 就下载: arch-0.X-base.iso, 别弄错了哦
    arch-linux下载镜像点

    安装前我需要准备些什么呢?
    1.先想想你打算给多大的空间给我们的ARCHLINUX, 我想你最少给3G. 然后在你现有的系统里(XP下)划分两个巢, 大小这样: 一个是你的记忆体大小的容量(假设M分区)--这个给SWAP分区用的, 另一个是你剩余的容量(假设N分区)--给你的/分区用的, 你还要记住这两个分区在哪个物理硬碟(很重要哦, 因为到了LINUX下, 你可就见不到WIN下的硬碟代号了, 只有hdXY这样子), 其中X是英文字母从A-Z, 这个是你的物理硬碟, A是第一个, B是第二个这样子啦. 记住了吗?

    2.一张空白CD或者7张floppy disks(我看就别用这个了, 真麻烦说), 之后我就讲解CDROM安装, 至于FLOPPY-DISK安装, 请参考官方的:
    http://www.archlinux.org/docs/en ... de.html#floppyinst.
    当你下载完我刚刚说的那个ISO后, 就烧成CD

    3. 准备15-20分钟时间来安装吧, 我是觉得比起FC等其他发行版来说要省时很多, 甚至比debian也要快耶, 你们试试看

    CD-ROM 安装
    再简单不过了:
    1. 先到BIOS里设定CD-ROM开机先
    2. 然后放入你刚刚烧好的CD(不管是完全版的还是BASE版的)
    3. 等它全部跑完, 然后会出现命令行: 你输入 /arch/setup
    4. 进入蓝底色超丑的安装界面, 上面会有些步骤, 以下我介绍下

    1) 网路设定 (如果你不想要更新或者不用FTP安装, 是不需要设定什么的)

    基本上网卡的侦测是自动的, 所以50%以上网卡是会被安装CD的KERNEL给侦测到的, 除非你的网卡太新了, LINUX的KERNEL还没有支持到它. 如果安装中看到 "no eth0 device is availabe yet", 你的安装精灵会问你是否要侦测网卡模块"do you want to probe for a network module?", 选"YES"就行了, 或者你选"NO", 如果你想手动挂载它. 不过这些都是自动化的, 所以对初学者, 你不需要担心什么啦.

    2) 划分硬碟啦: Prepare Hard Drive
    你有自动或者手动两个选择
    a) Auto preparation -- 自动为你划分 严重警告:除非你想把整个硬碟给砍掉, 不然千万别用这个哦!!!
    当你选择这个选项后, 系统会帮你从选择的硬碟自动划分:

    32MB的分区给/boot ----是给开机用的, 刚才我们手动划分中并没有这个分区, 是的, 因为我们把它直接放在root分区里了, 而你如果单独划分一个给LINUX也是可以的, 分别? 分别就是一个会永远在/下, 只要你进入LINUX, 然后到/boot下就可以找到里面的档案, 但如果单独划分, 它只会在开机的时候挂载, 等你进入LINUX后, 就会卸载了, 你在/boot下是个空目录

    256 MB swap 分区, 这个是电脑默认的, 不过我认为你的SWAP应该和你的记忆体大小基本相近, 因为这样可以优化些

    剩余的就是你的/分区啦

    b)手动划分分区: Partition Hard Drives
    如果你选择自动划分, 就别理这块了
    因为我们之前就已经划分好了, 所以我们也可以跳过这步, 还记得吗, M和N两个巢
    记住他们在哪个物理硬碟了吧.

    c)选择挂载点了:  Set Filesystem Mountpoints
    就两个, 一个是swap, 一个是/
    第一个问题就问你swap你想用哪个分区, 你从选单里开始选了...千万别选错了, 不然很你那个分区就毁了
    第二个问题就问你/你想用哪个分区, 一样, 别选错了

    别紧张, 只要你知道hdXY是什么意思, 很容易的, X是你的物理硬碟, 记住了A是第一个(C是给CD-ROM的, 如果你有CD烧录机, 那么D就是给它的啦)是你主机板上的master, B是你主机板上的slave, 如果你看到sdXY, 那是你的SCSI硬碟或者USB外接硬碟, 后面的Y是代表你那个硬碟的第几个分区

    d)接着系统会问你安装媒介: installation media
    CDROM或者FTP, 你选择CDROM吧, 直接从CDROM里安装BASE套件和KERNEL. 这里要说明的是如果你下载的是BASE.ISO那么你的选择很有限, 就是个基本系统, 没有任何图形界面...不过呢别紧张, 只要你有网路, 这个我们等会再做, 如果你下载是完全版的, 记得除了基本套件之外, 你还可以选择所有应用套件, 比如xorg, kde, gnome等...不过有个缺点, 因为ARCH时常更新的, 所以CD-ROM里的可能已经不是最新的, 小弟我喜欢新的套件, 所以我就安装基本的, 其他的等我安装完基本系统后我再一次过下载更新啦

    e)选择套件 select packages:
    如果是CD-ROM安装, 就直接打勾你要的套间, 如果是FTP安装, 系统会要你选择mirror-list, 就是你要选择下载的镜像点, 随便选, 我觉得就算是外国的,它的server都很快

    f)安装套件: install packages
    没什么特别的, 它自己安装的, 你就去做其他事情吧, 就5-6分钟就结束了

    g)安装kernel: install kernel
    也没什么特别, 不过会让你选择, 记得选择第二项: 2.6 scisi, 因为这个kernel支持最广

    h)系统设定: configure system
    基本都帮你做好了, 不过小弟有两个档案要大家double-check的
    1. /etc/modprobe.conf, 里面是你要开机自动挂载的模块, 对我们现在来说, 最重要的就是网卡啦, 看看你的网卡有没有在里面, 没有, 就加进去

    2. /boot/grub/menu.lst 或者/etc/lilo.conf, 如果你用grub作为你开机的话, 就选择/boot/grub/menu.lst, 如果是lilo, 就选择第二啦, 你只要打开其中一个就行了

    打开这些档案可以用vi或者nano, 小弟建议各位用nano, 比较好用而且简单, vi指令太多, 我记不住那么多, 呵呵

    i)安装boot-loader
    我会选择grub啦, 看你们, lilo和grub都可以, 还有如果你有windows, 你要回到你的系统设定那步, double-check menu.lst或者lilo.conf里有没有加入, 通常系统会自动帮你加入

    j)退出安装, 从新启动啦

    接着退出你的CD, 然后再BIOS里改回来, 如果能进入系统, 你就完成了基本系统安装了

    后期更新和安装
    顺利进入基本系统, 你会觉得怎么都是要输入指令呢? 别急, 现在我们就要安装图形界面了

    不过安装前, 先要check你网卡都okay, 顺便给root用户个密码
    1. 先check网路:
    输入: ping www.yahoo.com, 如果有回应表示okay了, 如果没有:
           输入ifconfig
           看看你的eth0(网卡)有没有挂载上, 没有就ifconfig eth0 up
           接着再重复ping那步, 看看okay没? 如果再没有, 你就输入modprobe xxx->你的网卡模块
           再试啦, 不过通常这个比较少见, 就像我说得, 这个通常都是kernel自动帮你挂载
    2. 输入passwd指令, 然后设定root密码

    3. 开始安装了, 这个部分就两步:
    a) 更新你的套件列表:
        原理很简单, 就是从arch的server上将最新的套件名称, 版本, 下载点和依赖关系给抓下来, 一个套间就一是一个文件.
        这个叫同步更新, 保证是最新的套件, 跟服务器里的一样
    b) 开始根据你下载的每个文件, 去相应的下载点抓套件了并安装

    输入指令: a. # pacman --sync --refresh --sysupgrade
                   b.  # pacman -Syu  
    系统会先更新你的pacman, 你选择Y, 它就开始下载最新的pacman并且安装

    接着b.那个指令后如果会出现一大堆套件更新的话, bingo, 你成功了, 按Y, 让它更新去吧

    接着咱们开始安装图形界面了:
    1. pacman -S xorg
    2. pacman -S kde 或者 pacman -S gnome
    3. pacman -S kde-i18n-zh_tw (汉化KDE到繁体版)
    如果要汉化gnome, 就直接改locale, 这里就不详细说明了

    4. okay, 最后输入whereis kdm或者gdm(一个给kde用的, 一个给gnome用的登入器), 通常它在/usr/bin/kdm(gdm), 不过也有可能在/opt/kde/bin/kdm(/opt/gnome/bin/gdm)
    修改你的/etc/inittab档案:

    nano -w /etc/inittab

    id:3:initdefault-->改成id: 5: initdefault

    x:5:respawn:/usr/bin/X11/xdm -nodaemon -->将最后的这个, 中间的路径改成你刚刚kdm或者gdm的路径就行了

    重新启动, 就可以进入你喜欢的X-windows.大功告成|05|

    以后你凡是要升级, 就打开console, 输入# pacman --sync --refresh --sysupgrade,
    # pacman -Syu就自动升级
    C. pacman用法
    Pacman

    pacman 是一套套件管理系统,可以追踪所有安装在你系统上的软体. 他具有简单的相依性检查且所有的套件均使用标准的 tar-gz 档案格式. 以下是部分一般常用的选项功能说明,分别可以使用完整的或是简短的命令。若需要最新的说明请阅读 man pacman. 这里只是简单概要的介绍 pacman 的功能。

    常用工作项目:

    新增一个已下载编译完成的套件
    升级一个已下载编译完成的套件
    移除套件
    更新套件名单
    系统升级
    升级一个套件
    列出已安装套件
    检查特定套件是否安装
    列出特定套件的资?
    列出套件中所包含的档案
    查寻特定档案是属于哪一个套件
    新增一个已下载编译完成的套件 ■

    引用:
    # pacman --add foo.pkg.tar.gz
    # pacman -A foo.pkg.tar.gz  

    这个指令将会把 foo.pkg.tar.gz 套件安装在系统中. 如果相依性检查失败 pacman 将会退出 ?K且回报相依性错误, 但是?K不会试图自动解决相依性. 如果你需要这个功能请看 --sync.

    ▲ ▼
    升级一个已下载编译完成的套件 ■

    引用:
    # pacman --upgrade foo.pkg.tar.gz
    # pacman -U foo.pkg.tar.gz  

    这个选项?质上与 --add 的效用是相同的只是附加功能是升级一个已安装的套件。

    ▲ ▼
    移除套件 ■

    引用:
    # pacman --remove foo
    # pacman -R foo  

    这将会移除所有属于这个套件的档案,除了被编辑的设定档之外. 只允许使用套件名称,不允许附加档名 pkg.tar.gz.

    要移除整个套件不留任何设定档与记录可在上面的命令中加上, --nosave 功能选项.

    ▲ ▼
    更新套件名单 ■

    引用:
    # pacman --sync --refresh
    # pacman -Sy  

    这将会跟据 /etc/pacman.conf 设定,??repositories 下载更新套件名单, 解压缩至资料库.如此才可确定在执行 --sysupgrade 时你可以??repositories 取得最新的套件. 依据你的 pacman.conf 设定, 这个指令可能需要 internet 连线,以存取以FTP为基础的 repositories.这个指令 很像 Debian 的 apt-get update 的指令.

    PS.repositories 很难翻直翻又怪怪的,因此保留原意。可看成是存放套件的仓库,当然平常你应该不会想把仓库搬到你家吧(本地端),有需要时再去仓库拿需要的东西(pacman -S xxx),不是吗?

    ▲ ▼
    系统升级 ■

    引用:
    # pacman --sync --sysupgrade
    # pacman -Su  


    这个将会把所有套件的版本与--refresh指令下载的套件名单比较, 将旧的套件升级.时常执行这个指令将确保你的系统是最新的状态. 注意这个指令?K不会更新套件名单,所以通常与下面的指令


    引用:
    # pacman --sync --refresh --sysupgrade
    # pacman -Syu  

    使用这个选项pacman会自动更新套件名单,?K且自动解决套件之间的 相依性,将整个系统所有套件更新至最新版本.你将会经常使用他.

    ▲ ▼
    repositories新增/升级一个套件 ■

    引用:
    # pacman --sync foo
    # pacman -S foo  


    检索?K安装套件foo且?M足他的相依性需求.在使用任何 --sync选项之前,先确定你是否已更新套件名单,或者是同意安装之前 在选项加入--refresh or -y.不同于--add 选项--sync可以是安装套件,也可以是升级套件.依照你pacman.conf 的设定,这个功能可能需要网路存取.

    ▲ ▼
    列出已安装套件 ■

    引用:
    # pacman --query
    # pacman -Q  

    列出所有安装在系统上的套件名单.

    ▲ ▼
    检查特定套件是否安装 ■

    引用:
    # pacman --query foo
    # pacman -Q foo  

    代替使用grep指令去过滤整个套件名单寻找你要的套件名称,你可以在后面 附加你要查寻的套件名称做查寻.如果系统上有安装这个套件,那这个命令 将会秀出foo这个套件名称以及版本,反之将没有任何资料.

    ▲ ▼
    列出特定套件的资? ■

    引用:
    # pacman --query --info foo
    # pacman -Qi foo  

    这将会秀出所有有关foo这个套件的?息 (套件大小,安装日期,建立日期,相依性,冲突套件, 等.). 若是要秀出?K未安装的套件?息可分别加入--file or -p选项 如下:


    引用:
    # pacman --query --info --file foo.pkg.tar.gz
    # pacman -Qip foo.pkg.tar.gz  

    ▲ ▼
    列出套件中所包含的档案 ■

    引用:
    # pacman --query --list foo
    # pacman -Ql foo  

    列出所有属于foo套件的档案.

    ▲ ▼
    查寻特定档案是属于哪一个套件 ■

    引用:
    # pacman --query --owns /path/to/file
    # pacman -Qo /path/to/file  



    ▲ ▼
    清除已经下载下来所有包 ■

    引用:
    # pacman -Scc  



    ▲ ▼
    清除已经下载下来陈旧的套件 ■
    # pacman -Sc