泥泞的沼泽 - Happy coding

硬盘安装archlinux(200806-core.iso) -- 安装,配置开发环境(二)

上一篇讲了如何安装archlinux的基本系统,我们不可能永远在字符界面下工作,外面的世界是多姿多彩的,linux的世界也一样,所以现在就来安装桌面系统。

输入

pacman -Sy xorg hwd xterm gnome gnome-terminal gdm ttf-arphic-uming ttf-arphic-ukai wqy-zenhei ttf-dejavu

这里一条命令把所有的包都选择上了,装好后,要现进行一些配置再重新启动计算机。

首先,修改rc.conf,将默认的locale改成zh_CN.utf8,然后,在文件末尾的DEAMONS里加入@gdm,保存退出后。修改/etc/inittab文件,将里面的id:3:initdefault:里的3改成5,意思是启动后挂载x。改好后,输入

hwd -x
cp /etc/X11/xorg.conf.vesa /etc/X11/xorg.conf

后,创建新用户,gnome不允许root用户登录,所以这一步很重要,命令为

useradd -m -s /bin/bash <username>

修改该用户的密码

passwd <username>

都完成后,重新启动计算机即可进入久违的Gnome了。

 

 

 

 

硬盘安装archlinux(200806-core.iso) -- 安装,配置开发环境(一)

上一篇文章讲的Archlinux的安装是在虚拟机下进行的,没有什么大的问题,于是决定在真机上安装,没想到真机安装时发现了很多虚拟机上没有的问题,下面把安装和配置的过程都记录下来。

由于是硬盘安装,所以需要一些启动的准备工作。听说200806版的启动文件有问题,安装时会出错,所以这里用的是200803版里的vmlinuz和initrd.img,同时还需要准备grub4dos,这个镜像支持ntfs,所以放在哪个盘都可以。

menu.lst配置文件内容为

 

title Install Archlinux
root (hd0,0)
kernel /vmlinuz
initrd /initrd.img

重启电脑,进入archlinux后

先把镜像所在的盘挂载到/mnt下,命令为

 

mount -t ntfs /dev/sda1 /mnt

我的镜像是放在C盘的,挂载完成后,将安装镜像挂载到/media/dvd下,命令为

 

mount -t iso9660 -o loop /mnt/arch.iso /media/dvd

这个内核安装archlinux会找不到包,所以还要做一个src的连接才可以,代码如下

 

mkdir /src/core
ln -s /media/dvd/addons/core-pkg /src/core/pkg

然后输入

 

/arch/setup

执行安装程序。

第一步是准备硬盘,上一篇在虚拟机中是把全部硬盘分给arch,所以没遇到任何问题,直接选择向导就可以了,现在是在已有分区的基础上安装,选择第二项手动分区。一般linux都需要2个分区,一个是swap交换分区,一个是/的分区,这里就不单独分出/boot和/home了,都放在/分区下了。关于swap分区分多大的问题,一般的做法是,1G一下内存的,分内存大小的2倍,1G以上的,跟内存的大小相同就可以了,笔者的内存是2G的,所以这里分了2G给swap,剩下的都给/,这里有个小问题,就是分完区以后,选择write写入,然后quit,安装程序还是读不到刚才分的区的内容,所以必须选择离开安装程序,然后重启一下才可以应用新的分区。重启后重复上面的步骤,在准备硬盘这里选择第三项,分配挂载点,先分配的是swap,然后分配/,选择正确的分区号就可以了。

进入下一步,选择要安装的包。如果不知道这些包都是干什么的话,可以选择全部,然后安装这些包,进入到配置系统的步骤。

系统的配置比较简单,因为后面还会继续使用字符界面,所以在rc.conf里,不要修改默认的locale,不然中文显示不出来,时区那里改成Asia/Shanghai,下面是网络的篇配置,如果使用的是有线网络的话,按照给的值修改参数即可,如果是dhcp的话,将ech0里面的内容改成dhcp,其它不用变,如果是分配IP的话,需要将ROUTE=(!gateway)里面的!去掉。

下面修改软件源,这里选择一个对自己来说比较快的源,笔者选择的是mirrors.163.com的源,这里提供2个源做参考:

http://mirrors.163.com/archlinux/$repo/os/i686

http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/$repo/os/i686

看哪个快选哪个。

下面设置root用户的密码,设置完成后,安装grub到sda,退出安装程序,输入reboot重新启动电脑。至此,一个基本的archlinux就安装完成了。

个人的vim设置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
"
"
"  Created by David Shieh
"  E-mail : mykingheaven@gmail.com
"   blog  : kingheaven.alwaysdata.net
"
"  创建时间:2009-02-06 14:03
"
"
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 全局配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"关掉兼容模式
set nocompatible

"设置历史记录步数
set history=400

"开启文件类型判断插件
filetype plugin on
filetype indent on

"当文件在外部被修改,自动更新该文件
set autoread

"激活鼠标的使用
set mouse=a

"设置','为leader快捷键
let mapleader = ","
let g:mapleader = ","

"设置快速保存和退出
"快速保存为,s
"快速退出(保存)为,w
"快速退出(不保存)为,q
nmap <leader>s :w!<cr>
nmap <leader>w :wq!<cr>
nmap <leader>q :q!<cr>

