最佳技术

作者:Various
关于如何连接 Cox 的后续报道

这些关于设置 Cox 有线电视的说明,是读者 Matt Reynolds 在 2002 年 9 月号中询问的,适用于亚利桑那州图森市,并且很可能适用于所有 Cox 账户。Cox 使用 DHCP,并为每个人发放他们称之为 CX 号码的东西,这是从他们的服务器获取 IP 地址所必需的。要使 DHCP 客户端获取 IP 地址,只需在 dhcpcd 命令中使用 -I(客户端标识符)选项包含该 CX 号码即可

/sbin/dhcpcd -I <cx number> <interface, (default
eth0)>

如果 Matt 因为无法让 Linux 获取 IP 地址而取消了他的 Cox 账户,那将是令人遗憾的,因为亚利桑那州的 Cox 服务非常出色。

—Patrick Kellaher, kalmite@cox.net

使用 RPM 升级

我正在尝试在一个全新的系统上安装 KDE 3.0.3,该系统既没有安装 KDE 也没有安装 GNOME,使用的是 RPM。当我尝试安装 qt-3.0.5-16.i386.rpm 时,我得到

[root@yeller rpms]# rpm -Uvh qt-3.0.5-16.i386.rpm
error: failed dependencies:
        libcups.so.2   is needed by qt-3.0.5-16
        libpng12.so.0  is needed by qt-3.0.5-16

然后我尝试了

[root@yeller rpms]# rpm -qa | grep libpng
libpng-1.0.14-0.7x.3
libpng-devel-1.0.14-0.7x.3
[root@yeller rpms]# rpm -Uvh libpng-1.2.2-6.i386.rpm
+libpng-devel-1.2.2-6.i386.rpm
我又得到了一个“依赖关系失败”错误。我尝试通过从最低的公分母开始解决依赖关系,但我最终陷入了 RPM 的蜘蛛网中,这些 RPM 有更多的依赖关系。那么,如何在不覆盖或丢失其他东西需要的东西的情况下安装或升级呢?

—James Weisensee, itjayw@yahoo.com

Red Hat 创建了 up2date 实用程序,试图解决这个问题。up2date 要求您使用 rhn_register 命令在 Red Hat Network 注册。up2date 更新系统上已安装的软件包,这些软件包已发布新版本,通常与安全补丁有关。您尝试过的 rpm -qa 命令仅查询 RPM 数据库中已安装的软件包。如果您想知道目录中一组 RPM 中的哪些软件包将提供给定的文件(例如 libcups.so.2 或 libpng12.so.0),则可以使用更像这样的命令

for f in  libcups.so.2 libpng12.so.0; do
  for i in *.rpm; do
      rpm -qpl | grep -q $f && echo $i;
  done
done

来搜索每个 RPM 软件包文件列表中的每个文件名,并打印包含所述文件的每个软件包的名称。但这并不总是有效(在某些情况下,所需的文件可能由软件包的安装后脚本创建,例如)。此外,某些依赖关系可能没有文件名,而是抽象标识符,可能由任意数量的替代软件包提供。

—Jim Dennis, jimd@starshine.org

您通常可以通过在同一命令行上一次升级所有相关的 RPM 来摆脱这种 RPM 升级混乱。只需向上移动光标,并不断将 RPM 抱怨的软件包添加到 rpm -Uvh 命令中,直到它满意为止。这对于删除相互依赖的软件包也有效。

—Don Marti, dmarti@ssc.com

Hello World?有人在吗?

我最近安装了 Linux,但是当我尝试在我的系统上运行可执行文件时,收到以下错误

bash: a.out command not found

我该如何解决这个问题?

—Manuel Sevilla, slickspick@yahoo.com

看起来您所在的目录不在您的 PATH 中。要从当前目录运行您新编译的 C 程序,请使用 ./a.out

—Robert Connoy, rconnoy@penguincomputing.com

我可以打印到这个东西吗?

我有一个带有内置打印服务器的路由器。如何使用连接到路由器打印机端口的打印机进行打印?

—Carl Maklad, cmaklad@tdxinc.com

当设备具有内置打印服务器时,这通常意味着它支持特定的网络打印协议列表(例如 MS Windows SMB 打印服务和/或传统的 UNIX lpd 服务)。假设您的路由器支持 lpd(最古老和最简单的远程打印协议之一),您应该能够将您的 Linux 系统配置为使用该设备作为 UNIX 远程 (lpd) 打印假脱机。如果您使用的是 Red Hat,请尝试 printconf 或 printtool 实用程序。

—Jim Dennis, jimd@starshine.org

漏洞还是安全功能?

我安装了 Red Hat 7.1,运行来自华盛顿大学的 IMAP、POP3 和 POP2。这些服务不接受使用 root 登录名和密码的客户端访问,但其他用户可以。

—Pedro Guedes, pmg01@netc.pt

最简单的方法是在 /etc/aliases 中为 root 设置一个别名,指向非 root 用户。更新 /etc/aliases 后,不要忘记运行 newaliases

—Christopher Wingert, cwingert@cwingert.qualcomm.com

您绝对不应该尝试以 root 身份登录 IMAP 或 POP 服务器,尤其是在您不使用 SSL 的情况下。您将以明文形式发送您的 root 密码,供任何人窃取。

—Marc Merlin, marc_bts@google.com

如何挂载软盘

我有一台带有外接软盘的 ThinkPad 600。我该如何挂载软盘驱动器?(我可以轻松挂载 CD-ROM。)我尝试了 mount /dev/floppymount /dev/fd0mount /dev/fb0,但这些都不起作用。

—Zachary Grant Michael, zachary.michael@earthlink.net

查看您的软盘驱动器是否在启动时被检测到,使用

dmesg | grep -i floppy

如果您看到一行

Floppy drive(s): fd0 is 1.44M
那么您的软盘设备是 /dev/fd0。要挂载它,请输入
mount /dev/fd0 /mnt/floppy
—Usman S. Ansari, uansari@yahoo.com

我有一台带有外接软盘的 ThinkPad 570,它被检测为 /dev/fd0。使用上述命令挂载后,您可能希望自定义 /etc/fstab,其中包含您的软盘设备的名称和您选择的挂载点,以便简单地键入 mount /mnt/floppy。有关如何执行此操作,请参阅 man 5 fstab。

—Don Marti, dmarti@ssc.com

用于教学的带 GUI 的数据库?

我是一名澳大利亚教师,我正在寻找一个数据库,用于我们的 Linux 网络。我想要一个类似于 Microsoft Access 的数据库,因为它易于使用和教给学生。

—Ken Jordan, kwjordan@cedars.nsw.edu.au

有一个名为 pgaccess (<@url>pgaccess.org) 的工具,它与 PostgreSQL 配合使用,并且非常类似于 Microsoft Access 的功能。另一种选择是使用 OpenOffice.org 数据库连接工具通过 ODBC。

—Felipe E. Barousse Boué, fbarousse@piensa.com

加载 Disqus 评论