最佳技术支持

作者:Various
多线程应用程序

我需要使用哪个库来开发多线程应用程序?我在 /usr/include/ 中找到了 pthread.h,但我在 /usr/lib/ 中没有找到 libthread.a,就像在 AIX 中那样。—Ju Rao Slackware

有一个出色的线程库叫做 LinuxThreads。您可以从 ftp://ftp.inria.fr/INRIA/Projects/cristal/Xavier.Leroy/ 下载最新版本。[有关 LinuxThreads 的更多信息,请参阅 http://pauillac.inria.fr/~xleroy/linuxthreads/。] —Chad Robinson chadr@brt.com

缺少 svgalib

大家好,我是一个新用户,我确信我有一个简单的问题。我将内核从 1.2 版本升级了。现在当我运行游戏时,我收到一个关于缺少 svgalib 的错误。因此,我无法获得任何图像。我正在使用 ATI 3D Expression 配备 2MB 显存。我应该如何编辑 config 或 lib 文件以指示我拥有的库?—Jonathan Barrie Slackware

我敢打赌您在升级内核的同时也升级了库。现在,所有东西都使用共享库,程序除非安装了正确的共享库,否则无法运行。

我建议尝试 ldd <program> 来检查它找到了哪些库,以及哪些库没有找到。一旦您知道缺少哪些库,您就可以安装提供这些库的 Slackware 软件包。

您也可以运行 ldconfig -v 来查看已安装了哪些库;如果您的程序正在查找已安装库的不同版本,请查找“向后兼容”软件包。

请注意,较新的发行版会跟踪数据包之间的依赖关系,因此在使用它们时您不太可能遇到此错误。—Alessandro Rubini rubini@linux.it

自定义登录屏幕

我如何自定义 TELNET 和 FTP 登录的“登录”屏幕?—Robert Farrell

对于 TELNET,创建并编辑 /etc/issue.net 文件,其中包含您希望在登录屏幕上显示的内容。您还可以编辑 /etc/motd 文件,以在某人登录后显示每日消息。

对于 FTP,转到 FTP 空间的根目录(通常是 /home/ftp/)。您可以通过查看 /etc/ftpaccess 来验证位置和文件名。编辑 welcome.msg 文件为您希望显示的任何内容。如果您希望在用户进入特定目录时显示特定消息,请编辑该目录中的 .message 文件。—Mark Bishop mark@tct-net.org

备份方案

在一个 50/50 混合 NT/Linux LAN 中,包含四到六台服务器,您推荐的最佳磁带备份方案是什么?我应该将备份单元安装在 NT 还是 Linux 上,还是两者都安装?我应该使用哪些磁带备份实用程序?如果添加了 Solaris 2.5 服务器怎么办?—Jon ChunRed Hat

tar 一直是 UNIX 环境中的标准备份工具。如果您想要更强大的功能,您应该研究 cpioafio,它们都是标准的命令行工具。BRU 和其他商业备份设施也存在。

如果您想备份混合的 NT 和 UNIX 系统,您很可能需要为 NT 服务器使用专用备份设施。备份 NT 是不错的,但是备份您的域服务器不会非常有用,除非您包含注册表设置,而只有 NT 备份工具才能做到这一点。

最佳解决方案是在每台服务器中安装磁带驱动器,并使用该服务器自己的工具(NT 上的 NTBackup,UNIX 上的 tar)进行备份。这种方法将为您提供最快的恢复时间,因为您无需跨 LAN 进行恢复。

如果您不需要削减成本,您可以研究 ARCServe 或其他商业备份实用程序。这些工具包括适用于许多平台的客户端,您可以使用 iBCS2 让 SCO 客户端在 Linux 下工作。这将允许您使用 Windows NT 机器备份您的 UNIX 服务器。—Chad Robinson chadr@brt.com

您可以使用 Linux 内核的 SMBFS 功能,以便在您的 Linux 系统上挂载远程 NT 服务器

smbmount //NT_SERVER//FOO /nt_server

然后您可以使用 tar 或任何其他备份实用程序保存这些目录。

更有效的解决方案(但不是免费的)是使用商业软件,例如 ARKEIA 或 BRU,它们支持远程 NT/95 系统备份。—Pierre Ficheux, Lectra Systèmes pierre@lectra.com

使用 Teles 卡

我有一张 Teles ISDN 卡,我想在 Linux 下使用它。在四处寻找了一下之后,我在 Red Hat 发行版中找到了一个驱动程序。因此,我编译了一个新的内核,其中包含对 Teles 卡的支持。但是,我不知道如何使用它。使用标准调制解调器,我可以使用 at 命令与 /dev/modem/ 通信,但是它如何与 ISDN 卡一起工作?—Rien Broekstra Red Hat

您需要 isdn4k-utils。还有其他软件包,例如,vbox 用于构建答录机,但这是基本的。检查 ftp://ftp.franken.de/ 或阅读 /usr/src/linux/Documentation/isdn/* 以了解其他软件包的位置。—Ralf W. Stephan stephan@tmt.de

我相当肯定您不需要重新编译内核。Red Hat 内核软件包将 ISDN 支持构建为模块。(我确信他们在 5.0 中这样做,并且我认为我们在 4.2 中也这样做了。)

无论如何,查找此类信息的最佳位置是在 /usr/src/linux/Documentation/isdn/README.HiSax/ 中。您需要的一切都应该在那里涵盖。—Donnie Barnes redhat@redhat.com

神秘的临时文件

我的系统中有 160 个用户。他们都严格地将此系统用作电子邮件服务器,客户端为 Netscape。我注意到我的可用磁盘空间在过去一年中一直在缩小。四处查看,我发现 /tmp 目录中有一大堆文件,这些文件似乎是带有图形附件的邮件消息。文件名是 pop3a0XXXX,其中许多文件大小相同,所有者相同,并且创建日期相隔 2-5 分钟。我该如何解决这个问题?in.pop3d 是否有问题?—Mike Gasiorowski mgaz@blue.friendswood.isd.tenet.edu Slackware

看起来您的守护程序正在丢失其临时文件;当用户在未关闭连接的情况下挂断电话时,可能会发生这种情况。(即使是用户导致这种情况发生,也应将其视为错误。)

解决此问题的最简单方法是使用 cron 定期检查 /tmp,使用以下命令

find /tmp -daystart -atime 1 -exec rm \{} \;

--Alessandro Rubini rubini@linux.it

在 Linux 中挂载 DOS 分区

我可以在 Linux 中挂载 DOS 逻辑分区吗?我正在尝试挂载我的 DOS D: 和 E: 驱动器。它们都是我的 DOS 系统的扩展分区中的逻辑分区。这在 Linux 中可能吗?如果可能,我该如何挂载它们?谢谢您的帮助。—Andrew Hamlin Slackware

是的,这是可能的。当 Linux 启动时,您会收到一条消息,描述在每个驱动器上找到的分区。您可以在 Linux 启动后使用 dmesg 实用程序查看这些消息。

主分区编号为 1-4,例如,hda3。扩展分区将从 5 开始编号,因此驱动器 hda 上的第一个扩展分区将是 hda5。将此驱动器的条目添加到您的 /etc/fstab 文件中,您将能够挂载它。您可以通过键入以下内容手动测试此操作

mount /dev/hda5 /mnt -t msdos
--
Chad Robinson
chadr@brt.com
在 ESDI 驱动器上安装

如何在 ESDI 驱动器上安装 Linux?该机器是一台 IBM 便携式电脑。以下启动盘无法识别该驱动器:bare、SCSI 和 idecd。—Chriptopher Ochal

如果硬件是基于 Micro Channel 的,您需要从 Micro Channel Linux 主页 (http://www.glycerine.itsmm.uni.edu/mca/) 获取修改后的启动盘。说明位于 http://glycerine.itsmm.uni.edu/mca/general-goods.html#Slackware/。—Steven Pritchard steve@silug.org

top

我从 Slackware 1.0.2 开始使用,top 工作正常。我出于某种原因重新编译了内核,而 top 不再工作了。我在 2.0.0 发布时安装了它,并将其修补到了 2.0.31。top 仍然无法工作。它思考片刻然后崩溃,通常会带走 xtermrxvt。我已经下载了所有列为 2.0 所需的支持内容,并且我已经安装了更多内存。freeps 工作正常。我不知道在哪里查找 top 信息。帮助页面的信息不多。救命!—Bill

确保您正在运行最新版本的 procps,可从 ftp://sunsite.unc.edu/pub/Linux/system/status/ps/ 获取

有时 proc 文件的布局会发生变化,这会破坏旧版本的 ps 实用程序,包括 top。

您可能还希望确保您的 termcapcursesncurses 都是最新的。—Steven Pritchard steve@silug.org

加载 Disqus 评论