狼爱上狸

我胡汉三又回来了

#

我的ubuntu8.04安装经验

     摘要: Ubuntu 8.04 LTS(长期支持版)免费光盘已经接受预定! https://shipit.ubuntu.com/有刻录机的最好自己刻盘,体谅人家. 总纲:分以下几部分工作 (更新截至4月27日,决定停止更新,文章写长了就没意思了,眼花,啰嗦) 作者 pengkuny 原始链接 http://www.pengkuny.com/post/Install_Ubuntu8.04.html ...  阅读全文

posted @ 2008-04-29 20:01 狼爱上狸 阅读(5953) | 评论 (0)编辑 收藏

Installing Oracle 11g on Ubuntu Linux 7.04

I come from a MySQL background, and I have been given the challenge of learning Oracle. I can’t just play around with our customers’ databases, but I remembered that Paul Vallée said that there is nothing wrong with learning on company time. So I decided to install my own Oracle database, which I’ll be free to destroy in every way I can think of… and of course, free to bring it back to life. Recovering from crashes will probably be the most difficult part of my adventures in the Oracle world, but let’s take one step at a time, shall we?

Now, onto Oracle 11g (beta 5) on Ubuntu 7.04 (Feisty Fawn). One little issue is that Ubuntu is unsupported by Oracle. So, through this text, we will trick the Oracle installer into thinking it’s actually running on a Red Hat box.

Step Zero

This tutorial was based on a document which can be found here. I have adapted it for Oracle 11g.

Get a copy of Ubuntu 7.04 and install on a machine. I’m using the 32-bit version here (as well as for Oracle). Next, make sure your system is up-to-date. A simple apt-get update followed by a apt-get upgrade will do the trick, although you may prefer using the GUI Synaptic Package Manager — it’s entirely up to you what method you choose. However, I much prefer to use the command line.

As you go through updates, sometimes a reboot will be needed (usually to boot from a newer, recently-updated kernel). Sometimes it’ll just ask you to restart your web browser or some other program as a new version is installed.

It’s important to have a few gigabytes of free disk space and a total of 1 GB of memory before starting this. This 1 GB of memory can be RAM alone or the combination of RAM and swap space. Of course, since everything runs faster when in RAM, the more of it, the better.

Very important: get Java running before trying to move on. My guess is that almost any JRE (java runtime) or JDK (java development kit) will work. I’m not sure which is the minimum version required: I used Sun JDK 1.5.

Step One

Install some system requirements. There are a few packages that I had to install on this box (it was a recently installed system which didn’t have all these packages). After several attempts of installing Oracle, the equivalent command-line for installing all the necessary packages at once was something like this:

# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 gawk alien libg++2.8.1.3-glibc2.2 ksh gcc-3.3 g++-3.3 libstdc++5

It’s possible that when installing the packages mentioned above, the installer will install some other prerequisites as well, as these packages themselves may have prerequisites.

Step Two

Choose where you are going to install your Oracle 11g server and create the ORACLE_BASE directory. This is the place where Oracle will be installed. Make sure there is at least 3 GB on the partition/mount point before moving to the next step. After installed, my basic installation took about 3.4 GB on disk (without the starter database!). As your database grows, it will need more space. Reserve a total of at least 6 GB for the unpacked installer and the basic installation. You can get rid of the installer files afterwards.

# mkdir -p /u01/app/oracle

Step Three

Add a few users and change groups to make the installer more comfortable. Remember, we are tricking the installer to think it’s installing on a Red Hat box.

# addgroup oinstall
# addgroup dba
# addgroup nobody
# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
# usermod -g nobody nobody

The usermod command is needed since because when running, the installer looks for a user called nobody which is part of a group named nobody (in Ubuntu, the user nobody it’s assigned to nogroup by default).

Step Four

Make some symlinks. Apparently, the installer uses absolute paths, so it must find the binaries in the right places.

# ln -s /usr/bin/awk /bin/awk
# ln -s /usr/bin/rpm /bin/rpm
# ln -s /usr/bin/basename /bin/basename

Step Five

We need to mimic the /etc/rc.d directory structure of a Red Hat box. We do this with more symlinks:

