最近的几个小问题

1、编译Subversion遇到的问题

configureerrorAPR-UTIL was installed independentlyit wont be
                        possible to 
use the specified Berkeley DB: /usr/local/BerkeleyDB.4.4

网上的说法很多,费劲一番周折还是没有解决,最终解决办法,使用SVN自带的依赖包,即同时下载这两个文件:

-rw-r--r--  1 leerais leerais  6604640 2008-07-05 18:20 subversion-1.5.0.tar.gz
-rw-r--r--  1 leerais leerais  3257964 2008-07-05 19:11 subversion-deps-1.5.0.tar.gz

然后解压到一块就行了,至于编译选项,就不要舍近而求远了,不用指定 arp、arp-util等选项,直接编译就行。屡试不爽啊!

SVN源文件链接:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74

2、MySQL远程连接遇到的问题

leerais@debian:~$ mysql -h 192.168.2.2 -u leerais -p
Enter password

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet'system error0

具体原因我没找着,知其然而不知其所以然,解决办法是在你的MySQL配置文件,一般是 /etc/my.cnf 里面加入下面这一行:

skip-name-resolve

以下是我的部分配置文件:

# The MySQL server
[mysqld]
port        3306
socket      
= /tmp/mysql.sock
skip
-locking
skip
-name-resolve
key_buffer 
16M
max_allowed_packet 
1M
table_cache 
64
sort_buffer_size 
512K
net_buffer_length 
8K
read_buffer_size 
256K
read_rnd_buffer_size 
512K
myisam_sort_buffer_size 
8M

Debian - Ubuntu - Vim

Q. I am using vim under Ubuntu Linux and whenever I type following command:

syntax on

I’m getting an error which read as follows:

E319Sorrythe command is not available in this versionsyntax on

How do I fix this problem?

A. Vim is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs.

There are a lot of enhancements above Vi: multi level undo, multi windows and buffers, syntax highlighting, command line editing, filename completion, on-line help, visual selection, etc

Ubuntu Linux comes with tiny version of vim.

All you need to do is installed full vim version by typing following command:

sudo apt-get install vim

You can add syntax on command to ~/.vimrc file

原文参考:http://www.cyberciti.biz/faq/howto-install-full-vim-under-ubuntu-linux/

MySQL安装小记……

或许今年真的有些不顺……连安装下MySQL都给我出问题……

