Tuesday, October 31, 2006

where is the postinst script?


Debian sid repository中一个bug让我郁闷了好久。


安装xserver-xorg结果那个时候的mirror.geekbone.org的sid
repository中,这个包的postinst脚本有bug,所以安装之后的设置没有完成,当时我就直接把安装进程给杀了,可是后来apt-get的时候总是报一个:
dpkg was interuptted, you must manually run 'dpkg --configure -a'
to correct the problem.这样的错误,可是我执行dpkg
--configure
-a它又去执行那个错误的postinst脚本去了,于是再次进入死循环。


于是我按照那个bug页面说的想去修改postinst脚本,但是不知道在哪里,找了很久找不到,我想把/var/cache/apt/archives/


下面的deb都删除了重新下载安装,可是无论运行apt-get
dpkg 还是aptitude都报那个 dpkg was
interuptted的错,并且运行dpkg --configure
-a它又去执行那个错误的postinst脚本。很明显这个时候运行的postinst不是deb包中的那个了,一定保存在别的什么地方。


google了一下
postinst
,从结果中发现了一个路径挺像/var/lib/dpkg/info/于是cd过去,果然找到xserver-xorg.postinst,打开emacs修改之,然后重新运行dpkg
--configure -a ,成功!


Monday, October 09, 2006

[zt]修复 Pinging ? with 32 bytes of data 问题

Pinging ? with 32 bytes of data 故障解决




拨号一切正常。确不能上网。

ping DNS
通。但奇怪的是居然有个?挂在那(居然不是IP),还有机器内置喇叭报警(滴的一声)。ping任何一个IP都是如此......


C:\>ping 202.98.96.68

Pinging ? with 32 bytes of data:

Reply from 202.98.96.68: bytes=32 time=17ms TTL=248

Reply from 202.98.96.68: bytes=32 time=19ms TTL=248

Reply from 202.98.96.68: bytes=32 time=19ms TTL=248

Reply from 202.98.96.68: bytes=32 time=18ms TTL=248

Ping statistics for :

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 17ms, Maximum = 19ms, Average = 18ms



用netstat命令居然连端口号都没了。

C:\>NETSTAT -AN

Active Connections

Proto Local Address Foreign Address State

C:\>



先还以为是网卡问题,删之,结果同等。。遂上网得以下原因


造成原因:winsock问题。。

得解决方案:

一、使用超级兔子中的IE修复(其中有一项‘强力修复Winsock2’)




二、使用win中的netsh命令



Microsoft Windows XP [Version 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

C:\>netsh winsock reset

Sucessfully reset the Winsock Catalog.

You must restart the machine in order to complete the reset.



C:\>



本人推荐使用netsh winsock
reset命令,简单方便,无副作用.