CentOS 5 hplip 新版本

CentOS 5 hplip 新版本

我正在尝试在 CentOS 5 服务器上安装较新版本的 HPLIP,以支持较新的打印机。

但到目前为止我还无法做到这一点。我发现这里有一个关于 repoforge 的更新包http://pkgs.repoforge.org/hplip/。所以我安装了repoforge并尝试安装。当我尝试使用 yum 安装时,它只是表明最新版本的 hplip 已安装。为什么我无法安装 hplip 的 repoforge 版本,有什么想法吗?或者有人知道安装较新的 hplip 的好方法吗?

我还尝试从官方网站自动安装 .run 文件,这会锁定我的 ssh 会话,并且 .rpm 文件存在依赖性问题。

答案1

repoforge 使用的命名约定与此特定包的默认约定可能不匹配。这种情况在 Redhat 发行版中发生的频率比我们大多数使用 Redhat 发行版的人愿意承认的要高。

您的选择是删除现有的 hplip,然后从 repoforge 手动安装该版本。您需要告诉yum它您希望它以后忽略此包,因为您手动强制它使用与其中yum指示的版本控制不同的包。

您可以通过将此行添加到特定存储库的 .repo 文件中来排除该包:

exclude=hplip*

我不确定 .repo 文件的名称,因此您需要进行一些调查并找出哪个存储库提供了此包:

例子

$ repoquery --info hplip

Name        : hplip
Version     : 3.11.10
Release     : 5.fc14
Architecture: x86_64
Size        : 9245206
Packager    : Fedora Project
Group       : System Environment/Daemons
URL         : http://hplip.sourceforge.net/
Repository  : updates
Summary     : HP Linux Imaging and Printing Project
Description :
The Hewlett-Packard Linux Imaging and Printing Project provides
drivers for HP printers and multi-function peripherals.

然后grep对于包的存储库:

$ grep -F '[updates]' /etc/yum.repos.d/*
/etc/yum.repos.d/fedora-updates.repo:[updates]

还有其他更简洁的方法可以做到这一点,但这不是我的想法。

暂时地

这也可以通过命令行临时完成:

$ yum update hplip --disablerepo=updates

但这个方法可能很烦人,因为后续的更新viayum会尝试更新这个,所以我一般使用exclude上面的方法。

参考

相关内容