# mkdir /etc/rc.d
# ln -s /etc/rc0.d /etc/rc.d/rc0.d
# ln -s /etc/rc2.d /etc/rc.d/rc2.d
# ln -s /etc/rc3.d /etc/rc.d/rc3.d
# ln -s /etc/rc4.d /etc/rc.d/rc4.d
# ln -s /etc/rc5.d /etc/rc.d/rc5.d
# ln -s /etc/rc6.d /etc/rc.d/rc6.d
# ln -s /etc/init.d /etc/rc.d/init.d

Step Six

I’ve created a file called /etc/redhat-release and put only one line on it. The same can be achieved by issuing the following as root:

echo "Red Hat Linux release 4" > /etc/redhat-release

Step Seven

We tweak the system default limits on a few items. The shared-memory are specially important, since Oracle relies on shared memory for process communications. There is a file called /etc/sysctl.conf and it should have these lines on it:

fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Now that they are in a config file, these limits will be issued automatically at the next boot sequence. For now, we need to make the system re-read the config file:

# sysctl -p

Now, what do those parameters and values actually mean?

  • fs.file-max sets the maximum number of open files that can be handled by the Linux kernel.
  • kernel.shmall determines the total amount of shared memory to be allocated in pages. In this example, I’ve set it to 8GB, which is way above the amount of memory I can handle in my box, even with swap.
  • kernel.shmmax controls the maximum amount of memory to be allocated for shared memory which in this example is 2GB.
  • kernel.shmmni defines the maximum number of segments system-wide.
  • net.core.rmem_default and net.core.rmem_max define the default and maximum read buffer queue for network operations (1 MB in this example)
  • net.core.wmem_default and net.core.wmem_max define the default and maximum write buffer queue for network operations (256 KB in this example)
  • net.ipv4.ip_local_port_range tells the kernel the port ranges that will be used for outbound connections.
  • kernel.sem has four parameters:
    1. SEMMSL - semaphores per array
    2. SEMMNS - max semaphores system-wide (SEMMNI*SEMMSL)
    3. SEMOPM - max operations per semop call
    4. SEMMNI - max number of semaphore arrays

To check your current semaphores configuration, you can run cat /proc/sys/kernel/sem or ipcs -ls. On my machine, after the modifications on sysctl.conf, these commands output:

# cat /proc/sys/kernel/sem
250 32000 100 128

# ipcs -ls

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
semaphore max value = 32767

(I really don’t know if these are enough or too much, but I’ll keep you posted.)

For a better understanding of these kernel-tweaking settings, I’d recommend these resources:

Step Eight

Add these lines to /etc/security/limits.conf, letting the oracle user use more resources than the defaults allowed. You may notice that all these values are a power of 2 minus one. When soft limits are exceeded, you’ll get a warning; the hard limits can’t be exceeded in any situation: you’ll get an error. I’m not completely sure, but I think these limits apply to each session/login (and since Oracle doesn’t exactly log in to the machine, my best guess is these limits apply per instance running).

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

Step Nine

Make sure the limits.conf is being interpreted as the oracle user logs in by adding these lines to /etc/pam.d/login. You will want to make sure that is actually happening, since the defaults are way lower and you may get all sorts of problems.

session required /lib/security/pam_limits.so
session required pam_limits.so

Step Ten

Unpack and prepare the installation.

# cd /path/to/zipfile
# unzip linux_11gR1b5_database.zip

(And wait… wait a bit more… go get a cup of coffee…)

After your second cup of coffee, you should have a multi-gigabyte set of files; this is our installer.

# chown -R oracle:oinstall database
# chown -R oracle:oinstall /u01/app/oracle

Step Eleven

Fire up the installer as the oracle user itself. This is what you will probably see on the output window:

# su - oracle
$ cd /path/to/extracted/zip/file
$ ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 80 MB. Actual 58633 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2900 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2007-07-11_04-38-56PM. Please wait ...
Oracle Universal Installer, Version 11.1.0.2.0 Production
Copyright (C) 1999, 2007, Oracle. All rights reserved.

ulimit: 1: Illegal option -u
ulimit: 1: Illegal option -u
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm

There are a few errors that can be safely ignored: the ulimit and the RPM-related errors, since the limits don’t restrict the installer and since we actually don’t have a RPM database on the machine — we are running on Ubuntu, remember?

