我的Ubuntu9.10安装与配置 配置管理UbuntuMySQLEclipseDebian
程序员文章站
2022-04-04 20:05:13
...
前言
感觉Ubuntu已经是一个很傻瓜化的Linux系统了,支持NTFS的读写,rpm和apt支持也很好。但是对于不熟悉Debian的朋友来说,可能还会遇到一些麻烦,我在这里收集了同事写的一份文档加上网上一些解答和自己安装/使用过程中的经验,整理出来,希望对大家有所帮助。
A. 安装Ubuntu 9.10 - Gusty Gibon
登录Ubuntu的官方网站 http://www.ubuntu.org.cn/products/WhatIsUbuntu/desktopedition
下载桌面版安装CD的ISO映像,刻录
当然也可以在 https://shipit.ubuntu.com 注册一个帐号,向Canonical Ltd.索取一份免费的光盘拷贝
我使用的是Ubuntu 9.10的32位桌面版本
如果你能直接连上Internet,请继续阅读;如果你是使用ADSL拨号上网,请转向本文档[D]部分。
开始安装后,千万记得要选自定义分区哦,否则硬盘上原有的分区被删掉就惨了
设置SWAP和/挂载点,选择安装及语言支持为简体中文,开始安装
完成CD上的文件复制及安装后(一般<20分钟),安装程序会连接默认的更新服务器(官方源)下载语言支持及更新
* 不要使用官方的更新源,换一个比较快的,参考以下页面:
http://wiki.ubuntu.org.cn/index.php?title=%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/GutsyGibbon&variant=zh-cn
如果不能连接服务器安装语言支持和新patch的话也不要担心,先重启
如果你的机器中安装过SuSE、Debian、Fedora/RH、DOS或是WinNT、Win2K、WinXP系列操作系统(FreeBSD、Win9X、Vista、Mac我没测试过,据说都可以),别担心,Ubuntu会自动配置Grub启动器,安装后完成后在开机时会有列表供用户选择要加载的OS。
* 参考本文档的[D]部分使用ADSL拨号上网,或者手动配置网络,确保能够连接到Internet
然后重新配置一下更新源,选择国内或中国*地区的服务器:
1. 系统 -> 系统管理 -> 软件源
选择一个然后更新就OK了。
完成语言支持和补丁下载及安装后,在
1. 系统 -> 系统管理 -> 语言支持 中配置操作系统语言
2. 系统 -> 首选项 -> IBus 首选项 中选择你熟悉的输入法
B. 关闭恼人的蜂鸣器
在/etc/modprobe.d/blacklist中添加:
# Disble speaker beep
blacklist pcspkr
这样下次启动后,PC喇叭就禁用了。
如果不想等到下次启动,直接敲入:sudo rmmod pcspkr
C. 主目录中文化的解决办法
打开一个终端,执行下列命令:export LANG=en_US
xdg-user-dirs-gtk-update
然后接着执行下列命令,同样会弹出update names的窗口,并选择update names可以将目录名修改为英文。
设置好之后,如果觉得这个包纯粹就是多余的用户,也可以采用以下两个方法取消掉它。
1. 在Session里面取消掉User folders update这个启动项,Session的位置在 系统 -> 首选项 -> 启动应用程序。
2. 暴力的方法,直接卸载掉这个包:sudo apt-get remove xdg-user-dirs*
D. Ubuntu ADSL拨号上网
首次拨号,在命令行输入:sudo pppoeconf然后进行下去就行了,中途需要输入ADSL用户名和密码。
以后,要手工拨号,打开终端,输入命令:sudo pon dsl-provider
一般情况下,一次拨通后以后登陆Ubuntu都会自动拨通上网的了,不用每次都输入命令拨号。
手工上线/断线:sudo pon / sudo poff
查看连接情况:plog和ifconfig ppp0
E. Ubuntu下安装Windows字体
可以通过sudo apt-get install msttcorefonts安装
如果要自定义添加字体,请继续以下的步骤
Windows的字体一般存放在C:\windows\fonts目录下(C:\一般会自动mount到\media\sda1或者\media\hda1),我推荐拷贝到Linux下的字体有:
simfang.ttf // 仿宋体
simhei.ttf // 黑体
simkai.ttf // 楷体
simsun.ttf // 宋体和新宋体,原文件名simsun.ttc
tahoma.ttf // Tahoma字体
tahomabd.ttf // Tahoma字体的粗体形式
times.ttf // Times New Roman字体
timesi.ttf // Times New Roman字体的斜体形式
timesbd.ttf // Times New Roman字体的粗体形式
verdana.ttf // Verdana字体
verdanab.ttf // Verdana字体的粗体形式
verdanai.ttf // Verdana字体的斜体形式
verdanaz.ttf // Verdana字的粗体+斜体形式
……
把字体拷贝到/usr/share/fonts的一个新建目录xpfonts下
(当然,你也可以采用链接形式:ln -s /home/…/fonts xpfonts)
执行命令sudo mkfontscale和sudo mkfontdir,生成xpfonts目录下所包含的字体的索引信息;
然后更新字体缓存:fc-cache,完成新字体的安装。
F. 开启/配置桌面特效
在命令行启动安装:sudo apt-get install compizconfig-settings-manager
系统 -> 首选项 -> Advanced Desktop Effect Settings
或
系统 -> 首选项 -> 外观(首选项) -> 视觉效果 -> 自定义(gtk首选项)
启动桌面特效自定义设置
先在General Options里将Desktop Size设定改为水平4个、垂直1个
推荐启用的特效:
1. 旋转立方体(可以改变缩放、速度之类的参数)
2. 桌面立方体(会要求你关闭Desktop Wall特效)
3. Shift Switcher,缺省使用Win+Alt+S启动本桌面的窗口切换,Win+Alt+(Shift)+Tab启动所有桌面内的窗口切换
G. 安装Tor
在命令行启动安装:sudo apt-get install tor privoxy
安装完成后用编辑器打开/etc/privoxy/config文件,找到forward-socks4a,修改(别漏了那个不起眼的“.”):
forward-socks4a / localhost:9050 .
你可能希望 privoxy 不要把什么事情都记录下来,找到下面的两行,通过在它们前面添加“#”注释掉它们:
……
logfile logfile
……
jarfile jarfile
……
保存修改了的/etc/privoxy/config文件。
重新启动privoxy服务
sudo /etc/init.d/privoxy restart
设置你的软件使用tor + privoxy
在支持使用代理服务器的软件,设置代理服务器为:localhost:8118
Firefox下可使用Torbutton插件。
H. 安装Subversion客户端kdesvn
Windows下的TortoiseSVN据说也有Debian版,但是安装比较麻烦,而且好像没有了非 HEAD 版本的版本库浏览这个功能。
所以,推荐使用KdeSVN,在命令行启动安装:sudo apt-get install kdesvn
应用程序 -> 编程 -> kdesvn 启动
1. 先在 /var/www/ 建立目录 mysvn
sudo mkdir /var/www/mysvn
chown ***:*** /var/www/mysvn
chmod 755 /var/www/mysvn
2. 检索文件, 选择chechout a repository
然后就是图形界面了,选择库……
3. 添加书签,Add Bookmark这样下次很快就可以找到
I. PDF中文乱码问题
Ubuntu7.10下的解决办法:
1. 下载poppler-data-0.1.tar.gz(可以到官方下载)
2. 解压放置到/opt文件夹下面(sudo)
3. 打开终端进入该目录:cd /opt/poppler-data-0.1
4. 运行命令:sudo make install datadir=/usr/share
J. 在Ubuntu下安装java虚拟机和SDK
sudo update-alternatives --config java
联网的情况下在终端下输入命令
$sudo apt-get install sun-java6-jre sun-java6-jdk
这条命令就可以帮助下载并安装java6了,顺便再给浏览器安装java支持(参考本文档的M部分):
$sudo apt-get install sun-java6-plugin
安装完这三个之后还需要写入系统变量:
$sudo gedit /etc/environment
在文本编辑器里写入下面两行内容:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
还要将系统虚拟机的优先顺序也调整一下:
$sudo gedit /etc/jvm
在文本编辑器里将下面一句写在最顶部:
/usr/lib/jvm/java-6-sun
接下来在终端中输入命令:
$java -version
终端应该返回如下字样:
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode)
这就说明java环境已经建立好了,你可以用文本编辑器写一个HelloWorld!程序执行一下java编译并解释执行看看效果。
K. 快速安装Eclipse
Eclipse是Linux下界面比较漂亮的IDE之一。
有人反映有些环境下用Eclipse的代码提示可能引起假死(我还没碰到过,大家尽量不要在调试的时候再编辑)。
还有人说在Ubuntu下面做J2EE简直是受罪
我觉得不至于那么夸张吧……可能是由于FF和IE对页面解释不同造成的问题。
安装标准的Java编辑环境 [全自动]:
apt-get install eclipse-platform
安装WTP(Web Tools Platform) [半自动]:
1. 下载WTP(http://download.eclipse.org/webtools/downloads/)
2. 解压后直接覆盖eclipse文件夹
安装CDT(C/C++ Development Tooling)[手动]:
1. 下载CDT(http://www.eclipse.org/cdt/downloads.php)
2. 安装CDT插件(links方法来安装插件的方法,便于对插件的管理)
2a. 在eclipse所在的目录(ECLIPSE_HOME)新建文件夹cdt,在文件夹cdt中新建文件夹eclipse(不要诧异就是eclipse)
2b. 把下载的cdt-master-4.0.0.zip中的内容解压到/ECLIPSE_HOME/cdt/eclipse中
2c. 在ECLIPSE_HOME新建文件夹links,在新建的links中添加文件cdt.link 文件的内容为 path=/ECLIPSE_HOME/cdt(e.g. path=/opt/eclipse/cdt)
L. 鼠标滚轮失效解决办法
1. 终端中输入命令:sudo gedit /etc/X11/xorg.conf
2. 把Option "Protocol" "ps/2" 改成Option "Protocol" "IMPS/2"
3. 重启或者在终端中输入:source /etc/X11/xorg.conf,使配置生效
M. Firefox安装java插件
为了使firefox具有java-vm环境,可以在$JAVA_HOME/jre/plugin/i386/ns7/ 下发现它的插件,然后把它链接到mozilla_home/plugins下
1. 终端中输入命令:ln -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so $MOZILLA_HOME/plugins(记住不要复制过去)
2. 以及命令:ln -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so ~/.mozilla/plugins (没有plugins目录,就创建一个)
N. Totem播放器(Ubuntu 7.10自带)播放rmvb视频的方法
不需要安装realplayer for linux,安装几个文件就可以了。
1. sudo apt-get remove totem-gstreamer
2. sudo apt-get install totem-xine libxine1-ffmpeg libxine1-gnome libxine1-plugins libxine1 libstdc++5
3. 下载安装w32codecs_20071007-0.1_i386.deb就收工了,Totem就可以直接播放rmvb文件了。
url:http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.1_i386.deb
直接下载安装比去添加软件源方便多了。(下载可以使用Firefox的DownThemAll扩展)
* 播放rm/rmvb文件显示drvc.so错误的解决办法
原因:xine升级以后,新的配置没有指定real媒体的播放插件
解决步骤:
1. sudo gedit .gnome2/Totem/xine_config
2. 搜索 # path to RealPlayer codecs
3. 把 #decoder.external.real_codecs_path: 改成decoder.external.real_codecs_path:/usr/lib/codecs
O. 安装C/C++编译器及其工具
1. 安装C/C++编译器
sudo apt-get install gcc
2. 安装相关构建工具
sudo apt-get install build-essential
3. 安装zlib
cd /home/ubuntu/Downloads/ #其他下载目录亦可
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xzvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
sudo make install
Q. 安装及配置MySQL
1. 终端中输入命令
sudo apt-get install mysql-server
这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。
2. 配置MySQL
注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件
先前版本的MySQL安装之后默认的根用户是没有密码的,新的版本在安装时会要求你输入root密码
首先用根用户进入:$mysql -u root
在这里之所以用-u root是因为我现在是一般用户,若不加-u root的话,mysql会以为是当前用户在登录。
* 没必要进入根用户模式。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。
老版本在进入mysql之后,设置root用户密码命令为:mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
* 请使用大小写字母与数字混合的密码,且不少于8位。
设置好root用户密码,然后用root用户建立所需要的数据库,以xoops为例:
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。
3. MySQL 远程访问或控制
3a. 允许xoops_root用户可以从任意机器上登入MySQL
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
3b. 允许其他机器访问MySQL
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 你机器的IP
R. Ubuntu下阅读CHM文件
使用Gnochm,这个软件和Gnome集成得很好
安装:sudo apt-get install gnochm
S. 安装Kiba-Dock (类似于Mac-OSX中的dock插件)
注意:目前Ubuntu只提供32位 (x86) deb正式安装包,64位的版本需要从SVN上获得。
1. 更改软件源配置
在终端键入:sudo gedit /etc/apt/sources.list
添加:
deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy
保存后退出
2. 下载及安装
wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install kiba-dock
sudo apt-get install kiba-dock-dev
sudo apt-get install kiba-plugins
T. firestarter防火墙
1. 安装
在终端键入:sudo apt-get install firestarter
2. 配置
Firestarter的启动脚本会从ifconfig的输出信息中查找相关接口的配置信息。它查找的是英文的字符串,现在由于locale设置,ifconfig的输出信息变成中文的了,所以按照默认配置启动firestarter会失败。
修改启动脚本:sudo gedit /etc/firestarter/firestarter.sh
搜索# External network interface data,在这行之上添加
# --(Extract Network Information)--
LANG=en_US
保存后关闭,重新启动firestarter
dpkg-reconfigure locale
U. 很cool的桌面系统监视器conky
Conky不仅十分小巧,不会消耗多少系统资源空间;而且可以很漂亮,本身支持伪透明特性,能够嵌入到桌面中。用于实时监视系统,了解系统运行状况。
官方网址:http://conky.sourceforge.net/
1. 安装
在终端键入:sudo apt-get install conky
安装完成后在"系统"->"会话"->"启动"配置页中添加启动项
#------------------------------------------------------------------------
名称:Conky System Monitor
命令:conky
注释:Conky System Monitor
#------------------------------------------------------------------------
这样就能开机自动运行conky桌面系统监视了
2. 配置
修改~/.conkyrc即conky的配置文件,改变conky显示的效果
推荐的一个配置文件:
#------------------------------------------------------------------------
background no
font Sans:size=8
use_xft yes
xftalpha 0.9
update_interval 1.0
total_run_times 0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 220 5
maximum_width 220
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
default_color F3E2A4
default_shade_color black
default_outline_color green
alignment top_right
gap_x 30
gap_y 60
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale no
uppercase yes # set to yes if you want all text to be in uppercase
TEXT
${color FFFFFF}SYSTEM ${hr 1} ${color}
Hostname: $alignr$nodename
Kernel: $alignr$kernel
Uptime: $alignr$uptime
Temp: ${alignr}${acpitemp}C
CPU: ${alignr}${freq} MHz
Processes: ${alignr}$processes ($running_processes running)
Load: ${alignr}$loadavg
CPU1 ${alignr}${cpu cpu1}%
${color EE9944}${cpubar 4}${color}
CPU2 ${alignr}${cpu cpu2}%
${color EE9944}${cpubar 4 cpu2}${color}
Ram ${alignr}$mem / $memmax ($memperc%)
${color EE9944}${membar 4}${color}
swap ${alignr}$swap / $swapmax ($swapperc%)
${color EE9944}${swapbar 4}${color}
Highest CPU $alignr CPU% MEM%
${top name 1}$alignr${top cpu 1}${top mem 1}
${top name 2}$alignr${top cpu 2}${top mem 2}
${top name 3}$alignr${top cpu 3}${top mem 3}
Highest MEM $alignr CPU% MEM%
${top_mem name 1}$alignr${top_mem cpu 1}${top_mem mem 1}
${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2}
${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3}
${color FFFFFF}Filesystem ${hr 1} ${color}
Root: ${alignr}${fs_free /} / ${fs_size /}
${color EE9944}${fs_bar 4 /}${color}
${color FFFFFF}NETWORK ${hr 1}${color}
Ethernet${hr 1}
Down ${downspeed eth0} k/s ${alignr}Up ${upspeed eth0} k/s
${downspeedgraph eth0 25,107 ffffff e87525} ${alignr}${upspeedgraph eth0 25,107 ffffff e87525 }
Total ${totaldown eth0} ${alignr}Total ${totalup eth0}
Wireless${hr 1}
Down ${downspeed wlan0} k/s ${alignr}Up ${upspeed wlan0} k/s
${downspeedgraph wlan0 25,107 ffffff e87525} ${alignr}${upspeedgraph wlan0 25,107 ffffff e87525 }
Total ${totaldown wlan0} ${alignr}Total ${totalup wlan0}
#------------------------------------------------------------------------
3. 修改
a. 其中Ethernet${hr 1}和Wireless${hr 1}标题栏下分别监视系统有线网卡及无线网卡的上下行网络流量
缺省的接口分别是eth0和wlan0,如果不能正常显示,大家可以在控制台使用ifconfig命令查看系统当前激活的网络接口,根据结果修改对应的接口名称
e.g. ifconfig结果显示当前network interface是eth1和lo(本地环回),则.conkyrc中监视有线连接的脚本中所有"eth0"都应该修改成"eth1"
b. 对于Intel平台,下述脚本能够显示当前CPU核心温度
Temp: ${alignr}${acpitemp}C
然而在AMD平台上,由于采用了k8temp-pci-00c3检测核心温度(是一个pci设备,而不是一个i2c设备),所以脚本中acpitemp没法取到值,conky显示的CPU温度将始终为0
AMD CPU的温度信息保存在:
/sys/bus/pci/drivers/k8temp/0000:00:18.3/temp1_input
/sys/bus/pci/drivers/k8temp/0000:00:18.3/temp3_input
如下代码在我的机器上适用:
Temp: ${alignr}CORE0: ${hwmon 1 temp 1}C CORE1: ${hwmon 1 temp 3}C
* 如果显示有异常,建议参考http://bbs.archlinux.org/viewtopic.php?id=32400,该帖总结了ArchLinux该现象的解决方案。
c. 若要修改配置脚本的其他部分,参考conky配置变量:http://conky.sourceforge.net/variables.html
V. 解决flash中文乱码
输入:
cd /etc/fonts/conf.d/
备份:
sudo cp 49-sansserif.conf 49-sansserif.conf~
开始编辑:
sudo gedit ./49-sansserif.conf
将其中的第1、2、4个后面的sans-serif或者serif用你自己系统中支持中文的字体的名字代替,注意字体名字的大小写
比如:我的系统中安装了wqy-zenhei.ttf,我则用wqy-zenhei代替上述所说的字段,结果如下:
<match target=”pattern”>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>wqy-zenhei</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>monospace</string>
</test>
<edit name=”family” mode=”append_last”>
<string>wqy-zenhei</string>
</edit>
</match>
上一篇: PHP字符串怎么转化为整数
下一篇: 二进制