最佳技术
这些关于设置 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
我正在尝试在一个全新的系统上安装 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
我最近安装了 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/floppy、mount /dev/fd0 和 mount /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
我是一名澳大利亚教师,我正在寻找一个数据库,用于我们的 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