After a few moments, you will be prompted to choose where to install the Oracle server. You’ll notice that I asked the installer to not create a starter database — I did that later. Choose the Oracle Base and correct the group if needed. I personally recommend sticking with the defaults if you are a newbie like me.

sm_o11g_011.png

As you press the Next button, you will be prompted where to install the Inventory — leave it that way unless you know what you are doing (if this were the case, you wouldn’t be reading this text anyways). Also correct the OS group name if needed and hit Next.

sm_o11g_021.png

Since I’ve chosen to install the server in the same directory as the oracle user’s HOME directory, the installer will issue a warning. I simply ignored it and continued with the installation.

sm_o11g_03.png

After that warning, I tried to perform some prerequisite tests, and yes — some will fail. Just mark the failed boxes and hit Next (after trying a few times to fix those issues, I’ve decided to call the installer’s bluff and… it worked!)

sm_o11g_04.png

After all this warning stuff, it’ll ask you to check the list of products to be installed. I was amazed when I read that 122 different products would be installed on my box. Hit Next.

Go get some coffee.

sm_o11g_06.png

And some more coffee.

sm_o11g_07.png

And even more coffee.

sm_o11g_08.png

You may like to go to the washroom after so much time drinking coffee. Remember: I was installing on a 3 GHz machine with 1 GiB of RAM with SATA2 disks — this box is supposed be blazing fast.

sm_o11g_09.png

At some point, it will ask you to run some commands as root. Do that when it asks, since the install depends on a few modifications on the base system (like creating the /etc/oratab file).

$ sudo -s
Password:

# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete

# /u01/app/oracle/product/11.1.0/db_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.1.0/db_1
[: 185: ==: unexpected operator
[: 189: ==: unexpected operator
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

After these scripts finish their execution (the errors seem to be ignorable), hit the OK button and you’ll have a window that (probably) will look like this one:

sm_o11g_10.png

Just hit OK to get out the installer. The basic installation is… not over yet.

sm_o11g_11.png

To allow Oracle start on boot-up, create a file called oracledb (or whatever name you want to call it) and put it in /etc/init.d with the contents below. This script was copied and pasted from a tutorial by Graham Williams. It will read the /etc/oratab and fire up any instances it finds.

#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and Web Interface

export ORACLE_HOME=/u01/app/oracle
export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle

su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac

exit 0

After saving the file, make it executable

# chmod a+x /etc/init.d/oracledb

and if you want, make it run at every boot:

# update-rc.d oracledb defaults 99
Adding system startup for /etc/init.d/oracledb ...
/etc/rc0.d/K99oracledb -> ../init.d/oracledb
/etc/rc1.d/K99oracledb -> ../init.d/oracledb
/etc/rc6.d/K99oracledb -> ../init.d/oracledb
/etc/rc2.d/S99oracledb -> ../init.d/oracledb
/etc/rc3.d/S99oracledb -> ../init.d/oracledb
/etc/rc4.d/S99oracledb -> ../init.d/oracledb
/etc/rc5.d/S99oracledb -> ../init.d/oracledb

Before finishing, add the following lines to your /etc/profile . Be careful, since these values are valid system-wide. So make sure the paths are set according to your particular setup (if you have been doing everything according to this text, you should be fine).

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1
export ORACLE_SID=ORCL
export PATH=$PATH:/u01/app/oracle/product/11.1.0/db_1/bin

Last operation: add yourself to the dba group. You can use usermod or just edit the /etc/groups file and add your username at the end of the line that starts with dba (my username is ‘bott’):

dba:x:1002:oracle,bott

If you chose to not create a starter database during your install, you’ll have to do two extra steps. You should create a listener (with netca) and after that, create the starter database (also with netca). If you chose to have the installer create a database for you, then you should be fine, since when doing that, it asks for a password for the default accounts (SYS, SYSTEM, and DBSNMP, SYSMAN if you choose to install it with the enterprise manager option selected).

If everything has gone well, open a terminal window and, as the oracle user, type:

$ sqlplus 

SQL*Plus: Release 11.1.0.5.0 - Beta on Wed Jul 11 17:11:53 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Enter user-name:

If you see these messages (and I sincerely hope you do) you’re all set! That means that you have finished a quite long install of Oracle 11g and you are ready to begin destroying it, just as I plan to as I take my first steps with Oracle. Some might say that going from Oracle to MySQL would make for an easier transition — I really don’t know, but I will post further entries on my experiences as I go.

Anyway, I would greatly appreciate your feedback, especially if we can improve this tutorial so that more people can benefit from it.

Augusto Bott.


comefrom:http://www.phpchina.com/batch.viewlink.php?itemid=14789

posted @ 2008-04-27 20:55 狼爱上狸 阅读(1748) | 评论 (0)编辑 收藏

Ubuntu使用ROOT登陆后,系统是英文的,而且无法使用中文输入法

1.apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-gtk2-immodule scim-qtimm

2 im-switch -s scim

3.修改/etc/environment配置文件了.使用vi编辑器打开environment文件,在里面加入这么一行LC_CTYPE=zh_CN.UTF-8,然后保存退出,重新启动系统,使用英文登陆,按下Ctrl+Space,看到输入法图标了吧?


4. reboot

系统就可以使用使用输入法了。

comefrom:http://www.linuxdiyf.com/viewarticle.php?id=59990

posted @ 2008-04-27 13:44 狼爱上狸 阅读(2493) | 评论 (0)编辑 收藏

Ubuntu 8.04 Eclipse MyEclipse 出现的问题小记

NND,郁闷的事情总是一件接着一件, 今天升级到 Hardy RC,结果,eclipse每次启动的时候,要出错,说:
Could not initialize the application's security component.
The most likely cause is problems with files in your application's profile directory.
Please check that this directory has no read/write restrictions and your hard disk is not full or close to full.
It is recommended that you exit the application and fix the problem.
If you continue to use this session, you might see incorrect application behaviour when accessing security features. 


把整个eclipse目录和workspace都给了 777的权限,还是报错。 

几经Google,终于找到一个处理方法: mkdir ~/.mozilla/eclipse


不知何解~~~




安 装MyEclipse插件后,打开JSP文件时,出现:"processing dirty regions" 的错误, 解决办法是:删除原eclipse目录下,plugins/org.eclipse.wst.sse.ui_1.××××××.jar  , 或者是禁用掉原eclipse的WST插件。



同样,MyEclipse提示说:
“The Linux WYSIWYG design panel is still under development. To access an experimental version of this design panel restart with the commandline argument -Dlinux.experimental=true”
这个参数,是要加到eclipse.ini文件里面的,而不是在执行eclipse的添加。~~~

comefrom:http://www.blogjava.net/xiaosilent/archive/2008/04/21/194559.html

posted @ 2008-04-27 09:03 狼爱上狸 阅读(736) | 评论 (0)编辑 收藏

Ubuntu配置Java+Eclipse+MyEclipse环境

作者:小兵

    一、给Ubuntu配置JAVA环境

操作系统版本:Ubuntu 7.10 Gutsy

JAVA版本:JAVA 6

在Ubuntu下安装JAVA虚拟机和SDK(开发包)是非常轻松容易的:

联网的情况下在终端下输入命令

$sudo apt-get install sun-java6-jre sun-java6-sdk

这条命令就可以帮助下载并安装JAVA6了,顺便再给浏览器安装JAVA支持:

$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_03"

Java(TM) SE Runtime Environment (build 1.6.0_03-b05)

Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)

这就说明JAVA环境已经建立好了,你可以用文本编辑器写一个JAVA HelloWorld!程序执行一下javac编译并java来解释执行看看效果。

二、安装配置Eclipse+MyEclipse

Eclipse是一个开源免费的软件开发工具(IDE),是一个基于JAVA的可扩 展的开发平台,准确来说Eclipse提供的是一个框架和一组服务, Eclipse的开放可扩展性使得Eclipse拥有大量的插件可以扩展Eclipse的开发能力和功能,不仅仅局限于JAVA开发。所以虽然 Eclipse是使用JAVA编写的,但不仅仅可以用来进行JAVA开发,还可以用于C/C++等语言的开发,只要你安装相应的插件来扩展。 Eclipse最初是由IBM向开源社区捐赠的开发框架,IBM开发技术网站上有Eclipse的大量技术资料:

http://www.ibm.com/developerworks/cn/eclipse/

MyEclipse是用来扩展Eclipse的J2EE的开发功能的,所以基本上很多人使用Eclipse都会随之安装MyEclipse,MyEclipse也是Eclipse的插件。

对Eclipse和MyEclipse的介绍就到此了,正文开始:

首先在你的主文件夹(/home/[your name])下建立一个目录用于存放Eclipse,在shixinyu我的机子上是建立了一个JAVA目录在/home/shixinyu下。

先去Eclipse官方网站上下载Eclipse,目前最新版本是3.3.1.1:

http://www.eclipse.org/downloads/

shixinyu我下载的是Eclipse Classic 3.3.1.1这个版本

下载完后将下载到的压缩文件可直接解压缩其文件夹eclipse到/home/[your name]/JAVA下,可直接双击执行eclipse

接下来下载MyEclipse:

http://www.myeclipseide.com/module-htmlpages-display-pid-4.html

需 要下载与Eclipse 3.3相匹配的MyEclipse 6.0 GA这个版本,下载前需要注意一点,MyEclipse是一个商业软件,只能免费试用30天,30天之后必须提交订阅码才能继续使用。授权费用为标准版是 32美元,专业版是53美元。如果你有兴趣并且也愿意为此掏钱,那么请购买授权,否则想要继续使用,请自行处理。

下载完MyEclipse之后,得到的是一个.bin的文件,打开终端,使用cd命令进入MyEclipse安装文件所在目录,如shixinyu的是存放在/home/shixinyu/Downlads下的,那么就是输入命令:

$cd /home/shixinyu/Downloads

然后键入命令:

$sudo sh MyEclipse_6_0_1GA_E3_3_1_Installer.bin

随后就会启动一个GUI的安装程序。

单击“Next“按钮继续,选择“I accept...“:

在这里选择Eclipse所在目录,单击“Choose“按钮来选择,shixinyu的就是选择“/home/shixinyu/JAVA/eclipse“:

接下来选择MyEclipse的安装位置,我选择在"/home/shixinyu/JAVA/MyEclipse"这里(事先已经建立了MyEclipse这个目录):

接下来选择Link Folder,可以保持默认选择继续:

接下来就可以安装了,单击“Install“按钮:

安装好后进入/home/shixinyu/JAVA/eclipse直接双击执行eclipse即可自动识别出MyEclipse,想要在“应用程序“里建立菜单?

那么在终端下执行命令:

$sudo gedit /usr/share/applications/Eclipse.desktop

在文本编辑器里复制粘贴下面内容

[Desktop Entry]
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/shixinyu/JAVA/eclipse/eclipse
Icon=/home/shixinyu/JAVA/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;

保存这个文件后,就会在“应用程序”下的“编程”中出现Eclipse的快捷方式。

你可以在Eclipse里新建一个Projects后新建一个Class来写一个HelloWorld!程序测试一下。


http://tech.sina.com.cn/s/2008-01-18/08171981706.shtml

posted @ 2008-04-27 08:38 狼爱上狸 阅读(410) | 评论 (0)编辑 收藏

Ubuntu安装eclipse-SDK-3.3小结

装eclipse之前,清确定你安装了jdk。

1、首先下载eclipse-SDK-3.3,这是目前最新版本的eclipse
官方下载:http://www.eclipse.org/downloads/

2、安装eclipse
(1)把eclipse-SDK-3.3解压到某个目录中,俺解压到的是/opt下,得到/opt/eclipse目录
如果想把eclipse目录的更改为root拥有,可以执行下面的命令
sudo chown -R root:root /opt/eclipse
当然也可以不用。

(2)在/usr/bin目录下创建一个启动脚本eclipse,执行下面的命令来创建:

sudo vi /usr/bin/eclipse

如果不熟悉vi命令的可以用Ubuntu自带的简单文本编辑器gedit,用下面的命令来创建:

sudo gedit /usr/bin/eclipse

然后在该文件中添加以下内容:

#!/bin/sh
export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”
export ECLIPSE_HOME=”/opt/eclipse”

$ECLIPSE_HOME/eclipse $*


(3)让修改该脚本的权限,让它变成可执行,执行下面的命令:

sudo chmod +x /usr/bin/eclipse

3、在桌面或者gnome菜单中添加eclipse启动图标
(1)在桌面或者启动面板上添加图标:
在桌面(右键单击桌面->创建启动器)或面板(右键单击面板->添加到面板 ->定制应用程序启动器)上创建一个新的启动器,然后添加下列数据:
名称:Eclipse Platform
命令:eclipse
图标: /opt/eclipse/icon.xpm

(2)在Applications(应用程序)菜单上添加一个图标
用文本编辑器在/usr/share/applications目录里新建一个名为eclipse.desktop的启动器,如下面的命令:

sudo vi /usr/share/applications/eclipse.desktop
或者
sudo gedit /usr/share/applications/eclipse.desktop

然后在文件中添加下列内容:

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Platform
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

保存文件。完成整个安装过程。可以双击桌面eclipse的图标来运行eclipse

linkfrom:http://linux.e800.com.cn/articles/2007/827/1188149563706378065_1.html

posted @ 2008-04-27 08:33 狼爱上狸 阅读(817) | 评论 (0)编辑 收藏

ubuntu下更改mysql默认编码(字符集)

sudo apt-get install mysql-server #直接自动获得可用版本
也可以这样写
sudo apt-get install mysql-server-5.0 #安装mysql服务器5.0版本

安装后

/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹

启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

linkfrom:http://hi.baidu.com/alman/blog/item/c572c9019da099d2277fb5fa.html


posted @ 2008-04-27 08:23 狼爱上狸 阅读(577) | 评论 (0)编辑 收藏

ubuntu mysql远程访问

在ubuntu7.10中mysql安装,默认是只能本机访问的,需要打开用户权限和mysql的本机绑定
1、在命令行底下打开用户权限:grant all privileges on drupal.* to user@192.168.1.80 identified by 'user-password';
   在管理员界面可以通过用户管理add host->any host来添加访问权限(root用户默认只能访问本机,新添加的用户可远程)
2、取消mysql本机绑定:
编辑/etc/mysql/my.cnf
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart重启即可远程访问

linkfrom:http://hi.baidu.com/iminger/blog/item/19e0c9139a052bd4f7039e50.html

posted @ 2008-04-27 08:01 狼爱上狸 阅读(3319) | 评论 (1)编辑 收藏

MySQL show的用法

   a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称

   b. show databases; // 显示mysql中所有数据库的名称

   c. show columns from table_name from database_name; 或show columns from database_name.table_name;   // 显示表中列名称

   d. show grants for user_name@localhost;   //   显示一个用户的权限,显示结果类似于grant 命令

   e. show index from table_name;   // 显示表的索引

   f. show status;   // 显示一些系统特定资源的信息,例如,正在运行的线程数量

   g. show variables; // 显示系统变量的名称和值
  
   h. show   processlist; // 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
         他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。

   i. show table status; // 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间

   j. show privileges;   // 显示服务器所支持的不同权限

   k. show create database database_name; // 显示create database 语句是否能够创建指定的数据库

   l. show create table table_name; // 显示create database 语句是否能够创建指定的数据库

   m. show engies;   // 显示安装以后可用的存储引擎和默认引擎。

   n. show innodb status; // 显示innoDB存储引擎的状态

   o. show logs; // 显示BDB存储引擎的日志

   p. show warnings; // 显示最后一个执行的语句所产生的错误、警告和通知

   q. show errors; // 只显示最后一个执行语句所产生的错误


linkfrom: http://hi.baidu.com/linuxgg/blog/item/95c0e0fe468db0305c6008bb.html

posted @ 2008-04-26 23:22 狼爱上狸 阅读(239) | 评论 (0)编辑 收藏

spring+hibernate+struts中MYSQL乱码问题

一般如果把程序、配置文件和数据库字符格式都设置成utf8字符的话是不会出现乱码的。

可以通过命令
SHOW VARIABLES LIKE '%character_set_%'
察看Mysql的编码设置

character_set_client, utf8
character_set_connection
, utf8
character_set_database
, utf8
character_set_filesystem
, binary
character_set_results
, utf8
character_set_server
, utf8
character_set_system
, utf8
character_sets_dir
, E:softProgrammysqlmysql-5.0.22-win32sharecharsets

posted @ 2008-04-26 08:20 狼爱上狸 阅读(371) | 评论 (0)编辑 收藏

仅列出标题
共38页: First 上一页 20 21 22 23 24 25 26 27 28 下一页 Last