环境:HostOS Win2K SP4
GuestOS Slackware10.2
VMware Workstation 5.5.1 b19175
【1. 建立虚拟机】
在VMware上新建一个2.4.x内核的Linux虚拟机,因为Slackware10.2的内核是2.4.31版本。没办法,他不喜欢跟风,我们也只好先用着吧。
新建虚拟机时,内存一般128M也就可以了,如果你内存够大,超过512M的话,可以给它192M。
网络连接的话选“仅主机(hostonly)”。至于其他方式的设置以及区别,网上有专门的介绍,这里不赘述。
虚拟机硬盘的话,虽然VMware推荐用SCSI硬盘,但是对于我们的安装而言,我还是推荐用IDE硬盘。
【2. 安装Slackware 10.2】
2.1 分区
把iso文件放入虚拟光驱,我们启动虚拟机。
如果是IDE硬盘,boot时输入bare.i或直接回车,就OK。对应硬盘为/dev/hda
若为SCSI硬盘,要键入scsi.s回车。对应硬盘为/dev/sda。
用fdisk或者cfdisk分区,我用的是cfdisk,分了两个区,第一个8G,第2个大概512M作swap分区用。
过程基本就是[New]->类型[Primary],输入8000,回车,选择[Bootable];
[New]->直接回车,[Type]->输入82,回车;
然后[Write]->[Quit]就完了。
2.2 安装初始化
终端上输入setup,开始安装。
我们从Add swap开始,安装程序会识别/dev/hda5为swap分区,确认一下就可以了。下面格式化/dev/hda1,格式的话选ext2或者ext3都可以,如果选择最下面的那个文件系统的话,记得在勾选安装包的时候勾上对应的驱动。
格式化完成以后,一路OK直到选择安装包的位置。
2.3 选择安装包
Slackware 把可安装的软件分成许多类。只有 A 系列(包含基本的 Linux 操作系统)是必须的,但是在一个只安装了 A 系列的系统上你只能做很有限的工作。以下是一个可供安装的软件类别的概览,以及各个系列所有压缩包大小和安装整个系列所需的近似磁盘空间大小:
A 基本 Slackware 系统。 (41.2 MB/102 MB)
AP Linux 应用程序。 (53.9 MB/161 MB)
D 程序开发工具。 (78.7 MB/269 MB)
E GNU Emacs(不安装)。 (21.4 MB/74 MB)
F Linux 常见问题解答。 (9.02 MB/34 MB)
K Linux 2.4.31 内核源代码(不安装)。 (37.6 MB/196 MB)
KDE K 桌面环境,应用程序,和 Qt。 (239 MB/675 MB)
KDEI K 桌面环境的语言支持。 (244 MB/621 MB)
L 系统库。 (101 MB/318 MB)
N 网络应用程序及工具。 (58.0 MB/161 MB)
T Tex 排版语言(不安装)。 (96.4 MB/266 MB)
TCL Tcl/Tk/TclX 脚本语言及工具(不安装)。 (6.22 MB/19 MB)
X X Window 系统图形用户接口。 (59.7 MB/144 MB)
XAP X Window 系统的应用程序。 (130 MB/384 MB)
Y 经典的文本界面 BSD 游戏(不安装)。 (2.22 MB/6 MB)
勾掉上面几个不需要安装的系列以后,选择expert模式,仔细挑选将要安装的包。
[A系列]
标了REQUIRED的包就装上吧,虽然有的没什么用,但是也占不了多大空间
标了RECIMMENDED的也装上
bzip2 解压某些安装程序以及看man文档时会用到
findutils 包含查找文件的工具,建议装上
gawk GNU版本的awk实现,建议装上
gettext 国际化脚本支持,装上吧,谁让Linux内核不是咱中国人设计的呢
glibc-solibs glibc运行时库,装上
glibc-zoneinfo 时区配置,建议装上
gpm 让你可以用鼠标剪切和粘贴文本的软件包,看你喜欢喽
infozip 处理zip文件的工具,安装后610K,可以装上
lilo 我们还指望它来启动Linux,装上
sysklogd 顾名思义,系统和内核信息的日志守护进程
[AP系列]
diffutils 默认装了那就装吧,也许会用得上
groff 如果需要使用man命令看手册,需要安装
lsof 列出打开的文件,如果你以前没用过,baidu一下你会发现它其实很有用
man 这是肯定要装的啦
man-pages 如果安装这个的话,记得把上面的groff也选上
mysql 如果要另外装个最新版,可以不要这个
sudo 切换用户的工具,装上
vim 可认为是vi的加强版,看个人喜好吧
[D系列]
没多少值得说的,一般按默认配置,可以根据个人喜好去掉几个选中的包
[F系列]
只有两个包,都装上吧
[L系列]
如果不打算安装什么GTK的程序的话,GTK的库可以不装,包括JRE。如果打算跑Eclipse的话,就要装了。
atk 从这里往下,一般QT、GTK跟glibc的库以及一些图形库我们都会选上。下面几个是我选的库
gdk-pixbuf、glib、glib2、glibc、glibc-i18n、glibc-profile、gtk+、gtk+2、imlib、libart_lgpl、libgsf、libidl、libidn、libjpeg、libmng、libpng、libtermcap、libtiff、libungif、libxml2、libxslt、pango、popt、readline
expat 解析XML的库,装上,兴许会用到
glut OpenGL库,如果你打算稍微体验一下Linux下的三维动画效果,选上吧
gnet socket库
jre Java运行时库,我们安装Eclipse时需要
mhash 一个线程安全的哈希库
pcre perl兼容的正则表达式库
startup-notification 让程序运行时可以调用表示“忙”的光标
svgalib
[N系列]
apache HTTP服务器
autofs 自动挂载程序
inetd 作为一个经典的网络守护进程,装上学一学吧
netwatch 顾名思义,是个网络管理工具,看个人需要安装
nmap 网络扫描工具,看个人需要安装
openssh 和下面的这个工具自己看需要安装
openssl
tcpdump dump TCP包的一个工具,看需要啦
tcpip 安装
traceroute 跟踪包的路由的工具,自己看着办
[X系列]
装X11、X11-devel、x11-fonts-100dpi、X11-fonts-misc、x11-fonts-scale
[XAP系列]
gucharmap Unicode字符映射表
xvim GTK+版本的vim,看个人喜好安装
xxgdb GTK+版本的gdb,看个人喜好安装
[KDE与KDEI系列]
KDE就默认的那些吧,不过我一般会去掉几个包,比如kdeartwork、kdegames、kdemultimedia、kdepim、kdewebdev、koffice
语言包的话选上kde-i18n-zh_CN就够了,如果装了koffice也要选上对应的语言包
勾选完这一堆安装包以后,系统会自动拷贝文件进行安装,我们只需要等着换盘就可以了。
2.4 初始配置
所有的包安装好以后,接着制作启动盘,我们不需要这个dd,连选两个skip进入启动选项。
lilo启动选项依次选择simple,下一个编辑框可以不填,再下一步选择MBR就可以了。选择expert话,可能会使得启动信息写入MBR时出错,具体原因不详。若这里配置失败,在安装好系统后,运行liloconfig也可以进行配置。
网络配置的话,依次填入主机名称(比如hoky)、域名(比如tencent.com),网址采用静态IP:192.168.0.2,掩码默认,网关填192.168.0.1,后面连按几个Accept之后选择Accept完成网络配置。
默认服务的话,启动rc.httpd,rc.inetd,rc.mysqld,rc.sshd就可以了。
时区选择Asia/Shanghai。
默认窗口管理器显然是选kde嘛。
由于是虚拟机,可以不设置root密码。
到这里就安装完毕。
【3 安装VMwaretools】
重启时记得按F2进入BIOS,修改BIOS从硬盘启动。
启动系统到命令行模式。
正常情况下,点菜单“虚拟机”->"安装VMware工具",会自动安装VMwareTools,但是这在我的Slackware8.0上没问题,在Slackware10.2的虚拟机上却失败了。没办法,自己动手吧。
先在/etc/rc.d目录中创建目录rc0.d~rc6.d,一共7个目录。创建目录的命令类似于这样:
mkdir /etc/rc.d/rc0.d
mkdir /etc/rc.d/rc1.d … …
然后用虚拟光驱装入VMware Workstation安装目录中的Linux.iso,然后把里面的文件拷贝到某一目录(比如/home)进行安装.
这里顺便告诉大家一个小窍门,Linux对于文件或目录输入有一个快捷方式,像光盘里那么长的文件,你完全可以只输入VM然后按Tab键,看看会发生什么情况。
mount /mnt/cdrom
cd /mnt/cdrom
cp VMwareTools-5.5.1-19175.tar.gz /home (这里可以用用上面的快捷方式)
tar zxvf VMwareTools-5.5.1-19175.tar.gz
vmware-tools-distrib/vmware-install.pl (开始安装)
安装过程中一般会问一些问题,对于路径,一般直接回车用默认值;对于yes or no的回答一般回答yes。
其中编译vmhgfs的那里按照默认的路径是找不到头文件的,应该输入“/usr/include”,不要管它如何罗嗦,回答yes就可以了。
编译完成以后就可以使用VMware的文件夹共享等功能了。共享的文件夹目录在/mnt/hgfs中。如果你够细心,会发现启动时多了一段话“…Warning: loading /lib/modules/2.4.31/misc/vmhgfs.o will taint the kernel…”云云,这是正常的,因为vmhgfs模块不是GPL模块。不管它就是了。
装完以后解压出的tar文件和目录都不需要了,可以删除掉。文件用rm命令删除,目录用rm -fr删除。
【4. MySQL配置】
在命令行直接输入以下命令(前两个是修改文件夹的访问权限,最后一个是安装初始数据库)
chown -R mysql /var/lib/mysql
chgrp -R mysql /var/lib/mysql
mysql_install_db
然后执行下面的命令可以启动MySQL,由于我们前面选择了自动启动守护进程,以后系统重启以后不必再执行该命令。
/usr/bin/mysqd_safe &
【5. 其他配置】
5.1 中文化
虽然我们安装了中文包,不过如果现在进入图形界面的话,会看到一堆堆方框乱码,这是因为字体问题。
拷贝windows的simsun.ttc、tahoma*.ttf、verdana*.ttf字体文件到共享目录(假设共享目录在Linux中叫share),然后
cp /mnt/hgfs/share/simsun.ttc /usr/X11R6/lib/X11/fonts/TTF
cp /mnt/hgfs/share/tahoma*.ttf /usr/X11R6/lib/X11/fonts/TTF
fc-cache -fv
5.2 中文美化
我们只是把虚拟机当开发工具用,因此对于美化不需要追求完美。在/etc/fonts/fons.conf中的某一个后面粘贴下面这一段,就可以使得窗口字体看起来跟Windows下没啥区别了。如果保存以后没啥变化,可以注销一下重新startx。
顺便说说,这样的美化是个图省事的过程。如果你有更高的要求,可以在网上搜索,有一些专门的美化包。
【6 进入图形界面】
运行startx进入图形界面。
记得选择地区为中国,语言为简体中文。
下面的配置因人而异,因此我的设置仅供参考。
多数操作在命令行界面也可以完成,因此并不是一定要在图形界面完成。
6.1 让slackware能自断电源关机
默认情况下,slackware关机是不能自己断掉电源的。这主要是针对服务器进行设置的,对于普通PC来说用起来就不方便了。
随便用一个编辑器,比如KEdit,修改/etc/rc.d/rc.modules,片断如下(就是把一个#号去掉):
#### APM support ###
# APM is a BIOS specification for saving power using several different
# techniques. This is mostly useful for battery powered laptops.
/sbin/modprobe apm
6.2 让普通用户可以关机
同样为服务器而设置的,普通用户不能关机。
chmod +s /sbin/halt
这样,普通用户使用 /sbin/halt -p能够关机了。
6.3 修改启动等待时间为0
由于我们只有一个系统,默认直接进系统就可以了,等待时间可以设置为0。
路径为:[开始]->[控制中心]->[系统管理]->[启动管理器(LILO)]
6.4 设置3键鼠标
如果你使用的是3键鼠标,X模式下,必然需要使用鼠标滚轮。由于默认的是两键鼠标,因此需要做一些修改。
编辑/etc/X11/xorg.conf中如下这一段(注意,这些行也许不是直接相邻的,中间隔着一些注释)
Section "InputDevice"
# Identifier and driver
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2" <==修改这里
Option "Device" "/dev/mouse"
Option "Buttons" "5" <==添加这里
Option "ZAxisMapping" "4 5" <==添加这里
6.5 安装输入法fcitx
Slackware不自带输入法,可惜我们也许需要输入中文,所以这里推荐安装fcitx——小企鹅输入法。
到http://www.fcitx.org/下载一个最新的稳定版本,我下载的是fcitx-3.1.1.tar.bz2,其他版本可对照参考
tar xvf fcitx-3.1.1.tar.bz2
cd fcitx-3.1.1
./configure
make
make check <==这一步可以不要
make install
装好以后,配置文件为~/.fcitx/config
注:前面加点表示这是隐藏文件或目录。你必须在Konqueror菜单中选中“查看”->“显示隐藏文件”才能看到。命令行为ls -a
各配置参数的意义都是中文表示,很明显,就不多解释了。
要正常启动输入法,还需要配置/etc/profile文件。添加两行:
export LC_CTYPE=zh_CN.gbk
export XMODIFIERS="@im=fcitx"
另外运行命令qtconfig,修改“Interface”->“XIM Input Style”为“Over The Spot”。记得选“File”->“Save”保存设置。
运行fcitx,按Ctrl+空格就可以在中英文输入之间切换了。如果不行的话,可能需要重启一下XWindows。
6.4 完成网络配置。
其实虚拟机的网络配置已经配置好了,下一步是配置主机。
到windows中,查看所有的网络连接(到“网上邻居”的“属性”里面找),你应该发现除了原有的网卡之外,又多了Vmnet1和Vmnet8。vmnet1是hostonly的接口,而Vmnet8是使用NAT的网络接口。这里,我们只关心Vmnet1。设置本地连接(就是真实网卡对应的那个了)“共享”页面,选中“Internet连接共享”,如果下面你看到一个下拉列表,记得选择Vmnet1对应的网卡。
“确定”以后Vmnet1的TCP/IP地址会被自动设置为192.168.0.1。
在虚拟机任务栏上启动Konqueror浏览器,在地址栏输入www.baidu.com看看是不是可以上网了。
6.5 Eclipse的安装
为了在Linux下开发C/C++程序,我们安装一个较为流行的IDE,那就是Eclipse了。关于这个软件的介绍,我也不罗嗦,网上大把大把的啊。本着一切从简的原则,到www.eclipse.org下载如下的安装包(你可以在Linux下下载,不过我比较习惯于下载到Windows,然后在拷贝到虚拟机上,顺便还可以在Windows上备份一个)
eclipse-platform-3.1.1-linux-gtk.tar.gz (Platform Runtime版本)
NLpack1_FeatureOverlay-eclipse-platform-3.1.1.zip (这个和下一个是语言包)
NLpack1-eclipse-platform-3.1.1a-gtk.zip
org.eclipse.cdt-3.0.2-linux.x86.tar.gz (CDT插件的Runtime版本,用于开发C/C++程序)
如果你还打算开发java程序的话,再下个JDT的Runtime包吧。
把上述四个文件放在你要安装的目录,比如/usr/local,然后运行
tar zxvf eclipse-platform-3.1.1-linux-gtk.tar.gz
tar zxvf org.eclipse.cdt-3.0.2-linux.x86.tar.gz
然后解压zip文档中的语言包到eclipse目录。由于没有安装unzip,因此只好用KDE内嵌的zip档功能了,把zip文件当作文件夹,双击对应文件,复制所有内容到对应目录。
运行中文界面,在“运行命令”里面输入
/usr/local/eclipse/eclipse -nl "zh_CN"
回车,就进入Eclipse中文界面。
如果不需要中文界面的话,去掉上面命令的后缀就OK,当然也不必下语言包。