"设置快捷键为win方式的快捷键
source $VIMRUNTIME/mswin.vim
behave mswin

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 字体和颜色
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启语法
syntax enable

"设置字体
set guifont=dejaVu\ Sans\ MONO\ 10

"设置配色
colorscheme desert

"高亮显示当前行
set cursorline
hi cursorline guibg=#222222
hi CursorColumn guibg=#333333

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文件和备份
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"关闭自动备份
set nobackup
set nowb

"关闭交换文件
set noswapfile

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 折叠
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启折叠
set nofen
set fdl=0

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 文字处理
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"使用空格来替换tab
set expandtab
"设置所有的tab和缩进为4个空格
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
"不要在单词中断行
set lbr

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 缩进
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自动缩进(继承前一行的缩进)
set ai

"智能缩进
set si

"自动换行
set wrap

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Vim 界面
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Turn on WiLd menu
set wildmenu

"显示标尺
set ruler

"设置命令行的高度
set cmdheight=1

"显示行数
set nu

"Do not redraw, when running macros.. lazyredraw
set lz

"设置退格
set backspace=eol,start,indent

"Bbackspace and cursor keys wrap to
set whichwrap+=<,>,h,l

"Set magic on
set magic

"关闭遇到错误时的声音提示
set noerrorbells
set novisualbell

"显示匹配的括号([{和}])
set showmatch

"How many tenths of a second to blink
set mat=2

"高亮显示搜索的内容
set hlsearch

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 编码设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置编码
set encoding=utf-8
"设置文件编码
set fileencodings=utf-8

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => NerdTree 插件
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置NerdTree的快捷键为F10
map <F10> :NERDTreeToggle<CR>

""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 状态栏的设置
""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启状态栏
set laststatus=2

"显示当前目录的函数
function! CurDir()
    let curdir = substitute(getcwd(), '/Users/amir/', "~/", "g")
    return curdir
endfunction

"设置状态栏的信息
set statusline=\ %F%m%r%h\ %w\ \ CWD:\ %r%{CurDir()}%h\ \ \ Line:\ %l/%L:%c

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Tag list (ctags)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"不同时显示多个文件的tag,只显示当前文件的
let Tlist_Show_One_File = 1
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow = 1
"在右侧窗口中显示taglist窗口
let Tlist_Use_Right_Window = 1

"设置TagList的快捷键为F9
map <F9> :TlistToggle<CR>
map <leader>tag :TlistToggle<CR>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => 标签控制
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置标签的快捷键
map <leader>te :tabedit
map <leader>tc :tabclose<cr>
map <leader>tm :tabmove
map <leader>tl :bn<cr>
map <leader>tr :bp<cr>
 

 

ArchLinux 安装

安装ArchLinux非常的简单,只需要简单的配置即可以完成安装。

下载使用的镜像为200806.Core.iso,这是目前最新的镜像,可以选择硬盘安装,也可以选择镜像安装,这里选择的是光盘安装。

启动跟别的系统没有区别,grub选第一项,进入后,输入root登录,密码为空,输入/arch/setup启动安装程序。

安装过程一共有以下几个步骤:

1.分区

2.选择要安装的包

3.安装包

4.系统配置

5.安装起动器

分区没有什么可说的,arch默认是要分4个区,一个是用来放启动程序的,32MB足以,一个是swap交换分区,这个大概跟内存的大小相同即可,如果内存小于512MB,可以选择2倍于内存的大小,剩下2个分区分别为/和/home,/用于整个系统的安装,所有的系统文件和软件均在这个区,一般要分的大一点,最小要3G的空间(为了以后可以装很多软件,高手可以试自己要装的软件数量和大小来自行决定),/home分区是放所有用户文件的分区,一般看自己文件的数量和大小决定了,如果要放很多电影的话,这个区就要大一些了,默认是使用所有剩下的空间给/home分区.

分区结束后,开始选择要安装的包,里面只有一个base pachage,进去后如果不知道这些包都是干什么的,可以选择所有的包,高手可以自己决定安装哪些包,一般用默认的就可以了,需要使用无线的话,必须选上wireless_tools和madwifi,再选上自己的无线网卡的驱动即可.

安装包完成后,进入系统配置,这里需要配置rc.conf文件,里面有几个需要更改的地方,如果默认要使用中文,需要将en_US.UTF-8改成zh_CN.UTF-8,这里暂时不更改这个,需要改完后系统将不会正常显示中文,可以等桌面安装好后再将这个选项改成zh.Timezone里面改成Asia/Shanghai使用中国的时区,下面还有网卡的设置,按需更改,如果是用dhcp的话,将eth0的内容改成dhcp即可.rc.conf文件修改完成,下面修改locale.gen文件,将里面的zh_CH.utf-8,zh_CN.gb18030,zh_CH.gb2312,zh_CN.gbk前面的#去掉,系统将可以支持中文.保存退出后,修改root的密码,然后修改mirrorslist文件,设置对自己最快的源,保存退出.

最后一步是安装grub,一路NEXT即可,询问是否安装Grub到另一个硬盘的时候,选择NO,整个安装过程结束,重启后即可进入archlinux.




Host by is-Programmer.com | Power by Chito 1.2.6 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee