Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2770416
  • 博文数量: 154
  • 博客积分: 7136
  • 博客等级: 准将
  • 技术积分: 1428
  • 用 户 组: 管理员
  • 注册时间: 2010-02-21 11:26
文章分类

全部博文(154)

文章存档

2016年(2)

2014年(2)

2013年(4)

2012年(16)

2011年(51)

2010年(68)

2009年(3)

2006年(3)

2005年(5)

分类: LINUX

2011-10-03 15:53:59

archlinux-2010.05-core-i686.iso
一、硬盘安装
到或者下载iso镜像, 提取其中的vmlinuz 和initrd.img到一个分区的根目录。进入grub(假设grub已经存在或者用grub for dos, 相信对用Arch的兄弟这不是问题了)后:
(假设vmlinuz 、initrd.img和ISO都在(hd0,5))

menu.lst:(内容)

title arch install 2010.05
root (hd0,5)
kernel /vmlinuz26 archisolabel=ARCH_201005
initrd /archiso.img

进入安装界面以后,首先要做的是挂载iso, 在根目录新建一个文件夹,然后安装。
#mkdir /usb
#mount -t vfat /dev/sda6 /usb
#modprobe loop
#losetup /dev/loop6 /usb/archlinux_2010.05-core-i686.iso
#(注释如果是archlinux 2009.08版,再执行一行#ln -s /dev/loop6 /dev/archiso)
#exit
进入安装目录进行安装,注意分区,其他没什么特别的。

Note:此方法已经不适用于2008.06,因为2008.06 ISO镜像里面已经没有vmlinuz 和initrd.img,一个解决方法是提取2008.03中的vmlinuz 和initrd.img,用grub启动之后继续,其他同上,进到Shell之后有所不同。follow as:
#mount /dev/sdaX /mnt   (X视你的镜像所放位置,这里挂在/mnt,其他地方悉听尊便)
#mount -t iso9660 -o loop /mnt/*.2008.06*.iso   /media/dvd (把ISO挂在/media/dvd,自便,或者像上面建一个iso文件夹挂之。 )
#mkdir /src/core
#ln -s /media/dvd/addons/core-pkgs   /src/core/pkg
(上面是最关键的两步)
#/arch/setup

2010.05版 分区时不填label 和 / 否则不能Write分区


二、系统基本配置


进入系统后用root登录
*添加用户*
adduser USERNAME
passwd USERNAME

*修改源*
1)在/etc/pacman.d/mirrorlist设置安装源,视情况加入:
Server =
Server =
Server =
Server =
Server =
2)/etc/pacman.conf类似这样:
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

*更新系统*
pacman -Sy pacman
pacman -Su

*启用Bash自动补齐*
pacman -S bash-completion
echo source /etc/bash_completion >>/etc/profile   注: vim ~/.bashrc

*安装配置sudo*
pacman -S sudo
让用户"YOURNAME"sudo无须密码,
visudo /etc/sudoers
加入:
YOURNAME ALL=(ALL) NOPASSWD: SETENV: ALL

*安装yaourt*
在/etc/pacman.conf加入
[archlinuxfr]
Server =
安装
pacman -Sy yaourt

*设置locale*
在/etc/locale.gen里面加入需要的locale, 如:
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
en_US.UTF-8 UTF-8
en_US ISO-8859-1
在/etc/rc.conf设置默认locale, 修改成类似:
LOCALE="zh_CN.UTF-8"
建议:
在/etc/rc.conf里设置成LOCALE="en_US.UTF-8"
在~/.xinitrc里设置export LANG="zh_CN.UTF-8" (如果是用kdm/gdm等登录器,则写在~/.xprofile)
这样在控制台下所有提示信息为英文而不是乱码; X下则是中文.

*安装配置xorg*
pacman -S xorg

*安装显卡驱动*
Option A: 安装适合的开源显卡驱动
#搜索适合的驱动
pacman -Ss xf86-video-*
#安装适合的驱动,比如
pacman -S xf86-video-nv   (for nvidia)
pacman -S xf86-video-ati   (for ATI)
#如果不知道显卡类型,输入下面命令查询:
lspci | grep VGA
Option B: 安装专属的显卡:ATI芯片
yaourt catalyst         参考
Option C: 安装专属的显卡:Nvidia芯片
pacman -S nvidia     参考
Nvidia的显卡还可以使用其官方网站()上的驱动
#sh NVIDIA-Linux-x86-***-pkg1.run

