全部博文(118)
分类: LINUX
2008-04-04 23:20:29
下面我们来记录安装ubuntu server+gnome+Telnet+vsftp+XDCMP 的过程。
1、分区表的建立:
以前装RedHat,强调合理的建立分区,现在装ubuntu,手上有
swap:
var:
Home:
/:
2、执行ubuntu server的install to harddisk安装。(注意:此时一定要有输入用户名和密码的,此时输入的用户名和密码会被作为管理员的权限的,如果倒霉的话,可能会出现跳过输用户名和密码的情况)
3、修改/etc/apt/source.list文件,添加合适的的源来获得deb文件包。Dhclient eht0,来动态的获得ip.
4、apt-get update,获得当前server上面的最新的应用软件的列表。
5、apt-get upgrade
该命令会按照apt-get update获得软件列表,搜索/var/cache/apt/archives目录,如果发现服务器上的软件的版本和该目录下的版本一致的话,就会直接安装该目录下的deb文件包,否则会到你设定的源上去下载最新的版本。所以这就是我为什么将var目录单独分区的原因。注意这个命令的目的是将系统中已经安装的软件更新到最新的版本!
6、locales设置:语言设置选项
在这里你可以体会到linux真的是一个非常强大的系统,windows如果要更改语言系统,必须要重新安装软件,这就是windows存在多国语言版的原因。而linux非常方便,我们可以通过locales设置,将linux从英文版更改为中文版,下面我们来看看如何更改语言设置。
配置locales:
Locale –a:查看当前的locale环境,也就是当前的语言环境。
Locale –m:列出linux所支持的所有的locale语言环境。
我们要注意下面几个目录:
/var/lib/locales/supported.d/*:该目录下一般存在locale,zh,en三个文件,存放linux系统所支持locale设置,其格式与SUPPORTED一致,其文件的格式为:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
前面代表字符的文件名,后面代表采用的编码格式是UTF-8。
/usr/share/i18n/SUPPORTED:该文件里面写入的是LINUX内核支持的语言环境。这一班是我们模仿的目标。
/usr/lib/locale/
/etc/environment:编辑这个文件可以手动的配置locales环境,例如设置LANG,LANGUAGE,LC_CTYPE等,这些变量的定义在/usr/lib/locale/
所以我们为了配置中文的环境需要按照如下的来进行:
A、 在/var/lib/locales/supported.d/zh文件中添加中文支持:zh_CN.UTF-8 UTF-8
B、 修改环境变量文件/etc/enviorment文件,添加
LANG=”zh_CN.UTF
LANGUAGE=”zh_CN:zh:en_US:en”
LC_CTYPE=”zh_CN.UTF
C、 使用dpkg-reconfig locales,产生你所需要支持的locales文件,这些文件会保存在
/usr/lib/locale/zh_CN.utf-8文件夹下面。也可以使用locale-gen来产生文件。
7、安装中文的字体支持:apt-get install xfontx-wqy
如果没有执行这一步的话,你在图形界面的方式下见到的所有的中文字都将是方块。非常重要的一步!
8、安装图形工作界面:
apt-get install x-window-system-core
apt-get install gdm
apt-get install xdm
apt-get install ubuntu-desktop
选择桌面管理器为gdm。这里你就会发现保存/var/cache/apt/archives目录是多么的重要!不然的话,你就会感到很痛苦的!
9、中文输入法支持:
这样完成安装过程之后,重启,系统正常,在图形界面之下:
系统---〉系统管理---〉语言支持---〉support language选chinese,再选ok,则系统自动安装scim输入法支持。
10、系统启动之后,网卡自动获得IP
目的是为了不进机房,远程可以自动的重启系统。方法是:将图形界面的网口设置为dhcp。
10、OpenOffice的几个问题:
A、菜单上中文显示不正常,显示的字符都是方框:
解决的办法有两个,一是打开一个终端,运行export LANG=”en_US oowriter”,然后运行soffice命令,该操作可以打开openoffice以英文菜单的方式。这样之后,在ToolsàOptions->language settint->language->user interface->选English(USA),这样就可以将菜单变成英文的,解决菜单乱码的问题。还有一种办法我们在后面再说,那种办法可以将整个菜单变成中文的。
B、更改了truetype目录之后,系统桌面上的任何字体都显示为方块,系统接近崩溃。
为了解决openoffice的中文正常输入的问题,我将我的系统中/usr/share/fonts/truetype/目录下的所有文件拷贝到服务器上,就造成所有的桌面框体的中英文字符都显示为方框。
/usr/share/fonts/目录下的字体文件是整个linux系统的核心,如果该目录存在问题的话,整个linux中文界面的中英文显示都将不正常。
其实造成这个问题的原因我也检查了很久,最后查到,问题很简单,就是因为我在拷贝目录的时候,/usr/share/fonts/truetype文件夹没有赋予其它用户访问的权限,即使是读,这就造成了出了管理员访问系统是显示正常,其它用户访问系统时,中英文字符显示为方框。
给整个目录下的所有文件添加相同属性的执行命令是:
Chmod –R 755 *
重新登陆系统,一切字符显示正常,但是word的中文输入还是没有解决问题。
D、 OpenOffice的所有的中文输入全部是方框!
这个问题我检查了将近一天的时间,OpenOffice自身是不会自带字库的,它使用的是linux系统中管
理的字库,即使用linux自带的字库,而linux自带的字库保存在/usr/share/fonts目录下面,包括中文字体,而在ubuntu系统中,使用的是defoma来管理这个字库,而该工具管理的目录在于:/var/lib/defoma/fontconfig.d/,该目录是按照音序来排列的,我们在这里需要使用ln -s 建立一个软连接连接到/usr/share/fonts的目录下的ttf文件上。这样做了之后,我们再在图形界面上打开OpenOffice-〉选项-〉OpenOffice Writer->标准字体(中日韩)->下面就可以选择你刚才添加的中文字库文件。同时,这样进行了修改之后,菜单和中文输入都能正常地显示中文。
11、telnet,linux的中文字符不能正常地显示,显示为乱码
Apt-get install xinetd telnetd
由于我们系统采用xinetd来替换系统中本来存在的inetd服务器来管理所有的internet连接,这种服务方法是使用xinetd监听所有已经配置的服务的端口,只有当监听到相应到端口有连接的请求时,才调用相应的应用程序,例如telnetd调用的就是in.telnet程序,这种做法首先可以简化系统,当没有连接请求的时候,没有必要调用那么多程序到内存中来,所以可以节省系统资源。
注意看/etc/init.d/xinetd脚本,该脚本只检查/etc/xinetd.conf文件和/etc/xinetd.d/目录下的文件,并不检查/etc/inetd.conf文件,所以我们在/etc/xinetd.d目录下一定要按照格式创建telnet文件。
这样之后,系统可以正常地启动telnetd服务。但是中文字符不能正常的显示。
由于windows xp系统使用的是GB18030中文字符编码,而我们的中文linux环境是zh_CN.UTF-8,即linux使用的是UTF-8中文字符编码。两者的不匹配导致中文乱码,解决的办法在网上查了一下,只能更改linux的环境变量或者更换登陆工具,使用ssh,呵呵,在网上一查,可以很简单解决,办法就是使用putty,将终端字符集改成UTF-8,即中文显示正常。
12、XDCMP服务打开
将telnet命令行服务打开了之后,我们为了方便操作,必须要可以使用远程桌面的形式登陆到服务器上,给我们提供这种方便的就是X server,该server提供了一种协议来进行远程通信,这协议就是XDCMP,我们可以通过配置将该协议的支持打开。
/etc/gdm/gdm.conf文件:将XDCMP的Enable改为 Enable=true
端口打开 Port=177取消注释
/etc/X11/Xdm/Xaccess:该行改为
*# any host can get a login window
/etc/X11/Xdm/Xdm-config:该行改为
!displayManager.requestPort:0
/etc/inittab:默认运行级别改为
Id:5:initdefault
下面我们来介绍一下xdm/gdm/kdm之间的关系,xdm为x org系统的管理器,gdm为gnome桌面系统的管理器,kdm为kde桌面系统的管理器,而不论是gnome还是kde,他们都是基于x系统的。
最后我们要注意,在使用xManager作为客户端与server连接时最后关闭掉客户端的防火墙,因为client连接服务器的177端口来建立xdcmp连接,而X server会连接client的6000端口,如果防火墙存在的话,可能会出现能够登陆,但是显示不了桌面图标的情况。
添加用户,使用adduser交互命令的方式来完成。
12、vsftpd服务器
为了完成客户端和服务器端的文件交换,需要建立一个ftp服务器,故采用vsftpd,该种ftp服务器最大的特点就是安全。
Apt-get install vsftpd
安装完之后,修改/etc/vsftpd.conf,由于vsftpd支持两种方式启动,一种方式是单独启动,还有一种方式是通过inetd服务器启动,注意!由于我们的系统中安装的是xinetd服务器,所以不能正常地启动vsftpd服务器,所以必须要以单独的方式来启动vsftpd程序。完全修改/etc/vsftpd.conf文件。
客户端注意一定要采用filezilla工具,不然的话,依然会出现字符集不匹配的造成的乱码的问题!