root@localhost:/usr/local/mysql# scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
ERROR1062  Duplicate entry 'localhost-' for key 1
080411 14
:38:09 [ERRORAborting

080411 14
:38:09 [Note] ./bin/mysqldShutdown complete

Installation of system tables failed
!

查看下 scripts/mysql_install_db 脚本,发现安装时调用的建立系统表的SQL文件是下面这个:share/mysql_system_tables_data.sql

-- Fill "users" table with default users allowing root access
-- from local machine if "users" table didn't exist before
CREATE TEMPORARY TABLE tmp_user LIKE user;
INSERT INTO tmp_user VALUES ('
localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'
,'
Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
REPLACE INTO tmp_user VALUES (@@hostname,'
root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'
,'
Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
REPLACE INTO tmp_user VALUES ('
127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y
','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
INSERT INTO tmp_user (host,user) VALUES ('
localhost','');
INSERT INTO tmp_user (host,user) VALUES (@@hostname,'
);
INSERT INTO user SELECT FROM tmp_user WHERE @had_user_table=0;
DROP TABLE tmp_user;

这下找到问题所在了,我的系统主机名默认 localhost,应此插入时导致重复。
解决办法:
1、更改主机名
2、修改上面这段SQL脚本

INSERT INTO tmp_user (host,userVALUES (@@hostname,'');

更改为:

REPLACE INTO tmp_user (host,userVALUES (@@hostname,'');

OK ……

UTF-8、ISO-8859-1、GBK、GB2312、GB18030

选择越多,麻烦也就越多。这是用LINUX最不爽的地方。

想要在LINUX上看中文,安装相应的语言包就够了,问题是我不用LINUX做桌面,况且Console下也没法看中文,除非又来个第三方的东东,譬如zhcon……

想要输入中文,修改环境变量中的 LC_CTYPE就够了,用不着搞那么复杂,可Debian的配置文件东一个西一个,搞得我好乱啊……

针对Etch版本,按照优先级,相应的locale配置文件:

~/.bash_profile
/etc/default/locale
/etc/enviroment

点亮Debian的NumLock

每次开机,Debian总是默认关掉小键盘,当然还有CapsLock,ScrollLock等。内置命令中有这么个,setleds,但是作用只是瞬时性的,永久性的点亮就必须修改配置文件了。

vim /etc/console-tools/config
#
# This files tells the console-tools package:
#
# - whether to load a specific font and boot (and maybe a screen-font map,
# but you should avoid that if possible).
# - whether to setup an Application-Charset Map other than the default CP437.
# - whether to start "vcstime" to have time on all text VC'S.
#
# You can also specify per-VC settings by suffixing variable names as in
# the examples below. This only works on framebuffer devices.
#
# CAVEATS:
#
# - When using the new framebuffer devices, the "global setting" for a font 
# only affects the current console (ie., at boot-time, the first one)
# - ACM setting involves 2 steps (maybe loading a user ACM, and activating
# it on a given charset slot - see charset(1) for details), the 1st of which
# affects the entire system, but the 2nd of which only affects the current
# VC (ie., at boot-time, the first one).  So that if you want to use the same 
# ACM on all VCs, you have to specify "APP_CHARSET_MAP_vc<N>=user" for all
# relevant values of <N>.
#
# Example:
#
#SCREEN_FONT=iso01.f16
#SCREEN_FONT_vc2=LatArCyrHeb-16
#
#APP_CHARSET_MAP=iso05
#APP_CHARSET_MAP_vc2=user
#
# Set the following - more euro-friendly default than kernel font.
# SCREEN_FONT=latcyrheb-sun16.psf

#DO_VCSTIME=yes
#
# Forget this one unless you _know_ it is necessary for your font:
#SCREEN_FONT_MAP=iso01

#  **** screen saver/DPMS settings: all VCs ****
# These settings are commented by default to avoid the chance of damage to
# very old monitors that don't support DPMS signalling.

# screen blanking timeout.  monitor remains on, but the screen is cleared to
# range: 0-60 min (0==never)  kernels I've looked at default to 10 minutes.
# (see linux/drivers/char/console.c)
BLANK_TIME=30

# blanking method (VESA DPMS mode to use after BLANK_TIME, before powerdown):
# on: the default, no DPMS signalling. near instant powerup, no power saving
# vsync: DPMS Standby mode. nearly instant recovery, uses 110/120W (17" screen)
# hsync: DPMS Suspend mode. typically 3s recovery, uses 15/120W (17" screen)
# powerdown,off: DPMS Off mode, typ. 10s recovery, uses  5/120W (17" screen)

# Those values are for my 17" Mag, but some monitors do suspend the same as
# standby.  xset dpms force {off|standby|suspend|on} is useful for this, if X
# supports DPMS on your video card.  Set X's DPMS screensaver with xset dpms
# or use option power_saver in XF86Config
#
# DPMS set by default to on, because hsync can cause problems on certain
# hardware, such as Armada E500 laptops
BLANK_DPMS=off

# Powerdown time.  The console will go to DPMS Off mode POWERDOWN_TIME
# minutes _after_ blanking.  (POWERDOWN_TIME + BLANK_TIME after the last input)
POWERDOWN_TIME=30

# rate and delay can get only specific values, consult kbdrate(1) for help
#KEYBOARD_RATE="30"
#KEYBOARD_DELAY="250"

# Turn on numlock by default
LEDS=+num

看到最后一行了吧?当然,你还可以加上适当的参数来点亮CapsLock,ScrollLock。如果就这么点亮了,你运气够好,不行的话,接着看下面。

阅读全文 »