====系统安装与设置=== FAQ类型:软件——系统安装 (iMCP) Q: 请教从CD-ROM安装小红帽的详细步骤 A: 在“红帽子”Linux 5.0的CDROM中有一个ezstart.bat,可以在DOS下运行这个程序,帮助你制作Boot盘和supplement盘。ezstart有详细的提示,照着做就是了。从CDROM安装是不需要supplement盘的,只用Boot 盘启动就完事大吉了。 如果真的不能识别光驱,也可以把CDROM上的REDHAT目录下的所有内容COPY到DOS分区 下。DOS分区的目录结构应该如下: C: | |--RedHat | | | |--RPMS | |--base | |--其他 | |--其他 | | 注意,从硬盘安装是需要supplement盘的。 更详细的解释请参阅随CDROM附带的"RedHat Offical Installation Guide",在CDROM的 /doc/RHmanual目录下。部分中文翻译可参阅宿宝臣先生的主页(http://www1.baoding.cn.net/~sbccyh)。 ---------------------------------------------------------- 类型:软件——系统安装 (genius) Q:我下载了新的内核,该怎样安装它? A:将新的内核解开到/usr/src目录下,假设新内核被装在linux-2.0.35目录 下,则改变/usr/src/linux使它指向新的内核。然后进入/usr/src/linux 目录,make config 或 make menuconfig 或 make xconfig 其中的一项进行 内核配置,配置并存储以后,依次执行make dep,make zImage,make clean 就可以了。具体可以参照内核目录中的Documentation目录中的说明。 ---------------------------------------------------- FAQ类型:软件--系统安装 (姚飞) Q:redhat Linux安装未能成功 用boot盘引导,选完FTP方式后,装入supp盘,出现如下信息: gunzip: /tmp/libex2fs.so.2.3.gz: unexcepted end of file Segmentation fault ... install exited abnormally--received signal 11 ... you may saftly reboot your system 安装未能成功。 我想问题出在“机器必须与CEInet互连”--如果方便,请告诉我如何做到这一点。 或者,请告诉我从什么地方把哪些必要的文件downlaod到自已的硬盘,再从硬盘上安装。 A: 这好象是你的盘不好,或者软驱不可靠,换张新盘并清洗软驱磁头试试。也有可能是你的机器 cpu/memory不可靠。在ftp安装的时候如果你的内存很小,它会不停地读、写软盘,在内存较大 时它会用ramdisk。速度相差非常大。 出问题的时候还没用到网络呢。你的机器如果已经在Internet上就没问题。 这比较讨厌,因为你得用ext2或其他UNIX的文件系统来支持长文件名和符号连接。M$的文件系统 功能很弱,根本没戏。 ---------------------------------------------------- FAQ类型:软件--系统安装 (姚飞) Q:在486上安装 RedHat 5.1死机 A:到ftp.redhat.com/pub/redhat/redhat-5.1/updates/i386/images下载改错后的boot.img ----------------------------------------------------------------- 类型:软件——系统类型 (genius) Q:我该如何选择不同种类的Linux? A:首先,并不是不同种类,而是不同的发行版本。各种不同的发行版 在结构上都差不多。您可以选择现在较为热门的两个版本:RedHat 和Slackware。RedHat提供了一些便利的工具,是由redhat公司维 护着,提供的服务要好一些。而Slackware是有个人(Patrick Volkerding)维护,服务方面要不足一些。 其它的发行版有: Debian Linux, OpenLinux(Commercial), S.u.S.E Linux, Turbo Linux, PowerLinux etc. ------------------------------------------------------------ FAQ类型:软件--系统设置--内核编译 (老笨) Q: 更新了新的2.0.35的核心,发现启动时报错 Cannot find /lib/modules/preferred/modules.dep 检查了一下原来的2.0.34-6,每次启动是自动建立 preferred->2.0.34-6 可我的2.0.35却无法建立,为什么? A: 有以下几招: 1) 看看你的/etc/lilo.conf是不是: image=/boot/vmlinuz 其中/boot/vmlinuz是符号连接到/boot/vmlinuz-2.0.35-2 如果是的话(肯定是的),你就被RedHat耍了,改改吧: image=/boot/vmlinuz-2.0.35-2 然后,lilo一次,再启动。 如果你的核心文件不是vmlinux-2.0.35-2,是其他,那么方法类似。 注意,后面的版本号一定要和/lib/modules下的目录名一样,比如现在, 就应该有个/lib/modules/2.0.35-2 2) 再有一招,在/etc/conf.modules文件最头上的加上下面一行。 path=/lib/modules/2.0.35 也就行了,所损失的是灵活性。当你有多个内核在盘上,随便起动哪个 就有问题了。 :-< 3) 还有一招: 找到 /etc/rc.d/rc.sysinit, 用vi打开它,找到有下面的内容: if [ -f /lib/modules/preferred ]; then depmod -a preferred else depmod -a preferred fi 然后,去掉后面那行的preferred , 一切就OK了。 ------------------------------------------------------------ FAQ类型:软件——系统安装——软件升级 (iMCP) Q: 我装的是slackware的老版本,XF86不支持我的显卡,winfast680,据说,XFree86-S3V-3.3.1-14.i386.rpm可以支持, 我下载了redhat-5.0所带的XFree86-S3V-3.3.1-14.i386.rpm但是如何用它? A: 不可以的!你最好升级整个系统。因为RH-5.0的libc与众不同,不能用的。不知道你的slackware有多老,很老的版本甚至用的是a.out格式的二进制文件。那就更不行了。如果是elf二进制那么你可以用RH-4.2升级目录中的文件。但是在slackware和redhat之间有很多东西的安排是不同的,你得当心。 最好盯住一个发行本和它的升级文件,别混淆,除非你经验丰富又有特殊兴趣。 ------------------------------------------------------------ FAQ类型:软件——系统安装——软件升级 (Zenxing) Q:我使用Redhat 4.1,升级内核到2.0.32时,ppp总是出问题:"Sorry-this system Lacks PPP kernel support.(内核缺乏ppp支持)",怎样解决? A:首先确认编译内核你编译了ppp模块。然后应在你的内核中安装ppp模块。在 Redhat中用:"instmod ppp",然后重启动你的电脑。 ---------------------------------------------------------- FAQ类型:软件--系统安装--软件升级 (姚飞) Q: ThinPad 安装RedHat5.1 求助 近日我拿到了RedHat5.1(cheap-bytes得版本),当我在桌上型 电脑上安装好后,又欲把它装在IBM ThinkPad 380D上,以前我在ThinkPad上安 装过好几种unix-like的系统,包括RedHat4.0,都可很好的安装上,但这次 ,怪事就来了。。。 我从BOOT盘或CDROM直接启动或是DOS安装,看到WELCOME文字画面后如直接 ENTER或是EXPERTENTER都会在选好US键盘类型后出来下列信息,并重启动 Cirrus PD6729 FOUND, 2 Stockets sending termination signals...done sending kill signals...done umounting filesystems... /proc rebooting system 而如果在WELCOME画面按linux ks ENTER进入后则直接出来上述文字并重启动,次次如此。。。 我的两个PC卡的插槽全是空的,我跟本就没使用它们,我用ThinkPad内置的 CDROM驱动器来安装,并且机器上并未使用PC卡,所以我不需要Sup盘。。。 不知是否有那位大侠曾碰到过如此怪事,如有,请告之如何解觉,不胜感激。。。 A:这样吧,你到 ftp://ftp.redhat.com/pub/redhat-5.1/updates/i386/images 下载新的引导盘,可以解决你的问题。 实际上,RedHat在推出5.1后,发现了不少错误,又发布了一大堆补丁,都在这个 updates目录下, 其中包括一些要命的部件: glibc2, XFree 86 3.3.2, Netscape 4.05, glint, rpm , emacs ..... 你买到的光盘应该是当初的正式 发行版,没有这些东西. -------------------------------------------------------------- FAQ类型:软件--系统设置 --交换分区 (姚飞) Q:如果PC有128MB内存在红帽子5.1应怎样建立交换分区。 A:开一个128M的SWPA就足够了。 实际上,我的机器有64M内存, SWAP我开了84M,好象除了在使用KDE和netscape 4.05的时 候占用了最多30M-60M以外,其他时间SWAP占用都不超过12M. 有些在瘟95下的经验并不太适合在linux这种高效率的操作系统上. -------------------------------------------------------------- FAQ类型:软件--系统设置 --交换分区 (姚飞) Q:请教关于交换分区的问题 交换分区是只能16M大小吗?如果是,那么我的32M内存必须开设4个16Mswap区 吗? A:现在的核心规定:每个SWAP分区最多128M,可以有多个SWAP分区。 对于你的32M内存,64M SWAP是一个较好的选择。不过, 按照我的经验, SWAP占用率是很 低的,一般情况下10%都不到。也就是说,32M的SWAP足以应付绝大多数情况了。 -------------------------------------------------------------- FAQ类型:软件--系统设置 --交换分区 (Zenxing) Q:我对LINUX的free 显示报告如下: total used free shared buffers cached Mem: 6548 6484 64 2292 104 1504 buffers/cache: 4876 1672 Swap: 0 0 0 我的交换分区16M Swap 为 什么显示 为0? A:至于说你有swap可是free说没有那有几个可能性: 1.在你的/etc/fstab中少了一行 /dev/sda6 swap swap defaults 1 1 将/dev/sda6用你的对换分区名替换 2.如果你没有改动过/etc/rc.d中的内容的话那一定是你的 swap分区没有初始化好或者损坏了。用以下命令创始化 mkswap -c /dev/sda6 将/dev/sda6用你的对换分区名替换 3.系统初始化文件被你改乱了。检查/etc/rc.d/*并把它们改对。 -------------------------------------------------------------- FAQ类型:软件--系统设置 (Jerry Lee) Q: 我的Red hat51 kernel 为 2.0.34, 我在 make mproper以后make menuconfig make dep; make clean; make bzImage; make modules; make modules_install 然后cp 新核心到 /boot, 然后 lilo 然后重新启动. 在Checking modules dependicne时出现了 /lib/modules/preffered/modules.dep找不到的报错. A: 看到/lib里面多出一个 2.0.34子目录显然是刚才build的( 时间上也看得出 ), 而preffered是一个指向 2.0.34-0.6 ( 旧模块 ) 的symbol link, 而且奇怪的是在root下改变成 指向 2.0.34后重新启动问题依旧.原来系统不知何没有保存改动, 连试两遍都是如此, 只得把2.0.34-0.6改名后作为备份, 把2.0.34目录改名为 2.0.34-0.6, 然后restart, 一切ok! ----------------------------------------------------------- FAQ类型:软件--系统设置 (老笨) Q: 昨天我的Slackware3.5加入新用户后,登录时老是提示: /bin/bash :Permision Deny! 然后要求重新登录,但新增加的uid=0的用户却不受影响。请问为何? A: 请检查/bin/bash和/home/newuser 的属性 /bin/bash 应是-rwxr-xr-x ----------------------------------------------------------- FAQ类型:软件--系统设置 (姚飞) Q:RedHat5.1有shadow文件吗? REDHAT5.1为什么没有SHADOW文件?我记得slackware可是有啊。 A:用 pwconv 就可以产生shadow文件了 ----------------------------------------------------------- FAQ类型:软件--系统设置 (姚飞) Q:怎样实现一个用户以他的用户名进入系统以后,别的人就不能再以此用户名进入系统? A:如果你用的是RedHat, 那么可以借助于PAM,把下面这一行加入到/etc/pam.d/login session required /lib/security/pam_limits.so 然后修改/etc/security/limits.conf ----------------------------------------------------------- FAQ类型:软件--系统设置 (Zenxing) Q:LINUX下怎么才能认95长文件名? A:Linux-1.2.x可能无法识别,但2.0.x应该没问题,检查你的内核 配置是否 安装了VFAT文件系统。在Redhat-4.1以上的版本中默认状态已包括VFAT 文件系统。在Redhat-4.1以上所带的mtool中也包括VFAT。 如你要用命令行安装可用命令: mount -t vfat /dev/YourPartition /YourMountingPoint ----------------------------------------------------------- FAQ类型:软件--系统设置 (Zenxing) Q:有在win95下看ext2分区的软件吗? A:可以试试ftp://ftp.sjtu.edu.cn//incoming/unix/linux/fsdext2.zip 它可以在win95下安装Linux分区,你就可以用资源浏览器看到ext2分区 下的文件了, � � ftp.sjtu.edu.cn下好东西多多,最好去看看。 ----------------------------------------------------------- 类型:软件——系统设置 (genius) Q:重新编译内核启动后,出现如下消息,请问应怎样解决? VFS: Cannot open root device 08:04 Kernel panic : VFS : Unable to mount root fs on 08:04 A:" root fs on 08:04 " 意思是说系统的 root 文件系统是在 /dev/sda4设备上。 检查你的lilo.conf,看 root 是否 = /dev/sda4。还有可能是在编译的时候没 有将对应的SCSI卡驱动编译到内核中。 VFS (Virtual File System) 是整个linux核心中文件访问的基础,linux 通过 在内核中建立一个与具体文件系统无关的VFS树来实现对不同文件系统的支持。 2.0.34 已经正式发布了。 ----------------------------------------------------------- FAQ类型:软件--系统设置 (老笨) Q: RedHat5.1安装完成安装启动的时候出现syncing time for xntpd然后停顿两分 钟,提示26 jul 14:31:31 ntpdate<312> can't find host tock.usno.navy.mil .接着停顿五分钟才有反应。这是怎么回事? A: 把启动任务中的timed去掉,省得每次开机要去同步时间。 ---------------------------------------------------------- FAQ类型:软件--系统安装 (Jognsa) Q:怎样安装KDE beta4? 最近我想安装kde看一下.首先我安装了qt-1.3.1,但当我安装kde beta2时,它却告诉我 "qt is needed",不知时怎么回事? 我把qt安装在/usr/local/qt目录下,并在 .bash_profile中设置好了路径,系统用RedHat 5.0 A:1. 如果kde是rpm格式,qt也要是rpm格式的. 2. 升级到kde beta3或kde beta4,kde beta2里的bug太多 ---------------------------------------------------------- FAQ类型:软件——系统安装——软件升级 (iMCP) Q: 我装的是slackware3.4,XF86不支持我的显卡,winfast680 我现在只能在vga16下用x-windows,听说下载 S3V-3.3.1-14 binary TGZ version from XFree86.可以支持我的显卡,但我找遍了www.xfree86.org,都没找到您能告诉我下载的具体地址吗? A: ftp://ftp.xfree86.org/pub/XFree86/3.3.2/binaries/Linux-ix86/Servers/X332S3V.tgz 和 ftp://ftp.xfree86.org/pub/XFree86/3.3.2/binaries/Linux-ix86/ 下的东西 ---------------------------------------------------------------- FAQ类型:软件--系统设置 (Jognsa) Q:如何非破坏地改变分区大小? � 我的Linux系统是在半年前装的,当初仅为她分配了500MB的硬盘分区, 但现在要将此分区扩展成1GB而不破坏原有的内容,请问有何良策? A:这个可能比较困难,不过你可以再搞一个分区作为文件系统mount上来是不是 就行了呢?对于Linux或其他UNIX来说将/和/usr分成两个文件系统有很多好 处,我在以前的帖子中解释过的。另外如果你什么都不想改变的话也可以把那 个新文件系统mount成/home或/usr/home放你自己和其他用户的东西。 ---------------------------------------------------------------- FAQ类型:软件--系统设置 (Zenxing) Q:在RedHat4.2中,有没有系统管理菜单呢(像SCO Unix中的sysadm一样)? A:control-pannel。需要X Window ----------------------------------------------------------- 类型:软件——系统设置--多重系统 (genius) Q:Linux是否可以和WIN95共存? A:当然可以。不过Linux需要另外的分区,不能和WIN95装在一个分区 中,除非使用UMDOS系统将Linux装在DOS FAT分区上,不过那样会 降低系统性能,而且使文件系统管理很不方便。在Linux安装时, 可以选择安装LILO(LInux LOader),它将实现WIN95和Linux的双 重启动。并且在Linux下,你可以访问WIN95的文件系统,但WIN95 下不能看到Linux的文件系统。 ------------------------------------------------------------- 类型:软件——系统设置--多重系统 (老笨) Q: Linux和PWin98能否共存?Linux和PWin98能否共存于同一个Fat32硬盘并实现双重引导? A: 概念错误。Linux躲在硬盘单独的分区里,跟什么FAT FAT32 NTFS 毫无关系, M$的东西不能访问Linux的ext-2文件系统,Linux可以访问以上的任何文件系统。 所以结论你也就知道了。不过,我建议你最好还是给Linux一个单独的硬盘,因 为虽然Linux可以和别的操作系统和平共处,但是M$的东西太破,动不动就崩溃, 有可能会破坏Linux. ------------------------------------------------------------- 类型:软件——系统设置--多重系统 (老笨) Q: 我想装linux,而且有linux系统光盘两张,但我迟迟未装的原因就是还不想抛弃 windows98,有什么办法可以同时用呢? A: 1) 同时? Hi, 希望你说的同时不是说at the same time. 如果你有足够的硬盘空间, 把Linux和MS Windows装在一台机器上是没有问题的. 首先你需要腾出一些硬盘空间,不需要太多,试试玩玩的话,有个两三百兆也可以了. 象 PQMagic这样的软件就可以在原有的硬盘上再分割一个块块出来. 接下来,就和普通装Linux一样,把Linux装到新分出来的地方就可以了. 装上Linux以后,或者用Lilo,它可以选择的启动你的Linux或MS Windows. 如果你不想让 你的老板知道你在机器上装了Linux,就象我一样,你可以用Loadlin在MS DOS方式下启动 Linux. 本来还有一种方法, 是用UMDOS,就是把Linux的文件系统做在DOS的文件系统上,可想而 知效果并不好,所以我也不推荐你用. ------------------------------------------------------------- 类型:软件——系统设置--多重系统 (老笨) Q: 我装了lilo,并且lilo.conf中也加入了windows98的选项,可是为什么硬盘启动就直接进 入windows98呢? A: 关键在于你LILO放在哪。在lilo.conf里,关于Linux分区描述的那一段应 该在其他分区描述的前面。要是LILO在Linux分区的引导记录里,就必须同时 保证Linux分区设置成可引导。另外,改动了lilo.conf后,要运行lilo并且没 有任何错误提示才能生效。 ------------------------------------------------------------- 类型:软件——系统设置--多重系统 (老笨) Q: 怎么用loadlin,从dos中启动Linux? A: LOADLIN.ZIP 理有说明,好好看看, 里面还有一个linux.bat .. 基本方法: loadlin vmlinuz root=/dev/xxx ----------------------------------------------------------- FAQ类型:软件--系统设置--多重系统 (姚飞) Q:在DC-390W scsi卡上装rh42问题, 环境:PII 233, tekram的DC-390W SCSI控制卡, 4G SCSI HD, SCSI CDROM. 原分区情况: 主分区1:FAT (西文windows95) 主分区2:EXT(内建2个逻辑分区, 逻辑分区1是NTFS(NT4.0 WS) , 逻辑分区2是FAT) 安装碰到以下问题: 一. 下载了tekram的rh42 boot文件, 做成boot盘启动, 可以进行安装, 但不能启动, uncompress时报错 二. 安装完rh42后(有lilo, 放在linux ext2分区中), NT不能启动, 报错找不到ntoskrnl.exe. 但如果用fdisk删除linux的两个分区后, NT可以启动!! A: 你没说你的Linux分区放在那里了。还有,是uncompress时出错还 是 在uncompress之后mount不了VFS?再有,你的lilo放什么地方了? 我能说的是: 首先,linux是可以放在扩展分区中的子分区上的。 第二,lilo不可以放在子分区上。 第三,如果想和NT共存就不要把lilo放在MBR上,放在除了你的W95    和NT的分区之外的四个主分区中随便那个上。该主分区必须是Linux    分区或者是扩展分区,但不能是子分区。用Linux的fdisk把那个放了    lilo的分区作为活动分区。 第四,让你的NT帮助你起动W95,不然他起不来。你可能得先装W95/DOS    其次装NT,在确信它们都可以通过NT的boot manager选择起动后,    最后装Linux。Lilo只让他起动Linux和NT,W95让NTBootManager    去管,起的来起不来都和lilo没关系。 第五,如果你没有NT,只有W95/DOS的话,你必须把W95/DOS分区设    成活动分区才可以。也就是说,lilo得放在MBR上。 别Q我为什么,我不懂M$的名堂。:-) 以上是经验之谈,太多朋友有这问题了,我让他/她们把M$抹了算了,开始 都不甘心或不放心,但大多数朋友在一年内都把它抹了。 > M$的NT启动问题已经解决了, 好象是M$的muitl boot的iq太低, 必须手工调整一些参数. ----------------------------------------------------------- FAQ类型:软件--系统设置--多重系统 (姚飞) Q:想装成Linux和NT的双系统,行吗?如果可行,应该怎样做?要注意些什么? A:linux可以和PC上的任何其他操作系统平安相处,倒是m$的东西,特别是NT, Win95 有可能对linux造成破坏,还有那个倒霉的KV300. 具体事项, 在/usr/doc/HOWTO/mini/Linux+NT-Loader 里讲得很好。 简单地讲: 如果先安装了NT,那么用LILO做引导选择,方法和Linux DOS双 启动没什么区别。 NT不对MBR做任何改动。 如果先装了Linux, 注意把LILO装到根分区的引导块上,不要放 在MBR上,装完Linux后,假设根分区在/dev/hda5, 则 dd if=/dev/hda5 of=bootsect.lnx count=1 , 把这 个bootsect.lnx 放到软盘或者某个DOS分区上备用。 接下来装NT,忙活完4个小时后,可以启动NT了,然后把刚才的 那个bootsect.lnx拷到 C:\ 下, 改改 c:\boot.ini, 最后加一句: c:\bootsect.lnx="Linux" . 以 后在NT的启动菜单上就有了Linux了。 特别要注意:每次你升级了核心,或者修改了/etc/lilo.conf, 作了lilo以后, 都必须重新生成一次bootsect.lnx , 否则你就完蛋了。 ----------------------------------------------------------- FAQ类型:软件--系统设置--多重系统 (姚飞) Q:请Q如何能在Win95下访QLinux的ext2文件系统的内容。 A:有一个小工具可以用, http://www.accessv.com/~peeter 不过他工作在NT下 ----------------------------------------------------------- FAQ类型:软件--系统设置--多重系统 (Zenxing) Q:我是一个linux初学者,我的机器安装了windows95四个分区(1.6G)。 我希望 windows95和linux共存,我装linux前如何准备?留一分区给linux?设为非dos分区? A:先安装其他OS, 最后安装Linux, Linux会很客气地帮你管理所有的系统, 千万 不要先安装Linux再安装95, 因为95会很不客气地将硬盘主分区引导程序改为 他自己的, 全然不顾人家的存在:-( 安装95时只分配95所用的分区, 其他的不用管, 在安装Linux时, 用Linux的分区 命令建立自己的分区. 祝你成功! ----------------------------------------------------------- 类型:软件——系统安装——LILO设置 (genius) Q:有哪几种方法启动LINUX,具体怎么做? A:主要有三种: 一、LILO应该属于非常好的启动管理器一类。你可以有两种方法安装它: 1) 装到主引导区(MBR),这是最好的,需要说明的是,mbr的内容是 独立于操作系统的,安装lilo不会对dos,win95,win nt 的分区构 成任何影响,反而win95的安装程序,kv300会把LILO破坏掉! 2) 装到 linux root分区的引导块中,就是hda5的0块,这种方法适合 于你使用systemCommander,Win NT,OS/2等作引导选择时。因为从原 理上说,所谓引导选择,就是选择一个合适的分区,把它的0块读入内 存,再运行之。 注:DOS分区的0块称为"引导记录" , 不要和MBR混为一谈! 二、还可以使用NT作引导管理,不过较为麻烦,你需在安装好lilo后,运 行: dd if=/dev/hda6 of=/mnt/dosc/bootsect.lnx count=1 假设你的DOS C: mount到 /mnt/dosc,然后修改 boot.ini , 加一句: c:\bootsect.lnx="Linux" 注:NT 的启动选择器位于 C 盘的引导记录内,和 MBR 没关系,安装 LILO不会影响它! 三、使用软盘启动,这种方法适合于测试新编译的内核,不太适合日常使 用。 ------------------------------------------------------------ FAQ类型:软件--系统设置--LILO设置 (Jognsa) Q: LINUX 2.0.30升级为LINUX 2.1.101,使用 make bzImage, 编译好后,将 lilo.conf 中的 image=/vmlinuz 改为 image=/bzImage.重新启动,出现问题了: 屏幕上出现: "linux ......"后,机器总是自己来回启动,不能进入系统. 后又重新装了一次LINUX,升 级成2.0.30时也出现上个问题. A: 修改完lilo.conf后, 要运行一次 lilo, 你可以在编译核心时使用 make dep ; make clean; make install ; make modules ; make modules_install , 这样就用不着你再作其他操作了. ---------------------------------------------------------------- FAQ 类型:软件--系统--LILO设置 (Jerry Lee) Q: 最近, 我将机器内存从64MB扩充到128MB, 但是在LILO启动时却只认到64MB, 为什麽? A: LILO可认的内存缺省最大值为64MB, 所以,若你有超过64MB的内存, 只需在 /etc/lilo.conf 中加入下行即可. append="mem=128M" 注意, 这里是以MB为单位, 且 "128M" 而非 "128MB" . 若要详细介绍, 请 看LILO的manual page. ---------------------------------------------------------------- FAQ 类型:软件--系统--LILO设置 (Zenxing) Q:我的Linux启动时必须在lilo提示时键入:linu ether=3,0x300,eth0 才能正确的启 动我的网卡,有没有 一种方法把这个参数加到rc.inet1或者别的启动文件中? 我的网卡是是ne2000兼容网卡。 A:在/etc/lilo.conf中增加 append = "ether=3,0x300,eth0" 然后运行lilo. ---------------------------------------------------------------- FAQ 类型:软件--系统--LILO设置 (Zenxing) Q: 我在我的硬盘(2.5G)上共装了三个系统:LINUX、WIN95、WINNT。 安装的次序是先安装LINUX,在硬盘的主引导区用了它的LILO OS LOADER来管理三个系统启动。再装WINNT,用了NTFS文件系统 (不让95看到)。最后装95。三个系统都装在 用LINUX分出的PARIMY 盘(主盘)上。本来在没装95前用的是DOS,开机后按TAB键就能自由 引导LINUX、DOS、WINNT之一.现在装完95后,一开机就“Starting 95"了, 我想知道怎么才能把LILO弄回来。 A:首先应记住, 95是个非常糟糕的系统, 此类事情还会层出不穷。 应先安装其他, 最后安装Linux, Linux会很客气地帮你管理所有 的系统。 用软盘起动LINUX, BOOT时输入mount root=你的LINUX分区� 然后用命令: lilo -D 默认系统标号 重新设置Lilo -------------------------------------------------------------- FAQ类型:软件--系统设置--网络设置 (Jognsa) Q: 域名找不到, 但是直接输入 IP 地址却可以找到, why? A: 修改 /etc/resolv.conf local并且输入DNS IP 地址. 例如: domain wuhan.net.cn nameserver 202.103.24.68 nameserver 202.96.0.133 -------------------------------------------------------------- FAQ类型:软件--系统--网络设置 (Jognsa) Q:用Linux 3.4.0作一个站点, 已经申请到16个IP地址 202.100.12.224--202.100.12.239. 我该怎样设置 NetMask, Broadcast network addrs ? A:有一点您没说清楚,那就是:人家是不是让您直接上他的以太网,用他 的路由器,还是说给您这个子网,您自己配路由器。 如果是第一种情况的话,那您还得问给您地址的人,只有他知道他的网 是怎么样配置的。 如果是第二种情况的话,您还得告诉我更多的东西我才能告诉 您怎么样配置您的路由器。不过在您的子网下面的网络参数应 该如下设置: netmask=255.255.255.224 broadcast=202.100.12.239 network=202.100.12.224 default router 设为您的路由器的地址,通常是最后一个可 用的地址。在您的情况下可设为:202.100.12.238 ------------------------------------------------------------ FAQ类型:软件--系统设置--网络设置 (Jognsa) Q:Default DNS server lookup failed, 是怎么会事 ( /etc/named.conf文件 在的, 并且按照DNS HOWTO 做了 config, 在执行nslookup时显示 Can't find server name for address 158.68.68.2: Server failed ) ? A:named的默认文件是 /etc/named.boot 文件. 你可以先看一下 /var/log/message 文件, 确定named 是否有启动过了. -------------------------------------------------------------- FAQ类型:软件--系统--网络设置 (Jerry Lee) Q: 如何配置DIAL-UP PPP 连接到我的ISP? A: 我想这可能是每一个使用LINUX的人在开始时要遇到的问题之一, 可以利用 pppd 和 chat 来实现连接. 或许做这个事情的最好的方法就是写一个 shell script 在 /root 下, 比如取名叫 ppp-connect , 在每次你要连线时执行一下. 首先, 你应该知道: 拨入你的ISP使用的电话号码, ISP提供给你的拨入帐号及密码, 你的MODEM接在哪个串口上. 用root来login, 编辑 ~/ppp-connect pppd connect 'chat -v "" "your_init_string" "" ATDTisp_number CONNECT "" ogin: your_username word: your_passwd' /dev/tty(0/1/2) speed modem pppd 在你系统中的 /usr/sbin/pppd ,然后使用 chat 来帮你拨号. Chat 将会送出你的初始化字串到你的MODEM, 然后拨你的ISP的电话号码, 等待出现CONNECT以及ogin: 符号 (这里没有开头的 l 是因为第一个字符有时会在传送时遗失), 接着再送出你的密码, 到这里 chat 就结束了它的工作, 将剩下来的部分交给 pppd 来表演. 最后一个指令是指定你的MODEM在那一个串口上(我的是在 /dev/ttyS1). 通常它都是在 ttyS1 (DOS 底下的 COM2), ttyS0 (DOS 底下的 COM1), 如果你是用 Slackware 的版本, 就是 cua1 或是 cua0 .至于 spped 指的是你 modem 的速度. 我是使用 115200 的(33.6k的MODEM). 另外, 在调试阶段, pppd 的 -v 选项是非常有用的, 当然, 若 pppd 正常工作后, 如果你不希望有冗長的记录挡那就不要加上 -v 选项. 下面的例子是一个人拨号到一个自动提供 PPP 連接的 ISP 时, 他的 ~/ppp-connect 的內容 : pppd connect 'chat "" "ATZ" "" ATDT65965965 CONNECT "" ogin: john word: mypass' /dev/ttyS1 115200 modem 但是对有些人而言,他们的 ISP 会在登录时让你选择是何种协议来建立连接, 如要键入 ppp 才能建立 ppp 连接. 对于这种情况, 只要增加一些命令到你的 chat 的 script 中即可. 例如,下面的 john 的 ISP 会丢给他一个画面, 需要他输入 ppp 才能建立 ppp 连接, 在键入 ppp 时的提示符是 $ , 所以 ~/ppp-connect 如下: pppd connect 'chat "" "ATZ" "" ATDT65965965 CONNECT "" ogin: john word: mypass $ ppp' /dev/ttyS1 115200 modem chat 的序列总是等接收到某字串, 然后再送出某字串. 如果这些超过一个字, 要用引号. 希望你能了解这些意思, 根据你自己的情况写出适合你自己的 script. 现在, 你可以设定你的 scipt 只有 root 才能读 写 执行. 这很重要, 如果你决定使用 -v 选项, 那麽要确定没有人能够看你的记录档, 因为你的密码会在纯文字的记录档中被看见. 若看了上面, 仍然没有连接到你的 ISP , 建议你先去看 Serial-Howto 和 ppp-howto. ------------------------------------------------------------ FAQ类型:软件--系统设置--网络设置 (姚飞) Q:如何实现ip伪装? 我现在有一台linux主机通过DDN专线连接到Internet上,有自己的ip和域名, 同时还与20台95工作站通过HUB连接,我能否通过ip伪装来实现这20台95 工作站同时上网? A:单纯的IP Masq很简单. 如果你用的是2.0.x 和 2.1.xx 核心, 在保证核心内支持IP forward 和 IP Masq的前 提下,在/etc/ppp/if-up里最后加一句(假设你的私用网络地址是192.168.x.x): /sbin/ipfwadm -F -a m -S 192.168.0.0/16 -D 0.0.0.0/0 如果像我用的是2.1.10x, ipfwadm就不能用了,换成了ipchains, 方法一样 : /sbin/ipchains -A forward -j MASQ -s 192.168.0.0/16 然后, 让你的LAN上的所有主机的缺省网关都指向这台做Masq 的Linux机器就可以了, ipchains需要另外下载,具体情况参见www.linuxhq.com/kpatch21.html 如果客户机是win95的话,在DHCP里设一下就全搞定了. 当然, 每台客户机的DNS要指向ISP 的DNS, 或者简单点, 在Masq 机器上开一个cache only 和 forward only的DNS服务器也行. 如果您的DNS已经搞定,用squid也非常简单,缺省的配置文件/etc/squid.conf就可以 工作(也许需要把http的端口号改为8080),而且可以实现cache的功能,使用效果不错 方法极为简单。 第一步:设置好你的PPP,保证在linux box上可以上网。 第二步:运行squid -z 建立cache目录。 第三步:如果需要, 修改 /etc/squid.conf, 缺省的就挺好,可改可不改, 要改的 话,把http_port从3128改到8080 这样,前期工作一切就绪。以后需要上网时,接通PPP,运行 squid & 你就有了一个挺不错的proxy了,客户端设置好proxy, 看好吧。 如果你把pppd 升级到2.3.5, 就可以配置成“按需拨号”, 再配上ISDN的话,和专线估计也就没什么差别了。 >可我是用DDN专线上网的呀,我该怎么设置呢? 再一个,姚飞兄,不是我不想动手试,而是我老板拼命的催我,我 >现在只有尽快把这台服务器搞定,以后才有可能用Linux呀,请救救我吧! DDN专线上网? 也就是说有一个专门的路由器了? 你看看这个馊主意怎么样: +--------+ a.b.c.d a.b.c.e +-------+192.168.0.1 192.168.x.x ---DDN---+ Router +------------------+ Linux +-------------------------- Intranet +--------+ +-------+ 这样就把原先的PPP换成另一个以太网了,方法全一样. 客户机: 缺省网关: 192.168.0.1 (linux box) IP Masq: (linux box) default router : a.b.c.d /sbin/ipfwadm -F -a m -S 192.168.0.0/16 -D 0.0.0.0/0 或者 /sbin/ipchains -A forward -j MASQ -s 192.168.0.0/16 squid: 什么也不用设置, 运行之. 祝你好运. 这里的192.168...只是个例子, 换成你自己的地址范围。服务器的缺省网关当然是路由器了! 别的机器的缺省网关必须是服务器(linux box). 在Linux服务器上装两块网卡, 一块接内部网, 给个192.168之类的保留地址, 另一个直接和路由器接 起来,用你的正式地址, 这样你只需要两个合法的IP就够了. 这样做安全性应该好些. 如果把那个路由器干掉,直接用Linux接专线作路由器,你就只需要一个合法IP了. 不过这个方法以后再慢慢试验吧, 我不知道你的DDN的情况,没法给你出主意. 8-( 不过, 按照你这种情况, 如果在上海或者北京, 我会建议你不要DDN, 而是去安装ISDN, 这样就能用后一种办法了. 而且应该比较省钱. ----------------------------------------------------------- 类型:软件——系统 (genius) Q:启动后出来" /dev/hda1 has reached maximal mount count, check forced " 类似的信息后,就停住了怎么办? A:这条消息是说硬盘已经达到最大安装次数,必须强制进行检查。LINUX下为保 证系统的可靠性,在文件系统挂上一定次数后会强制进行检查。检查时间根 据硬盘大小决定,通常是一种冗长的检查,所以在检查过程中,不少用户会 以为系统停止了。(建议这时去隔壁喝杯咖啡:-) ----------------------------------------------------------- 类型:软件——系统安装 (genius) Q:请问我在Linux下如何制作启动盘? A:在Linux下制作启动盘有如下步骤: 1,将一张有ext2文件系统的软盘放入软驱,如果是尚未建立文件系统,则 可以使用命令: mkfs.ext2 /dev/fd0 (假设软盘在A:驱中) 2,将内核拷贝入软盘,可以先使用mount命令软盘挂到系统上,再使用命 令 cp /vmlinuz /mnt/floppy (假设内核文件是/vmlinuz,软盘挂在 /mnt/floppy) 3,打入:rdev /dev/fd0 /dev/hda1 (假设root文件系统在/dev/hda1上) -------------------------------------------------- FAQ类型:软件--系统升级 (Jognsa) Q:我有一个 FAT32 分区, Linux 怎样才可以认识它? A:去www-plateau.cs.berkeley.edu/people/chaffee/fat32.html 下载一个fat32的patch. =====软件导航===== ----------------------------------------------- FAQ类型:软件--系统软件 (Jognsa) Q: 我想装UNIX不知到哪去找? A:下载/购买Linux 系统, 推荐Red Hat Linux, 比较适合新手使用。 下载地点:http://freesoft.cei.gov.cn/ ----------------------------------------------- FAQ类型:软件--系统软件 (Jerry Lee) Q: 是否有几张软盘大小的迷你linux系统? A: 当然了,我知道有一种分发叫做MONKEY的, 内核是2.0.30或以后的, 只要4~5张软盘就可以了. 事实上他很不错, 有个基本的X, 还有一些软件包. 若要知道详细情况可以查阅www.linux.org ----------------------------------------------------- FAQ类型:软件--系统软件 (Jognsa) Q: Linux 光盘何处有售? A:去http://202.99.168.7/~sbccyh/ 看以下就知道了. --------------------------------------------------------- FAQ类型:软件--软件资料 (Jognsa) Q:在那里可以看到关于Red Hat51 的Manual? A:http://www.compat.online.sh.cn/free/jognsa, VIP 也可以访问的 ;-) ----------------------------------------------------- FAQ类型:软件--系统软件 (姚飞) Q: LINUX和FREEBSD的区别, A: 它们之间究竟哪一个更好,要处决于用户想干什么。FREEBSD和LINUX的设计哲学上不 同,FREEBSD的目的是在386上实现原来就有的4.4BSD-LITE, 而 LINUX是在PC 上从头开始 开发的类UNIX。 如果拿目前它们的稳定版本进行比较(即LINUX 2.0.33 和FREEBSD 2.2.6), 一 个最明显的差别就是在网络的负载非常高时, FREEBSD的性能比LINUX 好得多 (LINUX 2.0.35 通过改写与SWAP有关部门的程序部分后,似乎对此已经有重大改善)。 但是对于工作站而言, LINUX支持的硬件种类和数量要远远地超过FREEBSD。即使商业版本的BSD, 例如BSDI的产品在此方面似乎也没有什么明显的起色。目前我趋向在中型服务器上安 装FREEBSD,而在工作站上安装LINUX。 在我们公司内部,同时安装有FREEBSD和LINUX,它们之间 协同工作时非常出色平稳,迄今为止还没有出现任何问题。 --------------------------------------------------------- FAQ类型:软件--软件资料 ( Jerry Lee) (SLUG Recommend) Q: 什么是 Linux? A: Linux作为一个PC机上的一种32位Unix操作系统出现, 是1991年下半年的事情. 当时, 年仅23岁的大学生Linus Torvalds, 写这个操作系统的时候是为了作一个 试验, 写一个比当时流行的MINIX操作系统具有更多功能, 更成熟的小型操作系统. 虽然最初的Linux系统很小, 功能也不多, 但是, 随着Internet的发展, Linux系 统也被来自世界各地的数以千计的人(高手)不断扩充和完善, 今天, Linux在很多 方面已经领先了商业性的 Unix系统. 它可以运行在包括Intel处理器、Motorola 的M68k处理器及DEC的Alphas等多种硬件平台, 是真正的多用户、多任务的32位 操作系统. 象现代Unix操作系统那样, 它也具有虚拟内存、共享库、命令装载、 执行代码之间共享的拷贝-执行-写盘页操作、恰当的内存管理和TCP/IP网络等. Linux完全遵循POSIX.1标准(POSIX是关于操作系统和软件的国际标准,详述软件的可 互操作性), 与其它的Unix保持最大的兼容性. 其内核版权归属于Linus Torvalds, 在GPL(GNU General Public License)版权协议下发行, 也就是说, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute), 但是你不可以在分发时加入任何限制, 而且所有原码必须是公开的. 所以任何人都可以无偿取得所有执行文件和原代码. Linux的许多其它应用程序是由自由软件基金会(FSF)开发的. 全世界许多热心的使 用者为Linux开发或者移植了许多应用程序, 包括X-Windows、Emacs、TCP/IP网络( 包括 SLIP/PPP/ISDN)等等, 现在Linux(包括内核和大量的应用程序)光是执行程序 已经达到200M的规模,完全安装以后的规模将更大(大约500M左右). 使用Linux可以在相对低价的Intel X86硬件平台上实现高档系统才具有的性能, 许 多用户使用benchmarks在运行Linux的X86机器上测试, 发现可以和Sun和Digital公 司的中型工作站的性能媲美. 事实上不光是许多爱好者和程序员在使用Linux, 许多 商业用户比如Internet服务供应商(ISP)也使用Linux做为服务器代替昂贵的工作站. 这些服务器的最高记录是经过600天的运行没有碰到一次系统崩溃! Linux有自己的非常可爱的吉祥物--企鹅. 至于为什麽选用企鹅, 记得曾经有人问过 Linus, 他说:别的都被别人用了, 企鹅, 不是也非常的可爱吗?! 由Linux作者发布的仅仅是一个内核而己.有一些公司或组织把内核、原代码及相关 的应用程序组织在一起发行, 于是, 同是Linux, 有不同的发行者(distributor)版 本, 比较著名的发行者及相应的版本有RedHat 5.1 、SlackWare 3.5 、S.u.S.e 5.3 、Debian 2.0 等. 正是Linux具有功能强大, 性能出众, 稳定可靠的操作系统, 吸引着越来越多的使用 者来使用它, 测试修改软件中的错误, 使用Linux做为一种软件平台或者为Linux开发 和移植各种应用软件. 在短短的几年时间里Linux以超常的速度发展, 已经从一个丑 小鸭变成一个拥有广大用户群的真正优秀的、值得信赖的操作系统. 若还想更进一步地了解Linux, 请到浏览下列网点: http://www.linux.org http://www.linuxresources.com/what.html --------------------------------------------------------- FAQ类型:软件--软件资料 ( Jerry Lee) Q: Linux 都支持哪些软件? A: Linux 有C程序编译器GCC, 编辑软件Emacs, 图形化界面X-windows, 所有标准的 UNIX系统工具(utilities), tcp/ip网络(包括SLIP/PPP)和数以百计的开发或移植 的各种应用程序. Linux 有DOS模拟环境(dosemu), 目前有一部分的DOS应用程序可以在他下面直接 运行. 有关dosemu的详细内容, 请参阅DOSEMU-Howto.(非所有的DOS程序都可以在 dosemu下运行! 如果要运行很多DOS程序, 为什麽不直接去用M$DOS呢?!) 同样, Linux 下也有一个M$ Windows 的模拟环境(WINE), 当然, 也非所有的windows 程序都能在WINE下运行. 另外, 有一些公司提供一些商业性软件(付费, 有版权), 如Motif, Aplixware, WordPerfect 等. --------------------------------------------------------- FAQ类型:软件--软件资料 ( 姚飞 ) Q: Linux有2000年问题吗? Linux下的应用程序是否也存在Y2K问题?希望没有:-) A:该没有,但是有2161年问题。 和其它***X一样,Linux的系统时间是一个整数,目前是32位。它表示从 1970年1月1日0点0分0秒开始算起的秒数。2^32/3600/24/365是它溢出的大致年数,这个 数是136。1970+136=2106! 不管怎样,还有100多年,谁知道那时会发生什么变化呢?大概现在的机器到那时也 已经“百年”了:-). --------------------------------------------------------- FAQ类型:软件--软件资料 ( Zenxing ) Q:在linux上是否能运行SCO UNIX的二进制程序? A:在Linux上运行 SCO SYSTEM V 3.2.4.2上的二进制程序,可以通过iBCS子 系统进行。 Redhat-5.0带有iBCS-2.0.10版本。我试过较低版本的iBCS好象 没什么问 题,只是你可能得有原系统的某些库文件。 --------------------------------------------------------- FAQ类型:软件--软件资料 ( Zenxing ) Q:在Linux下如何运行Windows和dos的程序?其上能运行office97吗? A:名为wine的windows模拟器作为一般应用还不够好,而dos的模拟器 dosemu确相当不错。 准确的说dosemu并不是dos模拟器,它提供一虚拟x86机来运行dos。 可以运行dos6.22和纯dos7。它也提供VCPI和DMPI支持。windows3.0 在实模式 下工作得很好。在windows3.0上可运行Winword-1.0。 我在dosemu下运行过标准模式和386增强模式的windows3.1,不过配置 相当困难,表现的性能也不好,不够稳定。 office97没有for Linux版,而windows模拟器上也无法运行(微软的软件 应用了大量的未公开调用,这是原因之一)。在Linux上你可以使用 staroffice和applixware office之类的for Linux的办公软件,不过它们都是 商业软件。 --------------------------------------------------------- FAQ类型:软件--软件资料 ( Zenxing ) (SLUG Recommend) Q:我很早以前用过XENIX被它的字符界面吓怕了,现在一直对微软的产品感 兴趣,只知道他的产品除为用户使用方便着想而 越做越大外,运行性能较差. 那位高手能从其他方面说服我先从LINUX下手开始入门? A:有几个方面的考虑: 1.您说“他的产品除为用户使用方便着想而越做越大外,运行性能较差. ” 我说中看不中用,不能说是“为用户使用方便着想”,只不过是以此为 幌子,骗用户的钱财罢了。试想您正在写一本书,已经花了半年的工夫了, 系统不断崩溃,您终于写不成了,不仅如此,您写的书也由于系统崩溃而 遭到破坏了。您还认为他是“为用户使用方便着想”吗?这事情在我身上 发生过,我恨死他了!我太太也上过这个当。 我现在用Linux+Latex好几年了,后来又有了Lyx更方便了。好极了,从来 没有崩溃过。一次也没有!什么也不用担心了,一劳永逸。 2.用户本身是一个非常模糊的概念,谁是用户?办公室的小姐还是热中 于游戏的孩子(闲人)? 我的看法是,大约没有希望要求驾驶飞机象赶马车一样容易。没人会认为 马车比飞机好用(重点是用,目的是运输)。当然有人会争论说,有些情 况下就是马车可以飞机不可以,没错,但汽车呢?马车的驾驶和维修技术 比之汽车的驾驶和维修技术要简单容易,能不能就说马车的界面友善,比 汽车强呢? 我无意全面否定马车,但我更喜欢汽车。再豪华的马车毕竟是马车! 不知道我说明白了没有。 3.图形界面还是字符界面? 字符界面有什么错(不好)?图形界面有什么好? 我试图解释一下字符界面的好处(无意否定图形界面), a.有规律可循。无论是sh还是csh都有自己的语法,学会后我们可以说明   我们想让系统做什么,系统会去执行。 b.由于a,我们可以很容易的扩充系统的功能。 对比之下,图形界面五花八门,甚至同一产品的不同版本都大不相同,毫无 规律可循。图形界面通常假定我们是傻瓜,要受他摆布。我们通常没有机会 把我们的意图简单、明了、完整地表达出来让系统去执行。因而很难让系统 按照我们喜好的方式运行。功能的扩充也不那么容易。 当然,图形界面也有它的优点。这中间很多是有利于学习的,一旦学会了很 多优势也随之消失了。当然象CAD之类我还是希望有图形界面。 :-) 3.Linux的图形界面 和其它的UNIX一样,Linux的图形界面是基于X Window的。会用了以后再碰 到其他的工作站就不会抓瞎了。相反,有其他工作站的经验使用Linux带的 X也不会有什么问题了。X的最大好处是客户机服务器的工作方式。也就是 说我们并不需要因为要用某台机器而必须坐在某台机器面前。X规程是基于 网络的。如果上海某台机器上有某个珍贵的应用程序,例如大规模集成电路 的辅助设计,我们在西藏就可以使用。程序在上海跑,图形在西藏显示。如 果网络速度快的话我们根本就好象在上海一样。就这一点微软就得歇菜了吧? 总之,我们应该明白我们到底要干什么,千万不能因为看到别人赶马车我们 也跟着去赶那极其昂贵并且不可靠的马车! 宫敏 ------------------------------------------------------- FAQ类型: 软件--帮助资料 (Jognsa) Q:哪里有学习 CGI ? A:CGI的资料和教材可是多的没的很。你可以到搜索引擎中查找:CGI RESOURCE 就会查出来一大堆的资源。以下附上一些资源作为参考。 http://www.jmarshall.com/easy/cgi/ http://lightsphere.com/dev/class/ <<==这个非常详细 ------------------------------------------------------- FAQ类型: 软件--帮助资料 (Jerry Lee) Q: 我的机器上安装了win98的fat32文件系统, 在linux下能看到fat32系统的文件吗? A: 见 http://www-plateau.cs.berkeley.edu/people/chaffee/fat32.html ------------------------------------------------------- FAQ类型:软件--系统软件 (Jognsa) Q:何处有新版本的mkisofs ( 就是可以做 bootable cdrom 的那种 )? A:以下几个地方都有的. ftp://ftp.freesoft.cei.gov.cn/pub/mirrors/ftp.redhat.com/contrib/ SRPMS/mkisofs-1.11.2-1.src.rpm ftp://ftp.freesoft.cei.gov.cn/pub/gnu/alpha/gnu/mkisofs-1.11GNU6.tar.gz ftp://ftp.freesoft.cei.gov.cn/pub/mirrors/ftp.redhat.com/contrib/ grouped/libc5/i386/Utilities/System/mkisofs-1.11.2-1.i386.rpm ------------------------------------------------------- FAQ类型:软件--应用软件 (Jognsa) Q:自由软件库中有没有LINUX下的记数器和留言簿的软件? 前两天装了一个SLACKWARE3。5后把我的个人主页移到了LINUX下,想知道在 自由软件库中那里有关于LINUX下的留言簿和记数器!谢谢您的帮助!:-) A:到http://www.worldwidemart.com/scripts/ 去找一找,那里有很多CGI程序,拉一个就行了。 ====基本功能应用===== FAQ类型:软件——目录操作 (iMCP) Q:有没有可移动整个目录的命令? A:tar -C 原始目录 -cf - | tar -C 新目录 -xf -,然后rm -rf 原始目录 或者 cp -Rd <目录名> ------------------------------------------------ FAQ类型:软件-- 常用工具 --RPM (Jognsa) Q:系统不识别*.rpm 文件,我该怎么办? A:download rpm-2.4.12.tar.gz from ftp.redhat.com ;) -------------------------------------------- 类型:软件——常用工具 (genius) Q:如何用find查找某一天更改的文件? A:可以使用下面一行命令来实现: A=`find ~ -print` | ls -l --full-time $A 2>/dev/null | grep "Jun 27" | grep 1998 ---------------------------------------------------------- 类型:软件——软件安装 (genius) Q:如何解开.tgz和.gz结尾的文件 A:对于.tgz结尾的文件可以使用命令: tar xvfz filename.tgz 来解开,或者分两步, gzip -d filename.tgz 解出.tar文件,然后 tar xvf filename.tar 将所有文件解开。 对于.gz结尾的文件可以使用命令: gzip -d filename.gz 来解开。 ----------------------------------------------- FAQ类型:软件--常用工具 (Jognsa) Q:另外linux下类似sco unix的mkdev的指令有吗?可否象sco unix 下mkdev mouse那样配置鼠标?类似sco unix scoadmin的指令有吗? A:有的, 一模一样 :-) ---------------------------------------------- FAQ类型:软件--常用工具--RPM (Jognsa) Q: 我在安装了RPM后,执行以下命令: rpm -Uvv /root/xcin-2.1d-2.i386.rpm 得到如下信息: ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... failed dependencies: libc.so.5 is needed by xcin-2.1d-2 libX11.so.6 is needed by xcin-2.1d-2 我不知是什么原因,libc.so.5及libX11.so.6确确实实都存在,我的cpio是2.4.2 达到了rpm的最低要求 ? A:rpm将已经通过rpm安装好的包的情况记录在案。如果在它自己的记录中 找不到的话就认为你没有安装。(stupid!)你的情况是它将记录保存在 /var/lib/rpm目录中。 因为你是新安装的rpm系统,那里面当然不会有任何记录了。不过如果你 确认你的系统中存在那些东西那么你可以给出“-nodeps”选项,通知 rpm不理会潜在的依赖性问题就行了。 当采用以上作法时请特别当心,一定要确认所需部件的确存在。 --------------------------------------------- FAQ类型:软件--常用工具--RPM (老笨) Q: 我想安装SNMP管理程序Scotty(http://wwwhome.cs.utwente.nl/~schoenw/scotty/) 从FREESOFT download scotty-2.1.7-2.i386.rpm 运行 rpm -ivh scotty-2.1.7-2.i386.rpm 出现如下告警: /usr/man/mann/http.n conflicts with file from tcl-8.0.2-16 error: scotty-2.1.7-2.i386.rpm cannot be installed 不知如何解决,希望帮助! A: 用 rpm -i --force 强行安装, 当然最好先把有冲突的文件备份一下. ----------------------------------------------------------------- FAQ类型:软件--常用工具 (Jerry Lee) Q: 我不想让别的用户看到/etc目录, 要怎样做? A: chmod 770 /etc 使 /etc 看起来象 drwxrwx--- root root /etc ------------------------------------------------------------------ FAQ类型:软件--常用工具 Q: dos下解压tar文件? 我没有装过unix,能用dos下的什么工具解压i386.tar吗? A:有tar或pctar可以使用 -------------------------------------------------------------- FAQ类型:软件--常用工具 (姚飞) Q:请帮我搞定RAWRITE.EXE的问题 运行RAWRITE.EXE时却出了问题: 1。在Windows95下是弹出DOS窗口之后举步不前; 2。在Windows95的DOS Prompt下运行,被认为做了非法操作; 3。在真正的DOS下运行也是举步不前. A:估计是下载错了,这东西不要在WIN95下运行 -------------------------------------------------------------- FAQ类型:软件--常用工具 (姚飞) Q: 另外在dos下怎样把目录或文件压成tar的包, 因为我以前做的网页是.htm的,现在我得全部改成.html,而拷贝过去之后就变成了xxx~1.htm, A: Linux可以直接安装VFAT文件系统,可以保留所有的长文件名。 -------------------------------------------------------------- FAQ类型:软件--常用工具 (Zenxing) Q: 我有个core文件在目录 ,用cat core 后显示就不正常了 问题是core是干吗用的?为什么cat core 后显示会有问题? A:这个文件是发生故障的那个程序的内存影像。错误的原因不一定是 内核错误,常见的错误是非法指针。一般将其删除就行了 因为这是个二进制文件,通常终端用某些二进制码做一些控制动作 例如改变显示模式。我们通常的xterm等还有Linux控制台都仿真 DEC-VT100的控制码,当你cat core时会碰到控制码将显示模式改 变,你因而看到乱码。出现这种情况时你打入reset命令通常能恢复 正常显示。 -------------------------------------------------------------- FAQ类型:软件--常用工具 (Zenxing) Q:后缀为bz2的文件如何解压? A: 用bunzip2解 -------------------------------------------------------------- FAQ类型:软件--常用工具 (姚飞) Q:如何让用户登录后默认使用彩色 Redhat 5.1的ls命令默认是单色显示,有什么办法让所有用户登录后默认使用彩色 显示?MINI HOWTO的方法必须修改每个用户的设置太麻烦了。 A:在/etc/bashrc , /etc/csh.cshrc里加 alias ls='ls --color=tty' -------------------------------------------------------------- FAQ类型:软件--常用工具 (姚飞) Q:当我在shell下使用帮助时,man XXXX,结果并没有帮助, 查/usr/man/manX无任何man文挡。怎样安装呢? A:这是您没有安装man pages的原因,在你安装的时候是不是没 有选择man pages呢? 不知道新的Slackware是怎么样的,老的 是一些.tgz文件,你就用tar xfz xxx.tgz就能安装了。 -------------------------------------------------------------- FAQ类型:软件--常用工具 (Zenxing) Q:在Linux中怎样显示内存占用情况,如同dos下的'mem'命令? A:free--显示物理内存和交换分区的信息。 top--显示每个程序占用内存的细节。 或者下载ftp://ptah.lnf.kth.se/pub/qps/下的qps.  -------------------------------------------------------------- FAQ类型:软件--常用工具 (Zenxing) Q:Linux中用free有以下结果: total used free shared buffers cached Mem: 6548 6484 64 2292 104 1504 buffers/cache: 4876 1672 Swap: 22140 0 22140 我清楚ram的各个分派任务: total 是说我的8M ram内核占用1.5 M左右还剩6.5 M . 为什么用了这么多内存, shared buffers cached这几项又是啥意思? A:您贴的数据显示您有6548K内存的原因是: 1.您的8兆内存中有中有384K不能用,因此就剩下7808K了。 2.内核常驻内存占用了一点几兆,不可对换。 这样系统有6548K可以使用。其中6484K被用了,64K空闲,2292K 被不止一个进程使用(shared)可能是共享库,104K用于缓冲区, 1504K用于缓存(好象主要是块设备用)。 Linux的内存管理是请求式页面管理,不象DOS将整个作业对换出去 (进来)。因此有些进程可能部分在内存,部分在盘上(虚拟存储器) 这个管理对程序是透明的。 虽然如此但是请将你的工作集限制在你的内存尺寸以内,不然的话系统 效率会降低很多。 ====服务应用软件===== FAQ类型:软件————proxy server (iMCP) Q: 哪里有linux下的proxy server? A: 有socks和squid等。squid在 http://squid.nlanr.net --------------------------------------------------------- 类型:软件——SERVER设置--EmailServer设置 (genius) Q:从Linux上收信出现"pop3 server error",怎么办? A:到/usr/sbin下看一看有没有ipop3d, 如果没有的话就是你安装时没装,重 装之。 如果有的话,试一试telnet localhost 110, 没反应的话,应该是你的 /etc/inetd.conf有问题, 看看POP-3一行前面有没有#。 --------------------------------------------------------- 类型:软件——SERVER设置--EmailServer设置 (老笨) Q: 我在RedHat 5.1上编译支持apop功能qpopper 2.53, 加入用户密码时出现 /etc/pop.auth: unable to open POP authorization DB 错误, 经查为GDBM_CANTBE_WRITTER错误,请问除了还有另一个writter已在运行 外,还有什么原因可引发此类错误? 我的情况有可能是哪一种? 如何解决? A: pop3d 已经在RH5.1里包括了。犯不着自己再去编译。 RedHat5.1用的glibc2.0,PAM 很怪,兼容性问题不少。 --------------------------------------------------------- 类型:软件——SERVER设置--EmailServer设置 (老笨) Q: 如何在LINUX上加上WEB MAIL的功能 如何在LINUX上加上WEB MAIL的功能, 除了写CGI还有什么办法? A: 据我所知,只能用cgi了.或者你用c写也可以,要想不写程序就不行 --------------------------------------------------- FAQ类型:软件--SERVER设置--EmailServer设置 (Jerry Lee) Q: 近日碰到这样一个问题,我想给单位的邮件服务器hostA,配备一台次邮件服务器hostB,以防备hostA在down机或忙的时候落掉邮件,现在DNS的设置已经好了,假设如下: domain.my in MX 10 hostA.domain.my. in MX 20 hostB.domain.my. hostA in A xxx.xxx.xxx.50 hostB in A xxx.xxx.xxx.51 hostA、hostB均安装使用的 RedHat 5.1 + sendmail . 在hostA 的sendmail.cw 设置好, domain.my 的域名。 ok! 现在将hostA 故意当掉!另找台机器 hostC 来试试: #:sendmail -v master@domain.my test test . master@domain.my... Connecting to hostA.domain.my. via esmtp... master@domain.my... Connecting to hostB.domain.my. via esmtp... ... ... ... 看来hostB是接收了此信,但是hostB 并没有把此信再转给 hostA. hostB 告诉我: 553 hostB.domain.my. config error: mail loops back to me (MX problem?) 554 ... Local configuration error 在 hostB 上的 sendmail 该如何配置 ? A: 使用SEDNMAIL实现备份EMAIL服务器。 假设maila.domain.com和mailb.domain.com是domain.com的EMAIL服务器,而maila包括了 domain.com上所有的用户信息,mailb作为备份。 在DNS中,两台主机都有MX记录,但优先级不同 IN MX 10 maila.domain.com. IN MX 20 mailb.domain.com. 注意MX只能指向地址或IP,不能使用CNAME。 mailb的sendmail.cf(V8)中RULESET 98 必须有相应设置。 寻找S98,在其下加入一行 R$* < @ domain . com . >TAB$#relay $@maila.domain.com $:$1 < @ domain . com . > 注意上文的TAB指制表符。 详细的解释见O'Reilly的Sendmail Book,或者TCP/IP Network Administration(有中译版, 电子工业出版社〕中有关SENDMAIL部分。 --------------------------------------------------------- 类型:软件——SERVER设置--EmailServer设置 (姚飞) Q:请教一个关于Mail的问题 我这里有一个局域网,3个Novell服务器,2台NT40服务器,现加将一台Linux, 用的是Slackware 3.2,我的两个NT服务器上分别装有Netscape Mail Server 2.0和 Microsoft Exchange Server 5.0, 在Novell Ntware服务器上也装有Merrucy邮件 网关,都能提供SMTP/POP3服务,现在我在Linux上配置了sendmail和POP3服务, 也与各服务器能够ping通了,可就是邮件服务无法互通,请教各位SMTP和POP3的 配置方法。特别是无法支持8位的汉字邮件。 A:我看问题不在SMTP上,而在DNS上,MX纪录可能没设置 --------------------------------------------------------- 类型:软件——SERVER设置--EmailServer设置 (姚飞) Q:发送邮件 发邮件时,使用 root@192.168.0.1,无法正常接收,改用root@myhost.mydomain.com 即可,邮件服务器必须填入192.168.0.1,从客户机浏览WWW时, 地址必须用 http://192.168.0.1 ,若是用myhost.mydomain.com就会找不到主 机,这是否是由于DNS没有配置的原因? 哪里有配置sendmail的好文章,最好是step bystep,SLACKWARE3.4的HOWTO把我看晕了。 A: 这肯定是DNS没设置的毛病。 请阅读O'Reilly的著作《SENDMAIL》, 其第一部分是教程,完全是STEP BY STEP。 提醒一下,该著作的作者之一是ERIC ALLMAN,他是SENDMAIL程序的创造者。 所以本 书的权威性无可争辩,阅读本书可以使您避免很多“弯路”。 局域网用hosts最方便,RedHat的sendmail可以用root@[192.168.0.1]发email 但其它email网关就不一定可以了. 如果hostname和domainname不正确的话你得设置 /etc/httpd/conf/httpd.conf /etc/sendmail.cw ----------------------------------------------------------------- FAQ整理:软件--SERVER设置--FTP设置 (姚飞) Q:如何限制ftp 我给有的用户开了ftp但只想让他在一个目录下有权不知道如何弄? A:man ftpd 看看关于ftpaccess中guestgroup的用法. ----------------------------------------------------------------- FAQ整理:软件--SERVER设置--FTP设置 (姚飞) Q:如何虚拟其他机器上的目录 我现在用redhat5.1给单位做了个ftp server,想把局域网上一台NTserver上的目录虚拟到 ftp server的/pub下应该如何做呀? A: 用samba不就可以了吗? 我的意思是把原来NT上的东西都拷到linux上, 干脆让linuxbox完全负责ftp.这样速度快许多. ----------------------------------------------------------------- FAQ整理:软件--SERVER设置--FTP设置 (姚飞) Q: 还有如何设置ftp才可以上载文件? A: 把/home/ftp/incoming目录增加可写属性 chmd a+w /home/ftp/incoming 以后,用户就可以上载到incoming目录了。 --------------------------------------------------------- FAQ类型: 软件--SERVER设置--proxy (Jognsa) Q: 怎样设置Linux成为 Proxy server? (其他 workstation 是 win32 based ) ? A:一般来说是使用 IPMask ( 是 Kernel 里的一项功能 ) --------------------------------------------------------- 类型:软件——其他SERVER设置——NFS设置 (genius) Q:如何解决NFS权限禁止问题? A:缺省情况下NFS不允许mount本地目录,可以修改/etc/exports,加上一行 /xxx (rw) xxx为你想mount的本地目录� ----------------------------------------------------------- 类型:软件——News Server设置 (genius) (SLUG Recommend) Q:Linux下如何安装新闻服务? A: 一,基本概念 关于UUNet,有很多文章和书籍介绍,这里没必要重复了。值得一提的 是,你的新闻服务器并不一定要连入UUnet,完全可以配置为一个Stand Alone的News Server。在新闻服务器上读,写(post)文章的用户称为Reader, Reader与Server之间是按照C/S方式来做的。当然可以把你的新闻服务器 与其他服务器相连,相互转发文章。一个新闻服务器向另一个服务器转发 文章,则第一个服务器被称为feeder。所以要记住news feed的行为发生在 两个服务器之间。 我们假定你的新闻服务器的名字为news.foo.com.cn(当然域名就应该 是foo.com.cn),在安装Linux时选择了INN包并允许开机启动innd, 这时Linux已经自动完成了大部分配置,你根本不需要去编译源码,也就 找不到config.dist,Install.ms等文件。安装完成后相关文件在以下目录: /usr/sbin/innd /usr/sbin/inndstart /etc/rc。d/rc.news /etc/news/* /etc/crontab /usr/bin/inews /usr/bin/rnews /usr/lib/news/* /usr/lib/news/bin/* /var/lib/news/ /var/lib/news/send-nntp /var/lib/news/send-uucp /var/spool/news/ /var/log/news/ /usr/doc/inn-1.7/ /usr/doc/inn-1.7/Install.* /usr/doc/inn-1.7/FAQ/ 二, 先把news.foo.com.cn配置为单独的新闻服务器 首先要提醒一点,凡是owner是news.news的文件,你要切换成news身份 去操作(RH5。0已经给你建立了news组和用户,你可以去看一下/etc/group 和/etc/passwd文件)---发出su news命令即可。其实对于/etc/news/下的 文件可以用root身份直接编辑(我用joe编辑没有问题)。 1 配置/etc/news/inn.conf 如果你安装时正确地配置了网络,这一步可以省去,缺省如下: ## inn。conf -- inn configuration 。。。。 ## 。。。。。。 domain: foo.com.cn organization: foo company news site server: localhost 这样一般就可以了,若要了解细节,用"man inn.conf"看一下,照猫 画虎是个好方法。 2 配置/etc/news/nnrp。access 事实上INN包是一组程序来完成News的工作,而不是innd一个人做所 有的事,但innd总揽全局,除了send-nntp/send-uucp由cron带动以外, 其他的工作都由innd完成或发起,nnrpd就是一例。 nnrpd完成news readers的服务。它的配置文件是/etc/news/nnrp.access,控制哪些站 点可以访问,是否带密码访问这个新闻服务器。修改这个文件无需重新 启动innd。缺省值如下: # Default to no access *:: -no- : -no- :!* #allow access from localhost localhost:Read Post:::* 这时你添加几行,允许更多的人访问你的站点,如加入: stdin:Read Post:::* *.foo.com.cn:Read Post:::* 注意每一行最后应没有空格。用"man nnrp.access"了解更详细的情 况。配置完以后用"/usr/lib/news/bin/inncheck nnrp.access"检查你 的配置是否正确:出错则有提示,正确反而什么都没有。 3 添加新闻组 站点上有哪些新闻组由/var/lib/news/active文件确定。你可以手 工编辑这个文件来添加新闻组(不要忘了切换到news身份哟),active文 件的格式用"man active"去看吧。推荐的方法是用"ctlinnd newgroup chinese.comp.XXX(or whatever)"。ctlinnd这个命令很有用,后面可能 还会介绍。比如你手工改了active文件,你就需要用ctlinnd reload active "modify active"通知innd更新新闻组条目。 4 监管某个新闻组 在active配置文件里,最后一项可以是y,n,m,j,x,=XXX.XXX, 当它是m时,就表示此新闻组受到监管。监管的意思就是news reader发 表到这个组的文章先发到监管人的Email信箱,监管人审查后再把它贴到 新闻组上去。它的配置文件是/etc/news/moderators,这个功能用得比 较少,用man看一下就行了(一路 man下去,配置就完成了:-)。 5 启动innd 有些不重要的配置文件如/etc/news/overview.fmt无须修改,使用缺省 就很好。 负责启动innd的是/etc/rc.d/rc.news,但Linux已经把innd启动, 所以这时你无须做任何事,你的news站点基本正常运行了,用 /usr/lib/news-/bin/inncheck -v 看一下,应该没有错误。现在要做的就 是配置客户端(reader)软件来测试一下。 配置netscape没什么好讲的,如果用tin来读文章,需要注意几点: a,如果以本地方式读,需要增加一个连接ln -s /var/lib/news/active /usr/lib/news/active b,如果以nntp方式读(tin -r),需要设定一个环境变量export NNTPSERVER=news.foo.com.cn或生成文件/etc/nntpserver。 c,tin的资源文件有$HOME/.newsrc,$HOME/.tin/tinrc等,用ls -a看。 三 与其他的news站点转发文章 例如与news.freesoft.cei.gov.cn。为了简化说明,我们假定只能由 freesoft向 news.foo.com.cn站点feed文章,即freesoft是你的上级(当你 的News服务器可以向freesoft发文章时,你们的关系是对等的,无所谓上级 下级)。进行这样的配置首先要上级同意你的请求(否则他不修改他的配置:-)。 1 获取上级的active和newsgroups su news #切换为news身份 1) telnet news.freesoft.cei.gov.cn nntp > /tmp/newsgroups list newsgroups quit 2) telnet news。freesoft.cei.gov.cn nntp > /tmp/active list active quit 3) 编辑这两个文件,把你所想要的加入到你的/var/lib/news/active 或newsgroups文件中。 然后用ctlinnd reload active "modify"更 新。(用inncheck active先检查一下是好习惯)。 2 允许上级站点feed文章到你的站点 修改配置文件/etc/news/hosts.nntp,加入一行 news.freesoft.cei.gov.cn: 即可,用man hosts。nntp了解细节。相关文件 hosts.nntp.nolimit,passwd.nntp等 视情况作出修改(如需要密码等)。 发命令ctlinnd reload hosts.nntp "modify hosts.nntp"通知innd更 新。相应地,在news.freesoft.cei.gov.cn上也要加入 news.foo.com.cn 更新innd:ctlinnd reload hosts.nntp "modify hosts.nntp" 3 配置/etc/news/newsfeeds 这个配置文件是最复杂的了,参数很多,好多我也没搞清楚(没耐性仔 细看完 man newsfeeds:-)。 它主要管news server之间feed的方式及distribution。 feed的方式一般有三种: 实时的nntplink/send-nntp/send-uucp。 nntplink又有logfile/channel/stdin几种方式,不过我在我的机器上居然 没有找到nntplink这个程序! nntp的传送方式又有几种: 1) 常规方式:pipe 2) xbatch,类似于uucp的传送方式, batch->compress->transmission->uncompress->unbatch 3) streaming NNTP(streaming vs pipeling) 比如说在freesoft上的newsfeeds上加入一行: foo:chinese.comp.*:Tf,Wnm:news.foo.com.cn 然后用ctlinnd reload newsfeeds "modify newsfeeds"更新innd缓 冲区。 4 配置/etc/news/nntpsend.ctl 这个文件主要是为在newsfeeds中要求nntpsend的条目配置batch和 innxmit参数。所以要用man innxmit要查看各种参数的细节。在我们这种 情况,需要在freesoft的nntpsend.ctl上加入一行: foo:news.foo.com.cn::-S -t300 ^^^注意这个"foo"就是newsfeeds里的sitename,必须要对应起来。 配置完成后把这个文件拷贝到/var/lib/news/下(要把它的owner改为 news.news)。 5 配置/etc/crontab 先用/usr/lib/news/bin/inncheck -v检查没有错误。 然后用手工发命令/var/lib/news/send-nntp foo news.foo.com.cn 一切正常的话可以修改crontab了。注意到在 /etc/cron.hourly/inn-cron-nntpsend 里已经调用了send-nntp,你只需要加入参数 foo news.foo.com.cn就行了。 运行一段时间没有问题的话,可以掉过头来你做freesoft的feeder,在你 这一端进行相应的配置,你们就可以相互转信了。 ----------------------------------------------------------- 类型:软件——News Server设置 (genius) Q: 新闻服务器的速度 请教一下诸位: 为什么我用REDHAT做的NEWS服务器在内部网上运行时速度 很慢?经常告诉我连接超时,甚至比外部的新闻服务器都慢? A: 是不是你的内部DNS没做? 简单点,你可以把你内使用的所有 IP地址和主机名都写到/etc/hosts文件里 ----------------------------------------------------- FAQ类型:软件--SERVER设置--另类 (老笨) Q: 如何用LUNUX实现NAT,即只申请到有限的IP,但有多人访问INTERNET,如何用LIUX实现? A: 两种方式 1. proxy(即squid或其他proxy). 2. ipmasq + squid 如果,你只要http,ftp,用1,redhat5.1带了squid的rpm,挺好配的。 --------------------------------------------------------- FAQ类型:软件--SERVER设置--TELNET (老笨) Q: 请问如何设置才能从其他机器Telnet到Linux服务器上(Redhat 5.0) 最先出现的现象为: 在局域网中任何一台机器上键入:telnet linux(linux为我的linux服务器的名称) 屏幕上响应为: “Red Hat Linux release 5.0 (Hurricane) Kernel 2.0.32 on an i586 Login:” 在键入user name 和password后(按root登录)响应为login incorrect 在以后的几天中现象有所改变: 屏幕响应变为: “Red Hat Linux release 5.0 (Hurricane) Kernel 2.0.32 on an i586” 没有登录Login提示符出现,过一段时间后屏幕显示 “Login: Login time pout after 60 seconds" 连接被断开。 在 /etc/inittab 文件中有: id:3:initdefault: 的设置,该设置应该指定系统运行多用户环境,我不知道还有什么地方需要改动,请指教 A: 缺省时,UNIX系统是不允许root作远程登录的。 在/etc/securetty文件中加入如下设置: ttyp0 ttyp1 即可以设置为允许。 ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (老笨) Q: 如何配置apache才能使浏览器在浏览时不列出虚拟目录的结构?(就是当 index.html不存在时不列出目录结构) A: 在/etc/httpd/conf/access.conf中的Options Indexes。 ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (老笨) Q: 如何在Apache 1.30上配置虚拟服务器(一个物理服务器接收不同的域名请求)? A: httpd.conf, srm.conf 文件里有说明。 ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (姚飞) Q:redhar5.1内置apache1.26,用nescape看只看到源码? 如题,httpd已经能使用,但我在任何地方用netscape浏览,有大量的主页只能看到源码� 这些html文件是用不同的编辑器做的,但出现了同样的情况,只有一小部分主页浏览正常。 所有html文件用IE和OPERA浏览均正常。我在主机上用netscape用open page的方法绕开 apache,发现一切正常,看来问题出在apache 上 A:这是由于你的系统同时使用了.html和.htm造成的, 修改一下mime.types中的描述, 在.html行扩充.htm应该就可以了. ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (姚飞) Q:Apache配置问题 请Q:如何配置apache才能使浏览器在浏览时不列出虚拟目录的结构? (就是当index.html不存在时不列出目录结构) A:修改/etc/httpd/conf/access.conf 中的Options Indexes ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (Zenxing) Q: 我想把我的 Slackware Linux 设置成 server,使别人能通过 modem 拨号联上 我的 Linux 主机,请问应怎么做?特别是如何使我的 modem 能应答拨号? A:1.在/etc/inittab中加入这行: d1:345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 (假设你的modem在第二串口上) 注意:redhat所带的mingetty不能用于这个目的,你可以从freesoft.cei.gov.cn 下载mgetty来用。 2.如果你的modem有开关可以设置就将其设为应答方式,如果没有开关 就查它的说明书,找出用什么AT命令进行设置(我手头没有modem说明书) 将这个设置命令放在/etc/rc.d/rc.local中就行了。 ------------------------------------------------------- FAQ类型:软件--SERVER设置--WEB服务 (Zenxing) Q: 我使用RedHat 5.0 做www Server. 但是有一个小问题 如果使用.htm 做文 件扩展名时, apache httpd 不能正确 将其解释为超文本。如果改为.html 则正常。 请指点如何设置可使之正常。 A:检查一下你的客户端设置。我用Redhat的默认配置一直很正常。 ----------------------------------------------------------------------------------- FAQ类型:软件--SERVER设置--DNS服务 (姚飞) Q:独立的局域网中,NAMED.CACHE应如何填写?按HOWTO的填, NSLOOKUP会等待很长时间,然后报错;只填本机IP又会说找不到HOST。 A:如果只是本地网络的DNS, 可以不用做named.cache, 只要做本地ip和name的解析就可以了. ---------------------------------------------------------------------------------- FAQ类型:软件--SERVER设置--DNS服务 (姚飞) Q: 局域网中能否配置 DNS,DNS HOWTO 的方法似乎不行。 A: 可以配置DNS。是的,DNS HOWTO中的东西有点“过时”,新鲜的内容可以在 www.dns.net/dnsrd 里找到,成堆的好文章可以参考,另外,在www.unixworld.com里 也有几篇文章可以参考,我就是参考这两处的文章,并在姚飞大侠的帮助下搞定DNS的。 不麻烦,编写几个文件 (/etc/named.boot,/etc/host.conf,/etc/swwitch.conf, /var/named.ca,/var/named.local, /var/named.hosts,/var/named.revhosts)而已,还可以依葫芦画瓢:-). ----------------------------------------------------------------------- FAQ类型:软件--SERVER设置--DHCP服务 (姚飞) Q:如何使linux服务器成为DHCP服务器? A:有一个 dhcpd 可以完成这项工作。 RH5.1自带, 其他的可以到freesoft.cei.gov.cn下载 ----------------------------------------------------------------------- FAQ类型:软件--SERVER设置--SAMBA服务 (姚飞) Q: 如何实现linux和win95资源共享? 请Q如何实现linux和win95的资源共享,配置为:redhat5.1,安 装时选择了全部;win98安装了tcp/ip和ipx/spx协议. A:有一个叫做Samba的著名软件,可以运行在包括Linux在内的各种UNIX上,它支持运行于TCP/IP协议上的SMB协议,可以把UNIX主机仿真成Windows NT服务器。 RedHat 5.1里已经包括了 samba 1.9.18p5 版,只需要按照需要修改/etc/smb.conf文件,运行smbd和nmbd就可以了。 具体细节参见/usr/doc/samba-1.9.18p5 ----------------------------------------------------------------------- FAQ类型:软件--SERVER设置--SAMBA服务 (姚飞) Q:[smb]why public shared direction readonly? 我在LINUX下用SMB设置了一个所有人共享的目录,但WIN95客户机上只能读出 文件内容,无法修改、删除。 A:看看你的/home/share目录的属性,是不是所有人都能写? chmod a+w /home/share ----------------------------------------------------------------------- FAQ类型:软件--SERVER设置--SAMBA服务 (姚飞) Q:关于linux和95共享 对照着SMB-HOWTO弄了半天,终于能够实现95和linux的共享了, 不过好象还有些问题,我在 运行smbclient的时候,老是有一些错误提示,但还能用,请你帮我看一下,是怎么回事儿? [root@kaifenginfo]#/usr/bin/smbclient \\\\wangdi\\html load_client_codepage:filename /etc/codepages/codepages.850 does not exist. Added interface ip=202.102.238.149 bcast=202.102.238.151 nmask=255.255.255.248 startlmhosts:Can't open lmhosts file /etc/lmhosts. Error was No such file or directory 这两个文件我在SMB-HOWTO里都没看见,到底是怎么回事, RedHat5.1 现在还有别的问题,我在98中找到了我的linux服务器,但当我双击它时它要求输入密码, 请Q这是什么密码,在哪里设置才能登录到我的linux服务器上? A:用 smbclient //wangdi/html 好象更方便一些? /etc/codepages/codepages.850 does not 这个嘛, 问题不大, 你看看/usr/lib/codepages 这个目录有没有? 若有,符号连接到/etc/codepages就可以了。 >这两个文件我在SMB-HOWTO里都没看见,到底是怎么回事 1.9.18p4以后的版本在查询客户机地址时多了一个根据lmhosts文件的功能, 对于一般 用户来讲实在没必要, 在/etc/smb.conf里加一句: name resolve order = host wins dns 就搞定了. 或者更简单, 建一个空文件/etc/lmhosts, 里面什么也没有, 骗骗他. :-) 如果在smb.conf 里设置的是 security = user 那么,你就输入在linux box上的口令. 如果 security = SERVER , 就输入在Windows NT域上的口令. 如果对安全性要求不高的话,可以把共享设成SHARE-LEVEL, 在smb.conf中把security = user 改成 security = share 不过这样就只有win95级别的安全性了. ----------------------------------------------------------------------- FAQ类型:软件--SERVER设置--目录服务 (姚飞) Q:目录服务在Linux里怎么实现? 看到Outlook Express中工具-帐号-目录服务里有Bigfoot/Four11/WhoWhere等站点提供 目录服务,可以根据姓名、Email地址等查找其Email地址、电话等信息,这是用什么实 现的? Linux里怎么做? 这些站点需要用户自己登记,有没有无需登记、目录服务器自己在网上收集的方法? Linux里的Yellow Page是不是干这个用的? 要与Outlook Express以及其他 Email Client连接是否有规范? A:目前有运行于LINUX上的LDAP服务器软件。到sunsite.unc.edu上找找最新版本吧。 Yellow Page不是干这个用的。 -------------------------------------------------------- FAQ类型:软件--SERVER设置--PPP服务 (姚飞) Q:如何建一个PPP的服务器 A:详细步骤请阅读PPP-HOWTO。 需要指出的是, PPP 本身并不区分客户端和 服务器端。只是在介绍时为了方便, 才说这两个术语。 从功能上看,MGETTY比UUGETTY先进(MGETTY具有传真功能), 所以希望你 采用MGETTY。 请先在/DEV/下查看一下,是否安装MGEETY? MODEM的安装方法在各个LINUX版本上是一致的。在LINUX下,MODEM的设备文件 名称一般为/DEV/TTYS0,或者TTYS1, TTYS2, TTYS3,它们分别对应于DOS下的 COM1至COM4。 伪终端分主从,主伪终端为/DEV/PTYP0等,从伪终端为/DEV/TTYP0等。 我记得网上有站点专门介绍MGETTY的设置,我找到后再告诉你。 现在你可以 MAN MGETTY 先阅读一下联机帮助文档。 ======= X系统设置 ======== ----------------------------------------------------------- 类型:软件——X-WINDOW设置 (genius) Q:如何fvwm95中增加一个程序项? A:一般的WM(窗口管理程序)都会读取用户目录下相应的rc文件, 例如 motif 的 .mwmrc, twm 的 .twmrc,fvwm95对应的是 .fvwm95rc文件。找到这个文件并修改,按照文件中格式,很 容易添加一个程序项。然后重新启动X,就能看到新菜单项了。 ----------------------------------------------------------- FAQ类型:软件——X-windows设置 (iMCP) Q: 大家好:我配置完X WINDOWS后startx ,在我的家目录为什么找不到.xinirc ?请各位高手帮忙! A:您得自己写一个,否则startx会自己去找/etc/X11/xinit/xinitrc的。 看一下startx的脚本,可以知道startx干了些什么。 ----------------------------------------------------------- 类型:软件——X-WINDOW设置 (genius) Q:为什么不能启动X,提示XF86Config找不到? A:SLACKWARE的X配置文件XF86Config是在安装完成后另外进行的。有两种工具 可以生成并配置这个文件,xf86config和XF86Setup。所以第一次运行X前, 先要运行这两者之一。 REDHAT5.0以上版本会在安装时检测显卡类型,并安装相应的SERVER,自动修 改和配置XF86Config。 ------------------------------------------------------------------ FAQ类型:软件——X-windows设置 Q: 使用Xconfigurator命令配置XWINDOW比较容易,我将显示配置为:800*600,16bit color.但是使用一些程序时,程序的窗口高度大于桌面高度.以至程序窗口上面看不见菜单,下面不见状态条.窗口又无法移动.真不方便.如何解决? A: 在你的家目录中放一个.Xdefaults文件在其中对你要用的每一个X client程序的尺寸和字体等参数进行配置。一般说来改用较小的字体会有效果。具体的资源置请用man命令看相应的命令手册。以下是我的.Xdefaults的部分内容: ..... xterm*borderWidth: 2 xterm*borderColor: blue xterm*cursorColor: red xterm*pointerColor: red xterm*MultiScroll: on xterm*ScrollBar: on xterm*saveLines: 1024 xterm*VisualBell: on xterm*Font: 7x14 xgif*Font: 6x13 xclock*hands: blue ..... 希望对您有点启发。 -------------------------------------------------- FAQ类型:软年--Xwin设置 (姚飞) Q:如何能够打开XWindow的界面。 A:startx -------------------------------------------------- FAQ类型:软年--Xwin设置 (姚飞) Q:切换窗口,X-Window就死掉了 我的Red Hat Linux4.2进入X-Window后一旦切换窗口,X-Window就死掉了,只有重 新启动才可以,您能告诉我:Why & How ? A:你指的死掉是说失去到X的连接么? 用ctrl+alt+Fn ( n=1,2,...6 ) 来切换虚屏, ctrl+alt+F7从 字符方式回到X. 切回X的一段时间里不要动鼠标( 2秒左右 ), 否则X连接 会掉. 重新startx/openwin就可以了. -------------------------------------------------- FAQ类型:软年--Xwin设置 (姚飞) Q:怎样在X-window上添加程序项! 我已安装好了slackware3.4,并且千心万苦的配好了X-window,又在Shell下 安装了netscape4.05。每次启动netscape,总要进入X-window之后, 打开一个Xterm键入netscape才行! 怎样在开始菜单上添加程序项呢? A: 这取决于你所用的窗口管理器。每个窗口管理器,有自己的初 始化文件,并且每个 用户不同。例如mwm用.mwmrc,tmw 用.twmrc,fvwm用.fcwmrc等等。 -------------------------------------------------- FAQ类型:软年--Xwin设置 (Zenxing) Q: 在X-windows下可以设置墙纸吗? A:当然可以。你可以通过命令: xpmroot your_xpm_file.xpm 你可以用程序 xv把gif.jpeg和tiff图象文件转换成xpm格式。 ------------------------------------------------ FAQ类型:软件--Xwin设置--显示 (Jognsa) Q:关于X windows下的显示分辨率问题? A:一般的说, 我们运行setup然后在里面看到一个xconfigator 选项,就可以使用 他来改变所有设定,如果自动侦查失败,可以手工设置。 --------------------------------------------------- FAQ类型:软件--Xwin设置 (Jognsa) Q: 在安装REDHAT5.0(ftp install)时,进行到"XFree86-3.3.1-14"这个地方,出现 以下错误: install exited abnormally - recieved signal 11 sending termination signals ... done sending kill signals ... done unmounting filsystem ... /tmp/image /proc /mnt you may safely reboot your system. 请教如何解决? A:一般这种情况下是内存出问题的可能比较多. 或是包的文件有错误. ------------------------------------------------------------ FAQ类型:软件--Xwin设置--显示 (Jognsa) Q:不知道如何改变显示器色彩,现在只有256色, 频率只有60Hz A:1 简单的方法是这样启动X Windows:(可以作个别名) startx -bpp 16 在/usr/doc/HOWTO/XFree86-HOWTO中有说。 2 如果用RedHat 5.0,可以运行setup->Xconfigurator。 3 直接修改/etc/X11/XF86Config也挺方便的。 ------------------------------------------------------------ FAQ类型:软件--Xwin设置--显示 (Zenxing) Q: 我在同创微机上通过FTP安装了REDHAT4.2,该机的配置如下: MicroStar Intel430TX主板、CPU为P200MMX; 32MRAM、Maxtor2.5GHD、松下CDROM; D_LINK530CT PCI网卡 ; 显示卡是S3 ViGRE PCI(2M VRAM); 15寸彩显(1024*768 70Hz)。 在安装过程中除了在生成图形界面时有错误外,其余都正常,启动后 用X程序均出现 “...not display”的信息,请问怎么解决? A:我试用过MicroStar Intel430TX主机板配AMD K6 CPU和S3 ViRGEPCI显示 卡。Redhat-4.2好象是有点问题,X Window工作不太正常。但是也见过S3 ViRGE卡在Redhat-4.1下工作正常的。 :-( 我的解决办法是升级X Window子系统。办法如下, 1.从ftp://ftp.freesoft.cei.gov.cn/pub/Linux.redhat/redhat/redhat-4.2/updates/i386/ 目录下载有关文件: XFree86-100dpi-fonts-3.3-1.i386.rpm XFree86-3.3-1.i386.rpm XFree86-75dpi-fonts-3.3-1.i386.rpm XFree86-S3V-3.3-1.i386.rpm XFree86-SVGA-3.3-1.i386.rpm XFree86-VGA16-3.3-1.i386.rpm XFree86-XF86Setup-3.3-1.i386.rpm 其他的Server并不需要下载。 2.用rpm -e命令来uninstall原先的XFee86包。可能比较讨厌,   如果你在安装时说了全部安装的话你大概要卸下19个包:   XFree86-100dpi-fonts-3.2-9.i386   XFree86-3.2-9.i386   XFree86-75dpi-fonts-3.2-9.i386   XFree86-8514-3.2-9.i386rpm   XFree86-AGX-3.2-9.i386   XFree86-devel-3.2-9.i386   XFree86-I128-3.2-9.i386   XFree86-libs-3.2-9.i386   XFree86-Mach32-3.2-9.i386   XFree86-Mach64-3.2-9.i386   XFree86-Mach8-3.2-9.i386   XFree86-Mono-3.2-9.i386   XFree86-P9000-3.2-9.i386   XFree86-S3-3.2-9.i386   XFree86-S3V-3.2-9.i386   XFree86-SVGA-3.2-9.i386   XFree86-VGA16-3.2-9.i386   XFree86-W32-3.2-9.i386   XFree86-XF86Setup-3.2-9.i386   卸下的顺序有关系,可能不是以上的顺序,如果卸到某个包时 它说其它包需要这个包就先把那个包给它卸了。 3.安装新的包,重新用Xconfigurator配制你的X Window ------------------------------------------------------------ FAQ类型:软件--Xwin设置--显示 (Zenxing) Q:我用XF86Setup设置了 X-window后,程序可以起动,但是分辨率不是 1024*768*256,就是640*480*256,请问如何 能设置为800*600*65536 A:如果你正确设置了/etc/X11/XF86Config (redhat)或/etc/XF86Config (slackware)你应该可以用<小键盘+>动态改变分辩率。 ---------------------------------------------------------- FAQ类型:软件--Xwin设置 --输入 (Jognsa) Q:我的X windows原来好好的, 可是自从换了个mouse, 就不听使唤了, why? A:在/etc/X11/XF86Config文件(Redhat)或/etc/XF86Config文件中有这么几行: Section "Pointer" Protocol "MouseSystems" Device "/dev/mouse" 说明你的老鼠是什么协议的,用什么接口。 ---------------------------------------------------------- FAQ类型:软件--Xwin设置 --输入 (姚飞) Q:X 与鼠标 我在Tulip原装机(166MMX/32)上安装SLACKWARE3.5。 它的鼠标为PS2的,GPM能够正常使用鼠标。但是在X中就是 动不了。以前我在相同的机器上装过SLACKWARE3.4,核心为2.0.33, 是可以用的。现在应该怎么办? A: 我用的就是Slackware 3.5这个问题好象是说gpm的初始化和X发 生冲突. 我安装后也发现用了gpm后, X起不来. 后来手工修改了/etc/rc.local中对ps/2鼠 标的驱动后就没有问题了. ; /etc/rc.d/rc.local modprobe psaux echo "Running gpm..." gpm -t ps2 ----------------------------------------------------------- FAQ类型:软件--Xwin设置--PPP (Jerry Lee) Q: 如何在X-WINDOWS下配置PPP连接? A: 在 X-WINDOWS 下, xisp 是个不错的拨号工具软件. 但在安装 xisp 之前, 要先装有 XForms , 若你手头没有, 可以到 sunsite 或 http://users.hol.gr/~dbouras/ 去下载. 另外, 若你使用的是 KDE , 则可以很方便地使用其提供的 kppp , 非常好用. -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (老笨) Q: 我下载了KDE的源码,kdesupport和kdelib部分编译都很成功,可是kdebase编译时却 出现如下提示: kfmtree.cpp: In method `void KFMDirTree::slotPopupCopy()': kfmtree.cpp:300: Internal compiler error. kfmtree.cpp:300: Please submit a full bug report to `egcs-bugs@cygnus.com'. make[1]: *** [kfmtree.o] Error 1 make[1]: Leaving directory `/usr/src/redhat/SOURCES/kdebase-1.0/kfm' make: *** [install-recursive] Error 1 我察看了这部分的源代码,不明白是什么原因,请大侠相助! A: KDE base 必须要 libstdc++2.8.1, egcs 1.0.2 , 我用gcc-2.8.1编译也不行. -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (老笨) Q: 怎样启动KDE 本人安装好KDE1.0正式版以后,就不知道该怎样使用它,有谁能告诉我怎样启动它? A: 我是这样做的: 首先,修改/etc/inittab, 把 id:3:initdefault: 改成 : id:5:initdefault: 再把最后一行: x:5:respawn:/usr/bin/X11/xdm -nodaemon 改成: x:5:respawn:/opt/kde/bin/kdm -nodaemon 然后: 修改/etc/X11/xdm/Xsession, 开头几行:(前面有+号的是我加的,大家别把+号也输进去) case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 ;; + kde) + exec /opt/kde/bin/startkde + ;; esac esac 作完以后, 喜欢的话重启动, 或者干脆: init 5 不过要小心:KDE太消耗资源了。 -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (老笨) Q: 我刚装了REDHAT 5.1中自带的KDE (BETA4),用BINARY的RPM, 用SOURCE的编译没有成功 启动后出现 (--) S3V: videoram: 2048k (--) S3V: Ramdac type: s3_trio64 (--) S3V: Ramdac speed: 170 MHz (--) S3V: Using Trio32/64 programmable clock (MCLK 77.318 MHz) (--) S3V: Maximum allowed dot-clock: 170.000 MHz (**) S3V: Mode "640x480": mode clock = 25.175 (**) S3V: Using 16 bpp. Color weight: 565 (**) S3V: Virtual resolution set to 640x480 (--) S3V: Local bus LAW is 0xE00xxxxx (--) S3V: Using a banksize of 2048k, line width of 640 以下这些错误是以前用fvwm没有出现的 kaudioserverkwmsound: error in loading shared libraries /opt/kde/lib/libkdecore.so.0: undefined symbol: _vt.11QPushButton : error in loading shared libraries /opt/kde/lib/libkdecore.so.0: undefined symbol: _vt.11QPushButton kcontrol: error in loading shared libraries /opt/kde/lib/libkdecore.so.0: undefined symbol: _vt.11QPushButton kbgndwmkrootwmkwm: error in loading shared libraries /opt/kde/lib/libkdecore.so.0: undefined symbol: _vt.11QPushButton : error in loading shared libraries /opt/kde/lib/libkdecore.so.0: undefined symbol: _vt.11QPushButton : error in loading shared libraries : undefined symbol: _vt.6QFrame waiting for X server to shut down 我该怎么办? A: 看样子你没有装qt哦,并且现在有1.0 了,干吗不用新的呢? -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (姚飞) Q: KDE安装求助! slackware 3.4,kernel 2.0.34,qt 已安装. dl/untar了kde beta3的kdebase.tgz后,运行configure报错.请各位指教.谢谢. 附config.log文件如下: configure:1935: gcc -o conftest -O2 -Wall -s conftest.c -lsocket 1>&5 /usr/i486-unknown-linux-gnulibc1/bin/ld: cannot open -lsocket: No such file or directory configure: failed program was: A: 自己解决了.安装了kdesupport,kdelibs后搞定. 试试KDE Beta4或KDE 1.0吧,据说在Beta3中有许多bugs,安装起来有困难,我当时在 RedHat 5.0中装KDE Beta3就碰到了不少难题,换了Beta4就一切顺利了。 -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (姚飞) Q:怎样设置fvwm等管理窗口和我的实际物理窗口一样大呢? A:有一个文件叫做XF86Config,Slackware是放/etc目录中的,在这个文件中找出你的 Screen Section,吧对应你显示模式的Virtual后面的值改为你想 要的值就可以了。 注意,里面可能有不止一个Screen Section,你得找对实际上用的一个,该错了地 方就不会起作用。Section Screen找对了,那个对应于不同Depth 的Subsection也 得对了,不然也不会起作用。 -------------------------------------------------- FAQ类型:软件--Xwin设置--窗口管理器 (Zenxing) Q:fvwmsr,fvwmsr95,tvwm 等等是 什么?有何区别? A:fvwmsr,fvwmsr95,tvwm等都是X Windows的窗口管理程序,如同 win95下的资源管理器。如果你喜欢Win95风格的话,试一下qvwm. ======中文系统====== 类型:软件——汉字系统 (genius) Q:请问Linux下有些什么中文系统? A:一个是CXTERM,是一个运行在X-WINDOW下的中文终端。 一个wzce,是一个作为shell运行的终端。 CXWIN,这是一个支持中文的XSERVER。 XCIN,可以在X-WINDOW下输入中文的程序。 ZhXwin,是宫博士的中文输入程序,需要CXTERM。 还有一些中文系统,都能在一些Linux站点上找到。 -------------------------------------------------------------- FAQ类型:软件——汉字系统 (iMCP) Q: 我安装了Slackware Linux,但没有装中文字体,无法阅读中文。请问哪儿有中文字体(BG & BIG5)及安装说明。 A: 先xlsfonts | grep gb或xlsfonts | grep big5一把,看是否真的没装中文字体,我记得Slackware下有中文字体的。在 /usr/X11R6/lib/fonts/misc下,如果真的没装,到中国自由软件库去搜索一下,我想肯定有的。至少Cxterm5.0中有gb和big5两种字体。 ------------------------------------------------------------ FAQ类型:软件--汉字系统--中文输入 (Jognsa) Q:cxterm 怎样输入中文? A:cat /usr/local/src/cxterm-5.0/cxterm/CXterm.ad >> ~/.Xdefaults 然后重新启动即可. 顺便提一下, cxterm 无法翻译屏幕上出现的汉字, 包 括netscape 等等 ... ----------------------------------------------------------- FAQ类型:软件--汉字系统--汉字显示 (Jognsa) Q: Netscape 怎样显示中文? A:Easy. Edit -> Performence -> Encodeing -> GB2312 即可. -------------------------------------------------------------- FAQ类型:软件--汉字系统 (Jognsa) Q:怎样象richwin 一样 显示/输入 中文? A:想要在xwin的任何地方输入中文, 可以使用xcingb, 它是一种中文输入法的 Server, 而宫敏博士的libst.so.1 可以在任何地方显示出中文. 所以这两个 东东一起使用就可以了. -------------------------------------------------------- FAQ类型:软件--汉字系统 (Jognsa) Q:XCingb 可以和 cxterm 共用么? A:xcingb不能与cxterm配合使用,它本来是与crxvt(另外一种中文xterm)配合 使用,xa截获Xserver的键盘输入,然后去调用xcingb实现汉字的输入。耐 心地等待libst.so.2出台吧! --------------------------------------------------------- FAQ类型:软件--汉字系统 (Jognsa) Q: 那里可以找到libst.so.1 ? A:在 freesoft 里有下载的. Freesoft 里面有一个搜索器, 你可以很方便的使用它 -------------------------------------------------------- FAQ类型:软件--汉字系统 (Jognsa) Q:XCingb 和 xCin 有什么区别? A:xcingb是xcin的gb版,xcin最初好象是台湾人搞的。xcingb-2.2包已经包含 了crxvt.我觉得crxvt比cxterm还好一点。另外,这种修改共享库(share libs) 来实现汉字输入输出的方法有一个共同的弱点:对某些使用静态连接(static link)的软件失效! ----------------------------------------------------- FAQ类型: 软件--汉字系统--显示 (Jognsa) Q: 我在Netscape Communicator 4.04中已选了Simplified Chinese作为字体,可 是还是显示不出来中文。是不是Slackware 3.2.0所带的X不包含中文字体? A:你是否安装了XWinows下的GB字体?如果安装请做如下设置(open browser): 1 edit|preferences|fonts|simplified chinese 2 view|encoding|simplified chinese 3 view|encoding|set default encoding --------------------------------------------------------------- FAQ类型:软件--汉字系统-- 显示 (Jognsa) Q :好不容易才装完 SLACKWARE 3.4 有几个问题不懂: 1.)NETSCAPE 4.04已经装好了,但不能看到BIG5的网页.有什么解决方法? 2.)打开XTERM .用ls.显示的文件&目录都是同一种颜色.有什么方法使它们不一 样颜色? 3.)在X下现在最好的中文解决方法是装哪个? X下有什么好的text edito.操作简单, 容易使用? A:1) 要在encodeing 里面选择BIG5, 然后set default 即可. 2) 在你的.bashrc 文件里面添加如下一行: alias ls="ls --all --color" 如果你想要所有用户都可以实现彩色, 在 /etc/rc.d/local/init.d 里面添加 上面一句. 3) 有cxterm 可以在X 里输入中文. 为众汉字系统则可以在 control 台下显示中文. ------------------------------------------------------------- FAQ类型:软件--汉字系统--显示 (老笨) Q: 我用的LINUX是RedHat 4.1,有几个关于中文系统的问题.我用的是Netscape 4.05 是可以看中文主页的,我另外又安装了CXTERM5.0和ZhXwin,可以看GB文件,能出中文, 但上中文BBS和IRC都不能出中文,全是乱码.我用了CXTERM和NXTERM,全是乱码. :( 这是为啥? A: 你确认ZhXwin安装正确吗?比如说,在你的书签里的中文能出来吗?如果 不出来, 那就有问题。cxterm全是乱码说明你那BBS用的不是GB,该不会是台湾省和香港特别行 政区是用的BIG5吧?用这个命令起动cxterm试试看。 cxterm -BIG5 -fh -hku-fixed-medium-r-normal--16-160-72-72-c-160-big5.et-0 & 当然你还得有那字体才行,不过cxterm5.0应该带这个字体。 再不然就是你那cxterm5.0的配置是BIG5的,看看你的$HOME/.Xdefaults中有关的内容, 将其改回来就行了。 -------------------------------------------------------------- FAQ类型:软件--汉字系统--显示 (老笨) Q: 目前ZhXwin是不是只能汉化nxterm和netscape? 我用emacs看国标码 的文件, 依然还是乱码. A: 如果是emacs您可以使用Mule -------------------------------------------------------------- FAQ类型:软件--汉字系统--显示 (Zenxing) Q:我在cxterm下使用vi出了问题,不能正确显示汉字。 A:我在cxterm下用emacs -nw -l cemacs很好用,有时不太好,但是按一下 重新显示就对了,vi下这着不灵。 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q: 为什么我安装时提示NoDicfoundn child proeess exited ab normally A: 你要先安装CXterm 5.0, 需要它的输入法字典。 我多看了一眼,是这样的: 大家看看自己的~/Chinput.ad里是不是有这么一行: chinput.dictionary: /usr/local/src/cxterm-5.0/dict 如果你当初安装的CXterm 5.0的字典目录不是/usr/local/src/cxterm-5.0/dict , 改成实际的路径就可以了. locate PY.cit找出它的路径,大概看上去是类似这样的, /usr/X11R6/lib/X11/cxterm.dic/gb/PY.cit 用/gb前的内容就可以了。 另外,如果你的默认库是libc6,就像RH-5.x的情况,你的cxterm 一定要是使用libc6 的才可以和chinput公用。用下面的命令检查, ldd `which cxterm` 如果列表中有libc.so.5的话那么说明它是老的,不能用,你得重新编译, 或者找新的binary安装。(你可能得作为root才有权发上述命令)。 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q: 怎么样让系统在X起动的时候自动加入中文支持 (libst.so.4)? A:   这个问题不好作一个一般性的回A,因为X的起动方式是多种多样的。 因为本人使用的是RH的发行版,仅在此对RH的情况加以说明。希望使用其他 发行板的朋友提供相应发行版的方法。   有两种常用的起动X的方法,startx和xdm。对于这两种方法,可以通过 在/etc/X11/xinit/Xclients文件中的这个部位加入两行东西来完成, # TheNextLevel is supposed to work # with both fvwm95 and fvwm2 # (try fvwm95 first, then fvwm2). for FVWMVER in 95 95-2 2; do if [ -n "$(type -path fvwm${FVWMVER})" ]; then env > "$HOME"/Xrootenv.0 >>>> LD_PRELOAD=/usr/home/min/ZhXwin/lib/libst.so.4 >>>> export LD_PRELOAD # if this works, we stop here eval "exec fvwm${FVWMVER} ${FVWMOPTIONS}" > "$HOME"/.FVWM${FVWMVER}-erro rs 2>&1 fi done 其中有>>>>的两行是后加上的。注意 把/usr/home/min/ZhXwin/lib/libst.so.4 的路径根据你的情况加以替换。 但是如果你改用了其它的窗口管理器,或者改变了起动脚本,或者在你的 $HOME中有自己的.xsession文件,这就不一定灵光了。不过如果是这样的 话那么你一定知道怎么办了。 :-) -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q: 在RH-5.1下重新编译cxterm-5.0遇到的问题及解决办法 A: 今天在RH-5.1下重新编译cxterm-5.0遇到了问题。 现在已经解决了,向大家报告如下: 1,有一个系统头文件缺失,   /usr/include/sys/termio.h 解决办法:   建立一个/usr/include/sys/termio.h   内容为下面一行:   #include 2,cxterm/misc.c文件中的第799行与系统定义冲突, 解决办法:   这一行原为:   extern char *sys_errlist[];   把它改为:   extern const char *const sys_errlist[]; 行了, 我改成了/usr/include/sys/termios.h 因为我发现在/usr/include/sys/里没有termio.h,反而有一个termios.h,就试着改了。 这样改了,也能行(我也改了你指出的下面的定义冲突的问题)。 我那做法是为了照顾兼容性,在/usr/include/sys目录中应该有那个文件,不然还可能有别 的软件有相同的问题。另外termio.h包含了两个文件,和, 在程序中如果出于别的原因已经包含了当然就没问题了否则就会有问题。 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q:我在freesoft上看到cxterm的两个版本. 一个是cxterm5.0, 一个是cxterm11.5.1, 他们有什么不同? A:说不清楚,应该没什么太大的不同。我试过好几个版本,有些编译不通,gcc给一大堆抱怨。 cxterm5.0比较通顺,虽然也有毛病,但是我在这里贴了解决的办法。:-) 如果你用cxterm5.0采用帖子中的修补就应该比较好用了。这里有两个修补,一个是在拼音方式中碰到某些键,例如冒号,就回崩溃的问题,另一个是在redhat-5.1中编译通不过的问题。 如果您真想知道那里不同就把他们都取回去,看说明,试着编译,使用就清楚了。 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q:[ZhXwin]Bug report 首先感谢宫博士提供的大餐,十分可口 :-) 使用中我发现几个BUG,特此捉出,请大家鉴定: 1、使用VI时,如果栽中文上,让光标左右移动几次,就会出现乱码,我认为是内码 辨认错误。VI本身不支持双字节内码,光标移过一个中文字符需要两下,当只按一下光标 键并立即反向移动光标时,ZhXwin会把前一个字的后半内码和后一个字的前半个内码当 作一个中文字,结果就出现了乱码,CXTERM也有同样问题。VI不允许光标移到最后一个 字符之后,这样更容易出现乱码。 2、NXTERM的字符较小,中文字较大,结果会出现上一行的中文被下一行的中文切掉一 部分的情况,宫博士似乎已经认识到了这个问题。 3、其实这不是BUG,只能算是个建议,启动CHINPUT后,能否自动进入英文输入状态, CHINPUT手动启动后,下面往往立即输入其它命令,而不是中文,每次都要按F1很麻 烦,至少到现在我还无法习惯 :-) A:这是因为locale和XLC还没有被完全支持的原因,netscape因为有它自己的代码支持双字节 字体的光标以及删除等所以可以使用。 试试 nxterm -fn 8x16 & :-) 你可以把你喜欢的设置放在你的$HOME/.Xdefaults里面。 在你的$HOME/Chinput.ad的下面一行前面加上一个英文的惊叹号,看看怎么样? chinput.inputmethod: PY 变成, !chinput.inputmethod: PY -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q: ZhXWin problem report 使用netscape-communicator 4.05写信时,不能正常在subject输入汉字,不知是谁的问题? A: 到ftp://ftp.redhat.com/pub/redhat/redhat-5.1/updates/i386 下载修补过的netscape 4.05 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (姚飞) Q:想把NT换成Redhat,并能显示中文,需要准备什么? A:服务器上显示中文我个人认为毫无必要。再说,宫敏已经为我们提供了那么好的 中文显示和输入工具,为什么不看看前面的帖子,下载一个呢? 中文与否主要在于客户端,只要用Zmud, NetTerm, 服务器那里其实无所谓的。 我当初自己开的“侠客行”就直接装在Slackware 3.1下,所有的维护工作都通过telnet做。 -------------------------------------------------------------- FAQ类型:软件--汉字系统 (Zenxing) Q:哪里有linux下的中文系统可以下载? A:freesoft.cei.gov.cn中就有! 请http://freesoft.cei.gov.cn之后, 进入自由软件库, 查找cxterm, 你会 得到你想要的东西. =====实用软件应用===== FAQ类型:软件==网络工具--PPP (Jognsa) Q:在Linux 下拨号连接 ISP 的方法? A:如果使用redhat 5.0, 是完全可以用redhat本身的方法解决的. 具体如下: 1. 进入X windows, 打开control pannel 2. 选择网络配置, 在网络界面处有lo0, eth0的地方加入ppp0 3. 将启动参数如电话等填入,注意修改起动描述部分 原起动描述部分支持login: .. password:... timeout 5 象上海的长信和热线就不是这样的,这时要用 username:... password:... annex:ppp timeout 5 才能解决问题 4. 存盘退出即完成了ppp的设置 如果要使用时只要打开网络配置,将ppp0改为activate,即行起动,非常方便 如果想开机时自动起动,可以将boot选项设为on. ---------------------------------------------------------------- FAQ类型:软件==网络工具--PPP (老笨) Q: 请问如何在Digital Unix 4.0下,设置拨号进入Internet.或有什么软件能最简单地配置ppp. A: Digital UNIX 4.0 (也就是OSF/1) 里面包含了一个pppd, 很有意思,就是linux里面的那个 pppd , 所有的东西都一模一样。这点比Solaris 2.5里的那个aspppd强多了。 ---------------------------------------------------------------- FAQ类型:软件==网络工具--PPP (老笨) Q: 当我拨入linux,并进入ppp之后,我发现我只能和本地址及宿主机地址ping通, 我的options.ttySxx文件是这样的: 宿主机地址:远程接入机地址 mtu 552 proxyarp 不知这是为什么? A: defaultroute参数上哪去啦? 另外,在你已有defaultgateway的情况下 defaultroute参数不象win95那样能自动加入, 你得用 route add default ppp0 来加入默认网关 ---------------------------------------------------------------- FAQ类型:软件==网络工具--PPP (老笨) Q: 大家又没有遇到过这种问题: 我想把linux box ( RedHat 5.1 with all updates, kernel 2.1.112 ) 做成支持远程访问, 于是乎在 /etc/inittab 里面加了一句: s1:12345:respawn:/sbin/mgetty ttyS1 这样呢,我去上海办事,就可以拨号回办公室了,用PPP协议访问LAN, 一切都挺不错, 然而, 不幸的是, 我回来后,想上网接收邮件(每天半夜2:00自动进行),却发现死活也拨不出去号了,看看 log, 发现chat 在发送了ATZ以后死活收不到OK,真是!@@##$%%^&*, 不知道大家有没有遇到过这种问题? A: 设备占用着,去掉那句话,然后init q。 ---------------------------------------------------------------- FAQ类型:软件==网络工具--PPP (Zenxing) (SLUG Recommend) Q:如何配置 PPP 从而与我的 ISP 联接访问 Internet。这样我就 可以在 Linux 下直接上网学习了,而不必在 Linux 和 Windows 之间换来换去。 请您尽量详尽简单一些(Step by step)。我很初级。 A:您这个愿望很好也很现实,ppp通了以后就可以使用netscape了。 您别把事情想得太复杂了,其实很简单。只要您的调制解调器和串 行口都工作,剩下的就是一条命令的事了。下面一行是一个组合命令 用了pppd和chat两个命令完成ppp连接。 pppd debug lock modem crtscts /dev/cua0 38400 connect \ 'chat ABORT BUSY "" "atdt63355555" "" "login:" "abc" \ "Password:" "a1b3k5" 其中abc和a1b3k5分别是您在ISP的用户名和口令。 这条命令是说:起动pppd程序,记录调试信息,锁定串口设备,用调 制解调器控制信号,使用硬件数据流控制,用/dev/cua0(com1)串口, 速率为38400,用chat程序和ISP对话。对话内容为: 1.首先拨号63355555,(把它改成您的ISP号码) 2.等待收到的字符串为login:,(这login:是ISP提示您输入您的用   户名,您的ISP如果用别的提示符您就应该把login:改成相应的字    符串)回答您的用户名abc 3.等待收到Password:(如果您的ISP提示password您得相应的改成    password)回答您的口令a1b3k5(改成您真正的口令) 如果您的ISP在起动ppp之前还有别的对话,您如法炮制就行了。例如 登录成功后他给出以下提示符: onix$ 您得说ppp才能开始ppp那您就加上下面一对儿东西就行了: "onix$" "ppp" 当需要关断ppp时只要说killall pppd就行了。 以上是基本的工作原理。 Redhat-4.2中有几个关于ppp的脚本,你不能直接使用,得把您的真 实参数填进去才能正常工作。 其中/etc/ppp和/etc/sysconfig/network-scripts一组比较烦琐,和 系统设置牵扯较多,初学者可能不大摸得到头绪。另一组较为简单易 懂,和上述介绍非常一致。这一组脚本在以下目录中: /usr/doc/ppp-2.2.0f-3/scripts 以下三个比较重要: ppp-on ppp-on-dialer ppp-off 您需要改动的应该只是ppp-on一个脚本而已。 TELEPHONE=555-1212 # The telephone number for the connection 将555-1212改成您ISP的电话号码 ACCOUNT=george # The account name for logon (as in 'George Burns') 将george改为您的用户名 PASSWORD=gracie # The password for this account (and 'Gracie Allen') 将gracie改为您的口令 LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0 REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0 这两行不用动,pppd会从您的ISP得到 NETMASK=255.255.255.0 # The proper netmask if needed 这行注释掉,pppd会从您的ISP得到 exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 38400 \ asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT 改为: exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 38400 \ kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault defaultroute connect $DIALER_SCRIPT 如果您的ISP要求更多的对话则改动ppp-on-dialer即可实现。 ---------------------------------------------------------------- FAQ类型:软件==网络工具--PPP (Zenxing) Q: 我的拨号脚本执行后可以通过用户名、密码,可是还须手工选择。为什么? 请大家帮我诊断: proc main ; Delay for 3 seconds first to allow host time ; to send initial characters. delay 3 ; transmit "^M" ; Wait for the login prompt before entering ; the user ID waitfor "Username:" transmit "用户名" transmit "^M" ; Enter the password waitfor "Password:" transmit "密码" transmit "^M" ;Welcome to CHINANET-GDNET,Please select the type ;of connection you would like to use: ;Type a number to select an option! ; 1 Establish ppp link ; 2 Change Your Login Password ; 3 Exit ;Selection: 1 waitfor "Selection:" ;Entering PPP mode. ;Async interface address is unnumbered (Ethernet0) endproc A:正确的应该为: proc main transmit "" waitfor "Username:" until 10 transmit $USERID, raw transmit "" waitfor "Password:" until 10 transmit $PASSWORD,raw transmit "" waitfor "Selection:" until 10 transmit "1" transmit "" set ipaddr getip endproc ----------------------------------------------------------------------- FAQ类型:软件——网络工具 (iMCP) Q: 请问各位,有否在unix下用的mirror站点的工具?象teleport等那样,把整个Web site都mirror下来的工具?可能要在其他的平台上用.比如irix上...谢谢了 A: 试试wget吧. --------------------------------------------- FAQ类型:软件——网络工具 (iMCP) Q:我想请教一个问题,我曾经在SUN下用过snoop命令,用来听本网段的各个包,作为错误诊断用很好,不知道Linux是否有类似的命令,谢谢。 A:试试 tcpdump。或去试试大名鼎鼎的sniffit-0.3.5,在http://www.freshmeat.net上还看到了有人用gtk为它写了个图形界面 :) ---------------------------------------------------------------------- FAQ类型:软件--网络工具--TELNET (Jognsa) Q:安装了Red Hat51 后无法从同一个网上 telnet 上去, why? A:看看telnet service是否起了. port 是否改动过, 一般来说是没有问题的. ------------------------------------------------------------- FAQ类型:软件--网络工具--TELNET (Zenxing) Q: 在Slackware 3.4中,文件名根据文件类型有不同的颜色,但是在telnet, Netterm中就乱了, 可否能屏蔽它? A:看看您的telnet,Netterm仿真何种终端机,然后将您的环境变量TERM设 置为该种终端机即可。例如它们仿真的是VT52(DEC产品)您只要说 (csh或tcsh下) setenv TERM vt52 (sh或bash或ash下) TERM=vt52 Linux支持的终端机和它们的特性全部开列在/etc/termcap文件中。如果您 的telnet,Netterm可以设置仿真多种终端机,那么你可以选一种功能最强 并且Linux可以支持的终端机,然后正确设置您的环境变量TERM与之相呼 应就行了。值得注意的是M$ telnet的终端仿真仿得很不好(buggy)! ----------------------------------------------------------------------- FAQ类型:软件--网络工具 (Jognsa) Q:ping主机和自己是通的, 可是想使用netscape/ftp连到外面时,提示no route.请问我要配置哪里? A:在netscape里要设置proxy server的 在perference 里面有proxies 选择manual proxy 然后在HTTP填写PROXY的地址和port -------------------------------------------------- FAQ类型:软件--网络工具 (Jognsa) Q: 我用minicom拨号后已输入用户名和密码,屏幕上也出现了一大堆乱码, 但不知道怎么runscript和pppd,该怎么才能用上浏览器? A:1 )运行minicom 然后输入你ISP的电话. 2 )输入你的 username 和 passwd. 3 )按下Ctrl+Q, 如果出现了怪字符, 说明连接成功. 4 )使用命令: pppd /dev/modem 建立和ISP的 connection. ---------------------------------------------------------------- FAQ类型:软件--网络工具--浏览器 (老笨) Q: 请问哪有netscape浏览器? A: 在自由软件库的/pub/mirrors/ftp.netscape.com/pub/...下面有. ---------------------------------------------------------------- FAQ类型:软件--网络工具--浏览器 (老笨) Q:我在Linux下用Netscape 4.05读新闻,可是相关的文章却不能组织在某个线索里,十 分不方便,请指点! A: 在菜单view -> sort -> thread messages,设置一下就好啦. :) ------------------------------------------------------------- FAQ类型:软件--网络工具 (姚飞) Q:anonymous ftp 我的ISP不提供反向域名解析功能,所以有些站点我不能用ftp连接,如ftp.tis.com站点,请Q有何良策? A:向你的ISP抱怨,别无它策。你就说,再不给反向解析我就换别家ISP了! :-) 其实, 你完全可以不使用ISP的DNS, 换成ChinaNet的DNS: 202.96.0.133 202.96.199.133 ------------------------------------------------------------- FAQ类型:软件--网络工具 (姚飞) Q: 在Linux下有没有html编辑工具? A: Netscape Navigator Gold , Communicator 4.x 都可以完成这个工作。emacs同样支持 ======程序开发======= FAQ类型:软件——编程--C语言 (iMCP) Q: 请问,在Linux用C编程,如何读出当前目录?在dos下可用getcwd,linux下没有这个函数了。 A: Linux下当然有getcwd函数了,这是个POSIX的函数。man getcwd: GETCWD(3) Linux Programmer's Manual GETCWD(3) NAME getcwd, get_current_dir_name, getwd - Get current working directory SYNOPSIS #include char *getcwd(char *buf, size_t size); char *get_current_working_dir_name(void); char *getwd(char *buf); ...... 另外也可以用opendir,readdir等命令。 ------------------------------------------------ FAQ类型:软件——数据库 (iMCP) Q: Linux 下是否有带 ODBC 接口的数据库系统?我是希望用Win95的VB通过ODBC接口做Client, Linux+MySQL做Server, 形成C/S结构,共享数据库.不知这样做是否可行? A: 完全可以。Linux下带ODBC的数据库好多哟.POSTGRESQL, INTERBASE.... 不要说ODBC了,JDBC都出来好多了.其实除非"大运动量",有PERL的模块接口就足够了.... 你到 www.linux.org看看,可以找到支持ODBC的 DBMS。 另外,被Motorola全球公司广泛使用的interbase4.2前几日已经port到linux redhat平台上,INPRISE(原Borland)正在开发interbase5.0 on linux redhat5.x,够劲头吧..还有postgresql,早就被广泛的用在各个地方了,你到postgresql的主页上看看就知道了. 还有其他的各种各样的商业或者非商业的RDBMS.国外的讨论组就这个话题不是在讨论有没有的问题,而是讨论怎么更好的把它们应用在企业级计算上呢.至于WEB DB.用mysql就足足有余了. interbase :http://www.interbase.com/ postgresql:http://www.postgresql.org/ OPEN LINK :http://www.openlinksw.com/ (提供大量的ODBC JDBC,不过..要银子) postodbc :http://logical.thought.net/postodbc/ 这个不要钱的. PERL :http://www.perl.com/ PHP :http://www.php.net/ 成熟的数据库接口提供商 perl.module 随便找找,你就会找到一大堆的可选方案,必有一款适合您.:") -------------------------------------------------------------------- FAQ类型:软件——数据库 (老笨) Q: msql2d应该是个deamon吧?为什么我的msql2d会在前台运行? A: 后面加个 & 不就可以了吗? 至于为什么, 你该去问他的作者才对. -------------------------------------------------------------------- FAQ类型:软件——数据库 (老笨) Q: 有什么数据库可用(for slackware 3.4)? A: PostgreSQL。 我认为还是不错的,最早加州伯克利写的, 各种平台都能跑. InterBase 本省相当不错, 支持 "SQL全集", 我们这里买的MSC/Nastran就依赖于它, 而且可以有Borland Delphi, C++ Builder 全力支持开发. 不过,现在推出的InterBase 4.2试运行于RedHat 4.2 , 在RedHat5.0/5.1上会 有些小问题, InterBase 5.0 据说不是自由软件, 要掏银子.Informix SE 运行在Debain, Caldera 上, 基于libc5, 估计在Slackware 3.5上跑比较好, RedHat 5.1兼容性问题可能不少.这个好 象也卖钱。其实, Informix的老祖宗就是Postgres. MYSQL很不错,但不支持子查询让人十分头痛,原有的软件可能要重写:-( -------------------------------------------------------------------- FAQ类型:软件——数据库 (姚飞) Q:怎样使用数据库呀? 我D/L了msql-2.0.3.tar.gz,才300多K,怎样使用呀?怎样编制html使用它? A:看看它的文档吧。挺详细的。 -------------------------------------------------------------------- FAQ类型:软件——数据库 (Zenxing) Q:Linux有没有数据库管理软件?我以前在SCO UNIX上用informix. A:Linux可以有好 几个DBMS,其中Ingres可能最接近您原先的INFORMIX。 但是您可能需要自 己进行编译,另外ingres的维护和进一步的开发好象 不太 活跃。目前看来 postgreSQL比较好,Redhat-5.0带这个DBMS和它 的开发系统。 mSQL和MySQL也不错。 Informix和Sybase已决定开发for Linux版本,可能现在Beta版已出来了, 可以去他们的站点看看。 ---------------------------------------------------------------------------- FAQ类型:软件——开发工具——库函数 (iMCP) Q: 哪里有linux下C语言库函数手册? A: 你机器里就有,用xman命令看第三章就对了。或到http://www.xa.col.com.cn/~isc/gcc/library_toc.html看看。 ---------------------------------------------------------------------------- FAQ类型:软件——开发工具——库函数 (Zenxing) Q:何处可得到Linux下的Open_GL软件及开发库? A:试一下自由软件 Mesa 3D Graphic Library: http://www.ssec.wisc.edu/~brianp/Mesa.html 也可以去 http://www.es.com/products/PC/linux_faq.html 看看。 ------------------------------------------------------------------------ FAQ类型:软件——开发工具——编辑器 (iMCP) Q: 我想在LINUX下学习写程序,但我用不惯EMACS,我想知道是否有象DOS下TURBO C或者象WINDOW下BC,VC之类的编辑软件。 A: 字符方式下有wpe(Window programming environment),非常类似于Borland C++3.1 for DOS.在X Windows下有xwpe.如果你用RedHat 5.0,在CDROM上应该有这个东西。补充一下,code-crusader也可以试试,应该不错的。 joe,jed/xjed,nedit,kde带的kedit,kbuilder带的ksrcedit等可供参考。其中xjed, ksrcedit是彩色文本编辑,而joe/jstar的热键与turbo c基本相同。 还可以到166.111.68.98下载C-forge,SourceNavigator 4.1。SN4.1可是商业版软件,没有序列号还可以当简版来使。 ----------------------------------------------------------------------------- FAQ类型:软件——编程函数 (iMCP) Q:请问用什么函数可以得到程序本身所在的目录?比如我在/root下执行/usr/local/bin/myprogram,用什么函数得到'/usr/local/bin'目录呢?总不能让我取调用type命令去查吧。 :-( A:你指得是C语言吗?如果是shell script你可以用/usr/bin/which来找出。宫敏博士写了一个函数,你可以参考一下。代码如下:(请勿使用wordwrap,即自动换行看以下代码) /* getprgdir.c * * char *GetPrgDir(char *Cmd, char *DirBuf, LenLimit) * Get the directory of a program. * * Author: Min Gong * * History: * * Jun/3/1998 1, Added the Pointer checking for the DirBuf parameter. * 2, Fixed memory leak. (forgot to free up the allocated * memory) Clean up. * 3, Added one more condition checking. For the current * directory it now returns the absolute path instead * of "." is this more correct? * 4, The current directory is the one when the program * started. This should not be affected by chdir() calls. * * Please tell me, if some one called putenv() or setenv() * before calling me, how should I handle? * * Jun/2/1998 Created. * * Copyright (C) Min Gong 1998. * * Licensing: GPL V2 * * A Copy of GPL V2 can be find at: * http://freesoft.cei.gov.cn/gpl-asc.txt * * A Chinese translation of GPL V2 can be find at: * http://freesoft.cei.gov.cn/gpl-gb.txt * * Note 1: * If you include this code in your program then LGPL is applied. * * Note 2: * This code takes anti buffer overflow attack into consideration. * * * Bug report: min@freesoft.cei.gov.cn * site: * ftp://freesoft.cei.gov.cn/pub/freesoft.sic/freesoft/Linux/getprgdir.c * */ #include #include #include #include #define MAX_PATHLEN 1024 char *GetPrgDir(char *Cmd, char *DirBuf, int LenLimit){ int PathLen, OK; char *Ptmp, tmp, *PrgPtr, *Buf, *Path, *EnvPath, *PWD; if(Cmd==NULL || DirBuf==NULL) return NULL; PWD = getenv("PWD"); Buf=malloc(MAX_PATHLEN); if(! (PrgPtr=strrchr(Cmd, '/'))){/* The Cmd is aprogram name, not a path name Check $PATH is needed */ EnvPath=getenv("PATH"); if(EnvPath==NULL){ /* PATH is not set */ free(Buf); return NULL; /* Hmm, this is ridiculous! */ } PathLen=strlen(EnvPath); Path=malloc(PathLen); bcopy(EnvPath, Path, PathLen); Ptmp=Path; OK = 0; while(*Ptmp != (char)0 && !OK){ PathLen=0; while(*Ptmp != ':' && *Ptmp != (char)0){ PathLen++; Ptmp++; } if(PathLen+strlen(Cmd) > (MAX_PATHLEN-2)){ free(Buf); /* Although heap is a bit safer, but I check it */ free(Path); return NULL; /* anyway to protect the heap. No buffer overflow attack! */ } tmp=*Ptmp; *Ptmp=(char)0; if(*(Ptmp-PathLen)=='.' && PathLen==1){ PathLen=strlen(PWD); bcopy(PWD, Buf, PathLen); Ptmp=PWD+PathLen; *(Buf+PathLen) = '/'; } else bcopy(Ptmp-PathLen, Buf, PathLen); *(Buf+PathLen)='/'; bcopy(Cmd, Buf+PathLen+1, strlen(Cmd)); *(Buf+PathLen+1+strlen(Cmd))=(char)0; OK=(0==access(Buf, X_OK)); /* Exec permision? */ if(OK){ bcopy(Ptmp-PathLen, DirBuf, PathLen); *(DirBuf+PathLen)=(char)0; free(Path); free(Buf); return DirBuf; } *Ptmp = tmp; if(*Ptmp) Ptmp++; } } else{ /* The Path is Givien */ int PWDlen, Cmdlen; char *p; PWDlen = strlen(PWD); Cmdlen = strlen(Cmd); if(Cmdlen+PWDlen > MAX_PATHLEN-2){ free(Buf); return NULL; } bcopy(PWD, Buf, PWDlen); Buf[PWDlen]='/'; Buf[PWDlen+1]=(char)0; strcat(Buf, Cmd); if(0 != access(Buf, X_OK)){ /* This is again a ridiculous condition. But this might happen if the passed Cmd is not the programs arg[0]. */ free(Buf); return NULL; } p = strrchr(Buf, '/'); *p = (char)0; if(p - Buf > LenLimit -1){ free(Buf); return NULL; /* No way to attack me! */ } bcopy(Buf, DirBuf, p-Buf+1); free(Buf); return DirBuf; } return NULL; } /*=================CUT HERE! This is just an Usage Example ===============*/ #include void main(int argc, char** argv){ char Buffer[1024]; chdir("/"); /* I can handle this now */ printf("%s\n",GetPrgDir(argv[1], Buffer, 1024)); } ----------------------------------------------------------------------- FAQ类型:软件——开发工具——fortran77语言包 (iMCP) Q:哪里有免费的类似于GCC的FORTRAN77语言包? A:在Slackware发行版中就有。g77 就是利用GCC做后端代码生成的fortran 77编译器。 ------------------------------------------------------------------ FAQ类型:软件--开发工具--文档资料 (Jognsa) Q:没有介绍关于x-windows编程方面的书或站点 A:清华大学出版社有一本. 不过它有两个“缺点”: 1 Xlib/Xt讲得不够系统/详细,侧重于motif,可是也没有讲motif 2.0的特点 2 不是针对Linux,好象作者用的是Sun的工作站。 不过在Unix世界下有些东西是共通的,上面的例程大都在linux下也可以编译通过。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--Perl (老笨) Q: 如何调试CGI脚本?我正在学习用Perl写CGI命令文件,可是却不知怎么样调试,尤其是和一些表格交互的perl命令文件,一旦浏览器报错,简直无从下手.我想从调试一些现成的Perl程序入手学习Perl程序设计,手头还没有一本合适的书,说推荐一本? A: 1) 在命令行下运行你的脚本,会出现一个提示让你手工输入CGI参数串,然后在标准输出显示结果。 还有问题,用 perl -D xxxxx.pl 进入perl的debug状态。 有一本电子工业出版社翻译出版的《使用Perl编程》,programming with perl, 封面上是一头大骆驼,属于经典 著作。不可不看。 2) 如果是一些简单的perl-cgi,我是把要求输入的变量都在程序中预定好, 然后su nobody运行调试,运行结果正确了,再把预定的变量擦除,放入 http服务器,一般没有什么问题. 切换nobody用户运行很重要。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--Perl (老笨) Q: 我在学习Perl编程的时候,遇到一个怪问题:down了一个Perl Script下来(tar格 式),解开后,运行perl xxx.pl,提示: Illegal character \015 (carriage return) at test.pl line 18. (Maybe you didn't strip carriage returns after a network transfer?) 但用vi打开文件,却怎么也看不出问题,第18行很简单: $data_dir = "/data"; 无奈之下,我把整个文件copy下来,然后paste成另一个文件,就能运行了,怪事! 请各位帮我看看是怎么会事? A: 想想看, \015是什么东西?就是DOS下的回车啊!这东西混进去当然要出问题。 你用这个看看 tr -d '\r' < old > new 其中的old和new是两个文件名,想必不用我多说, 这样就把DOS下的回车去掉了, 以后的那个new就可以运行了。别忘了设置new的可执行属性。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--GNU工具 (老笨) Q: 谁有GCC的详细说明 我在学LINUX,需要GCC的详细说明,请各位帮忙.:-) A: 看看在线帮助 man gcc ,还有 GCC-HOWTO可以参考一下。在RedHat 5.1的 /usr/doc/HOWTO/translations/zh中有中文的GCC-HOWTO,不过是big5码。另外, 有一本书叫做“用GNU编程”,电子工业出版社出的,翻译的O'Reilly图书,带一张光 盘,你可以看看。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--Perl (老笨) Q: 我最近从同事手中接管了一台SUN Ultra 2工作站,该工作站已经作为internet服 务器使用,但是没有安装perl 。而我对unix系统十窍通了九窍,我该怎么办? 我要从哪里得到perl,且该如何编译、安装? A: 你英语怎么样?到www.mcp.com/personal去看看吧,那里有很多电子书,讲Perl的有好几本, 比如"Teaching youself Perl in 21 days","Teaching yourself CGI Programming with Perl 5 in a week",如果上网不方便,把它mirror下来慢慢读,好极了! 另外,Perl的老家是www.perl.com. 再有在 www.webmonkey.com.cn 有一些关于Perl的中文文章,你可以参考一下。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--Xwin (姚飞) Q:请LINUX下有MOTIF编程的软件包吗? A:标准的MOTIF不是自由软件,RedHat发行的大约要249美元。 不过,有许多它的“克隆”,比如lesstif, moo-tiff等等,RedHat 5.1带了lesstif 0.89, 基本上和MOTIF 1.2源代码级兼容。 首先,应该明确,MOTIF不是免费的,要使用MOTIF,必须支付一定金额的版权费用。 因此, 一般不主张使用MOTIF。 另外,MOTIF有一个特点(既是优点,又是缺点):它实在太沉重,运 行起来速度慢。围绕这一点,有人在搞XFORM, LESSTIF,等等。不过,现在有了KDE,大概 在图形用户界面这个问题上,大家会逐渐统一的吧。 但愿万善同归! 如果您真想开发MOTIF界面, 那么最好采用TCL/TK来进行。采用 TCL/TK,可以大大地节省开发时间,而且开发出来的程序的运行效率也不错。 从方法论的角度来看,在采用TCL/TK编程时,图形界面元件已经基本黑箱化, 只需用TCL脚本调用即可,因此您可以将主要精力放在程序的功能上。 当然, 脚本部分也可以用PERL语言编写,然后利用TK工具包进行粘接。 无论是TCL还是PERL,它们都有与C/C++程序协同工作的能力因此, 您可以将对速度要求高的程序部分用C/C++编写,然后嵌入到TCL或者PERL 脚本中。 很多人认为这是21世纪的编程模式。 ----------------------------------------------------------------------------- FAQ类型:软件--开发工具--Xwin (姚飞) Q: 如何在X Windows程序中显示中文 我需要在一个基于X的程序中显示中文,包括中文的按钮和静态 文本。请Q如何进行?我希望能够使用象KBuilder之类的RAD工 具,象Qt那样的也行(Qt好象不支持中文?)。 A:X11R5 以后的版本都直接支持双字节文字的显示,你需要在显示汉字的时候调用 XDrawText16 XmbDrawString等等函数,你可以去看看CXTerm的源代码,找找第一个 函数的用法。 ---------------------------------- FAQ整理:软件--开发工具--另类 (老笨) Q: 哪里可以得到Linux或者其他免费UNIX的源代码? A: 所有的Linux都提供内核及大部分应用程序的源代码。 ---------------------------------- FAQ整理:软件--开发工具--另类 (姚飞) Q:关于syslogd 和printk() 我正在学习Linux内核,我想分析进出我的机器的数据报的情况,于是在dev.c文件的net_bh( )中插入了一段代码,用于显示每个过往的数据报内容: { unsigned char *temp; printk("\n"); for(temp=skb->data;temptail;temp++) /* to print a completely packet.(frame)*/ printk("%02x:",*temp); printk("\n"); } 另外在 syslog.conf 指定 kern.* /usr/adm/mylog 当有数据报经过时,便全部显示在屏幕上(字符方式下),但在mylog文件中却只得到一部分数据报。 也就是说,有时明明看到数据出现在屏幕上,但在mylog中却没有记载,这显然无法进行分析。 不知那位能够解决这个问题? ------------------------------------------------------------------------------- 好象应该用printk(KNERN_INFO fmt, arg); 输出信息会 在/var/log/messages 您好像在电信工作吧? 给您提个醒,您得当心点,如果您这机器是提供服务的,或者 有多个用户,这个功能可是要吃官司的。中国的宪法和法律保 护通信自由和秘密不受侵犯。不是任何技术上能干的事情都可 以干的。 :-) 看来以后私人电邮得加密了,2048位,没密钥谁也解不开。 =====另类========= Q: 有关中文系统ZhXwin 姚飞 ******************************************************************************** * 欢迎试用ZhXwin * 终于忙里偷闲,把ZhXwin中文系统及其安装脚本马马虎虎对付出来了欢迎大家 * 试用及提出宝贵意见。更欢迎反馈修改和扩充。 * * 源代码放在: * ftp://freesoft.cei.gov.cn/pub/freesoft.sic/freesoft/Linux/ZhXwin-0.0.1.tar.gz * * 大家自己编译吧,我已经给搞得很容易了。 :-) * * tar xvfz ZhXwin-0.0.1.tar.gz * cd src/ZhXwin * ./Install & * * 看看会有什么出来? ******************************************************************************** 我打了chinput,出了一个状态条,可是输不了汉字?文档了没有详细的使用方法说明。 另外,安装时发现: 1 如果第一次安装失败,需要手工删掉上次安装 创建的目录才能进行第二次安装,否 则会提示目录已经存在,然后只能退出安装。 2 我的机器同时安装了Slackware 3.5和RedHat 5.1。我是首先在Slackware 3.5下尝试 安装的(已经把文件拷贝到相应的目录下),后来发现我的Slackware 3.5下没有安装 cxterm,就转到了RedHat 5.1。就这一转,发现如果在安装时选择“利用locate搜 索”,会出现错误,因为我在RedHat 5.1下加载了Slackware3.5的整个目录结构(文 件系统),这样,locate会发现有两处有ZHXwin的源代码,似乎安装程序对此感到迷惑 不解,因而停止。如果不选“利用locate搜索”,并卸载Slackware 3.5文件系统,安 装成功。