引子:记得本科二年级的时候开始在RedHat-Enterprise-5下折腾嵌入式,然后在开源社区的影响下迷恋Fedora和它的激进气质。然后的然后,逐渐觉得数学和算法才是王道,准备在一个机器学习和计算机视觉的科研团队上研究生,师兄推荐使用debian,它的种种优点我就不赘述了。我想debian是稳定性和用户体验的一种折中吧,保守是稳定的代价,但是从用户体验上,debian确实堪称完美。
Debian Linux 7.1 更新版发布 http://www.linuxidc.com/Linux/2013-06/86082.htm
1. 硬盘安装Debian7(wheezy)
首先,在win7/win8环境下分区,OS默认主分区只有4块,C、D、E盘三块,其它的都应该在扩展分区了,我的机器比较老硬盘也小,所以C盘40G,D盘32G,格式都是NTFS。E盘4G用于存放安装镜像,格式为FAT32,也只能是这个格式。接下来在扩展分区,分辨100M、30G、40G、3G,分别用来挂在/boot、/、/home和swap,注意安装后E盘做好别删,隐藏起来就好了。分区情况如图(1)所示。
图(1)
其次,在E盘存放wheezy镜像,DVD的镜像文件可以从以下两个链接中选其一。
32位:http://cdimage.debian.org/debian-cd/7.0.0/i386/iso-dvd/debian-7.0.0-i386-DVD-1.iso
64位:http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-dvd/debian-7.0.0-amd64-DVD-1.iso
除此之外还需要下载vmlinuz和initrd.gz,这两个文件不能从镜像中提取,而是需要到官网上选取相应的版本
32位:http://ftp.cn.debian.org/debian/dists/Debian7.1/main/installer-i386/current/images/hd-media/
64位:http://ftp.cn.debian.org/debian/dists/Debian7.1/main/installer-amd64/c/current/images/hd-media/
以上3个文件放在同一分区的根目录下,该分区必须是fat32格式。然后下载免费版本的EasyBCD【见 http://www.linuxidc.com/Linux/2012-10/72140.htm 】,安装后按照如下顺序Add
New Entry->NeoGrub->Install->Configure->输入如下字符
# NeoSmart NeoGrub Bootloader Configuration File
#
# This is the NeoGrub configuration file, and should be located at C:\NST\menu.lst
# Please see the EasyBCD Documentation for information on how to create/modify entries:
# http://neosmart.net/wiki/display/EBCD/
title install debian7–wheezy!
root (hd0,2)
kernel /vmlinuz root=casper iso-scan/filename=/debian-7.0.0-amd64-DVD-1.iso
initrd /initrd.gz
boot
输入后保存退出重启计算机。顺利的话,就可以进入安装界面了,debian的安装界面很友好,照着填写就可以了。注意问题,这里的(hd0,2)对应的是E盘,不同的分区对应不同,从C盘开始分别是(hd0,0)、(hd0,1)、(hd0,2)、(hd0,3)、(hd0,5),考虑到逻辑分区是第四块主分区,所以C、D、E之后F盘对应的是(hd0,5),这里我们假定F盘是扩展分区的第一个分区。
2. Wheezy的基本配置
我这个人比较喜欢折腾,希望系统的字体是英文,但是也能显示中文,同时要能上网文本编辑等等,以下是最基本的配置。
(1)网络配置
在Debian开机的过程中,会自动调用ifup -a 命令来启动网络,/etc/network/interfaces文件用来描述所有的网络接口,通常情况下声明本机接口(loop),以太网接口(eth0)和无线网卡(wlan0),每个网络接口都是以iface开头,前面没有空格。
以下静态网络配置,其中网关是222.25.133.251,在该局域网内机器的IP地址是222.25.133.119,子网掩码是255.255.255.0。DHCP的配置相对简单,这里不作介绍。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# This is an autoconfigured IPv6 interface
#allow-hotplug eth0
#iface eth0 inet6 auto
# Static IP Address
auto eth0
iface eth0 inet static
address 222.25.135.119
netmask 255.255.255.0
gateway 222.25.135.251
dns-search somedomain.org
dns-nameservers 8.8.8.8 202.117.112.3
代码中的auto表示启动中自动被激活,如果不想激活这里可以不设置auto,对于任何一台有TCP/IP网络支持的主机,都有一个IP地址作为本机地址,即127.0.0.1,这个接口的存在为很多程序的运行都提供了便利,是不可或缺的。使用DHCP的网络接口进行设置的时候,往往可以从DHCP服务器获取可用的域名解析(DNS)服务器,用来进行域名解析,对于享受不到DHCP服务的主机,如果想解析域名,需要通过/etc/resolv.conf来指定域名服务器。
nameserver 202.117.112.3
nameserver 8.8.8.8
ifconfig和tp ifconfig常用于查看网络配置,其中ifconfig用来查看网络接口状态,也可以通过ifconfig eth0 192.168.10.1来改变网卡状态。
APT可谓是debian的程序包管理的神器了,首先应该配置apt或者aptitude的源/etc/apt/sources.list,如下所示
#deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ – Official amd64 DVD Binary-1 20130504-14:44]/ wheezy contrib main
#deb http://security.debian.org/ wheezy/updates main contrib
#deb-src http://security.debian.org/ wheezy/updates main contrib
# wheezy-updates, previously known as ‘volatile’
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
# deb http://ftp.debian.org/debian/ wheezy-updates main contrib
# deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib
## 163
deb http://mirrors.163.com/debian wheezy main contrib non-free
deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
## china
#deb http://ftp.cn.debian.org/debian/ wheezy main contrib non-free
#deb-src http://ftp.cn.debian.org/debian/ wheezy main contrib non-free
#debian security updates
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#multimedia
deb http://deb-multimedia.org wheezy main non-free
#virtualbox
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
然后apt-get update, apt-get upgrade对安装的程序包进行升级后,就可以通过APT安装和卸载软件工具了。
(2)语言和输入法
我的系统是在中文环境下安装的,有中文文字包,将系统改成英文可以选择/etc/default/locale修改为LANG=en_US.UTF-8 LANGUAGE=”en_US:en” 然后重新启动Gnome选择update即可。$dpkg-reconfigure locales可以选择系统的基础环境语言,$locale -a 可以观察修改结果。但是这样造成一个问题,即在Console和gedit打开文本发现都是乱码,我们可以输入命令gsettings set org.gnome.gedit.preferences.encodings
auto-detected “[‘GB18030’, ‘UTF-8’, ‘GB2312’, ‘GBK’, ‘BIG5’, ‘CURRENT’, ‘UTF-16’]”
也可以通过图形界面,运行$dconf-editor展开/org/gnome/gedit/preference/encodings在auto-detected里面current前面加上GB18030,GB2312即可。可以通过以下方式添加拼音输入法,个人推荐ibus,很好用!
$apt-get install ibus ibus-cluster ibus-gtk ibus-gtk3 ibus-qt4
$apt-get install ibus-pinyin
为了可以使得启动时ibus自动启动,可以在$HOME/.bashrc中添加
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
然后在preference中设置以下个人喜好就可以了。