2007-03-10

从社区获得帮助

可以自由修改,任意传播。
欢迎共同完成本文。


从社区获得帮助
Ver 070309Night

Linux是大集市式的环境下开发出来的,因此信息也是到处都是。
对于新手,如何获取信息来解决自己面临的问题,往往是最大的
障碍。
通过互连网上成百上千的BBS,邮件列表,Web论坛来求获取帮助是必备
的本事。
但要别人帮助你,需要自己有一定的基础,并能够提供有用的可靠的
信息。

一、寻求帮助前的准备工作。

1。先了解一下自己面临的问题的现状,自己最大的障碍点在那里。
有时是自己对问题的背景知识不够,无从下手。有时是只有具体的一个
细节有疑问。

2。整理一下思路,看看自己已经作了什么,已经排除了什么因素。

3。调整自己的逻辑方式,特别注意不要受你原有产品的逻辑设定影响。
比如:Linux和windows在网络配置方面有逻辑上的差别,这种差别是系统
设计带来的,一般情况下,没有谁优谁劣的问题。

4。尝试自己处理问题,比如Google现有的文档,查看man文档。查看帮助文件
到出问题的部件的项目主页看看现有的文档。以来加深对问题的理解。二来
这往往是最快最有效的办法。

二、收集信息。

要寻求帮助,需要的是提供有效的信息。
提供信息有两种方法:
一种是提供反映你系统现状的信息,如配置文件的内容,诊断工具的输出,
屏幕的截图,log文件等等。

二是提供你的超作流程,和现象。

三、常见问题的信息提供办法。

1.显示配置问题:
a) 提供硬件信息。

lspci > pciinfo.txt
lsusb > usbinfo.txt
dmesg > booting.tx

然后提供给社区生成的文件
目的:提供显卡鼠标等的信息。

b) 提供X系统的配置文件和log文件:
对于现在最常用的xorg
是:
/etc/X11/xorg.conf
/var/log/Xorg.0.log

c)问题的描述。

2.硬件无法驱动的问题:
a)硬件的主控制芯片的型号,设备ID,:
lspci > pciinfo.txt
lsusb > usbinfo.txt
dmesg > booting.txt

然后提供给社区生成的文件
目的:提供硬件的信息。

还有就是硬件上面,或包装的标识。

b)内核的信息
uname -a 的输出
lsmod的输出

c)问题的描述

3。网络配置问题
a) 网络接口信息
ifconfig -a 的输出

b)路由表的信息
route的输出

c)DNS配置文件的内容

d)网络的物理结构
最好可以用物理连接的示义图,或拓扑图表示。
也可以用文字描述。

e)问题的描述
最好带有几个关键ping 的输出

ping www.google.com
ping 网关IP
ping modem的IP
ping DNS的IP

四、其他
1.为什么使用文本界面的工具
因为文本界面的工具已经发展了很久了,不同版本间的差异很小,
而且输出的内容清楚明了。且输出结果为文本,便于交流。
还有就是这样的东西能直接放映本质的东西。且到处都可以找到。

2.应该把求助发到哪里
针对发行版特有的问题发到发行版的专门的论坛或邮件列表。
针对某个项目的问题发到项目的论坛或邮件列表。
总之要有针对性。
并注意礼貌。并积极参与问题的讨论。不要好像大家亏欠你似的。
不要表现得对别人过分得依赖,如果你让人觉得你什么都不愿想,
很难一起解决问题得话,大家就没有热情了。

没有评论: