Archive for 六月, 2008
windows更新补丁失败的解决办法
0要在 Windows 中注册 Wups2.dll 文件,请按照下列步骤操作:
1.停止自动更新服务
net stop wuauserv
2.注册 Wups2.dll 文件
regsvr32 c:windowssystem32wups2.dll
3.启动自动更新服务
net start wuauserv
用 Synergy 控制多台电脑
0Synergy 的确是一个不可思议的软件。
Synergy 可以算作一款远程控制软件。一般的远程控制软件都是将服务器的画面提供给客户端使用,而Synergy的创意很独特,它将客户端的键盘和鼠标提供给服务器使用。这样如果你有多台电脑并且每台电脑都有自己的显示器,你可以通过 Synergy 用一组键盘和鼠标控制所有电脑,而且每台电脑的屏幕可以连接起来,就像在同一台电脑上使用多个显示器一样。下面介绍一下使用方法,所用版本为 1.3.1。
假设我们有三台电脑,分别为 computerA、computerB、computerC。我们要使用 computerA 的鼠标键盘控制这三台电脑,并且屏幕的布局如下。

服务器设置
首先在 computerA 上启动 Synergy,选择 Share this computer’s keyboard and mouse (server)。

然后单击下面的Configure…按钮,以配置各个屏幕。单击 Screens 下面的 + 按钮,输入 Screen Name 为 computerA,确定。同样的方法依次添加 computerB 和 computerC。
然后我们要设置这三个屏幕的布局。在 Links 的列表框下方有一排输入框和选择框,将其依次设置为以下的内容然后单击下方的 + 按钮。
- 0 to 100% of the left of computerA goes to 0 to 100% of computerB
- 0 to 100% of the right of computerB goes to 0 to 100% of computerA
- 0 to 100% of the left of computerC goes to 0 to 100% of computerA
- 0 to 100% of the right of computerA goes to 0 to 100% of computerC
这样我们就将三个屏幕设置为 B – A – C 的布局了。注意两个屏幕之间的连接是双向的,比如我们设置了 B <- A,也要同时设置 B -> A,否则鼠标从 A 移动到 B 之后就无法回到 A 了。最终的结果如下。

回到主界面,单击 Advanced… 按钮,确认Screen Name的内容为 computerA,确定。

至此服务器端设置完毕,先不要关闭 Synergy 的对话框。
客户端设置
在 computerB 上启动 Synergy,选择Use another computer’s shared keybord and mouse(client),并在下面的主机名处填写 computerA。

然后单击 Advanced… 按钮,确认Screen Name的内容为 computerB。
在 computerC 上用同样的方法进行设置。
测试
在 computerA 上单击 Test 按钮,然后依次在 computerB 和 computerC 上单击 Test 按钮。我们试着在 computerA 上将鼠标移动到屏幕左侧,就会看到鼠标移动到了 computerB 上,而此时键盘也在控制 computerB;然后将鼠标移动到 computerB 屏幕右侧,鼠标就会回到 computerA;再将鼠标移动到 computerA 右侧,鼠标就会移动到 computerC 上。
启动
最后依次在每台电脑上单击 AutoStart… 按钮,选择登录时自动启动或者电脑启动时自动启动 Synergy,单击Install按钮。最后回到主界面,单击 Start 按钮关闭 Synergy 设置窗口即可。
deb安装包的安装方法
0deb 是debian linus 的安装格式,跟red hat 的rpm相似
安装: sudo dpkg -i file.deb
反安装:sudo dpkg -r package_name
不过要安装dpkg的package,也可用alien这类软件将package转为rpm等格式,或直接下个rpm 或tar包。
关于deb包转换成rpm的方法:
sudo apt-get install alien #alien默认没有安装,所以首先要安装它。
sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb。
sudo dpkg -i xxxx.deb #安装。
Can’t connect to local MySQL server through socket 解决办法
0启动mysql 报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
3、试试:service mysqld start
4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因是,/var/lib/mysql 的访问权限问题。
shell> chown -R mysql:mysql /var/lib/mysql
接着启动服务器
shell> /etc/init.d/mysql start
服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。
但是我的问题仍然没有得到解决。
问题终于解决:
方法: 修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock
发现依旧如此,运行/etc/init.d/mysql start报错: Starting MySQLCouldn’t find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &
问题解决。