*安装桌面环境kde或者kdemod(K粉的好选择,G或者其他纷请无视)*
Option A: 安装kdebase
pacman -S kdebase kde-i18n-zh_cn
Option B: 安装kdemod
先在/etc/pacman.d/kdemodmirrorlist加入
Server =
Server =
Server =
Server =
再在/etc/pacman.conf加入
[kdemod-core]
Include = /etc/pacman.d/kdemodmirrorlist
[kdemod-extragear]
Include = /etc/pacman.d/kdemodmirrorlist
[kdemod-playground]
Include = /etc/pacman.d/kdemodmirrorlist
然后安装
pacman -Sy kdemod-minimal
按提示安装需要的软件包

如果想直接进入图形登录界面, 可以调用kdm
vim /etc/inittab
把id:3:initdeafault 这行的3改成5.
修改rc.conf 调用kdm
vim /etc/rc.conf
在 DAEMONS 段加入kdm,类似
DAEMONS=(syslog-ng network netfs crond kdm)

安装中文字体:
#pacman -S artwiz-fonts
#pacman -S ttf-arphic-uming #中文宋体
#pacman -S ttf-arphic-ukai #中文楷体
我还安装了其它几个字体,
#pacman -S ttf-ms-fonts
#pacman -S fireflysung

安装中文输入法
#pacman -S scim-pinyin #拼音输入法
#pacman -S scim-tables #五笔输入法

让系统起动/用户登陆时自动启动输入法
#vim ~/.xprofile
内容如下:
export
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"
/usr/bin/scim -d

注:~/.xprofile是使用gdm登陆时加载的配置文件。

*安装声卡驱动*
pacman -Sy alsa-lib alsa-utils alsa-oss
1)设置声卡
alsaconf
2)设置音量并保存
alsamixer
alsactl store
3)设置alsa随系统启动
编辑/etc/rc.conf在DAEMONS里添加alsa, 类似
DAEMONS=(syslog-ng network netfs crond kdm gpm alsa)

添加到用户到audio 组
gpasswd -a USERNAME audio

*自动挂载(这个好像不需要了)*
pacman -S dbus hal
gpasswd -a USERNAME hal
gpasswd -a USERNAME dbus
在/etc/rc.conf DAEMONS段里加入 hal(最好把hal放在kdm之前,否则键盘鼠标可能动不了)
DAEMONS=(syslog-ng network netfs crond alsa hal kdm)

*解决无法man的问题(如果rp没问题这个也不需要)*
在~/.bashrc里加入
unset MANPATH

*使得命令提示符更漂亮*
在~/.bashrc加入以下几行
BLUE=`tput setf 1`
GREEN=`tput setf 2`
CYAN=`tput setf 3`
RED=`tput setf 4`
MAGENTA=`tput setf 5`
YELLOW=`tput setf 6`
WHITE=`tput setf 7`
PS1='\[$GREEN\]\u@\h \[$BLUE\]\w\[$GREEN\] \$\[$WHITE\] '

*让manpage显示颜色*
pacman -S most
在~/.bashrc加入
alias man='man -P most'


三、ArchLinux的包管理系统: pacman

常用命令有:
pacman -Sy abc                    和源同步后安装名为abc的包
pacman -S abc                     从本地数据库中得到abc的信息,下载安装abc包
pacman -Sf abc                    强制安装包abc
pacman -Ss abc                   搜索有关abc信息的包
pacman -Si abc                    从数据库中搜索包abc的信息
pacman -Syu                        同步源,并更新系统
pacman -Sy                          仅同步源
pacman -R abc                     删除abc包
pacman -Rc abc                   删除abc包和依赖abc的包
pacman -Rsn abc                 移除包所有不需要的依赖包并删除其配置文件
pacman -Sc                          清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc                        清除所有下载的包和数据库
pacman -Sd abc                   忽略依赖性问题,安装包abc
pacman -Su --ignore foo       升级时不升级包foo
pacman -Sg abc                   查询abc这个包组包含的软件包
pacman -Q                           列出系统中所有的包
pacman -Q package             在本地包数据库搜索(查询)指定软件包
pacman -Qi package            在本地包数据库搜索(查询)指定软件包并列出相关信息
pacman -Q | wc -l                  统计当前系统中的包数量
pacman -Qdt                         找出孤立包
pacman -Rs $(pacman -Qtdq) 删除孤立软件包(递归的,小心用)
pacman -U   abc.pkg.tar.gz      安装下载的abs包,或新编译的本地abc包
pacman-optimize && sync        提高数据库访问速度

pacman图形前端:Shaman

参考:




阅读(2591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~