在 64 位 Ubuntu 10.10 上安装 Lexmark X1290 打印机

在 64 位 Ubuntu 10.10 上安装 Lexmark X1290 打印机

我正在尝试在 64 位 Ubuntu 10.10 系统上安装 Lexmark X1290 打印机。之前我在 32 位 Ubuntu 10.04 上安装此打印机时一切正常。

我正在遵循http://www.trodrigues.net/wiki/linux:ubuntu:lexmark_x1290并使用 Lexmark 的 Z600 系列驱动程序。

创建名为 lexmark 的目录并解压驱动程序:

mkdir lexmark
tar -xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz

从安装脚本中提取驱动程序:

tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz

并解压它:

tar -xvzf install.tar.gz

这将生成 2 个驱动程序(z600cups-1.0-1.i386.rpmz600llpddk-2.0-1.i386.rpm),然后应将其转换为.deb文件alien并使用进行安装dpkg,但 - 如文件名所示 - 驱动程序适用于 32 位系统,而不适用于 64 位系统。因此出现错误:

$ sudo dpkg -i z600cups_1.0-2_i386.deb 
dpkg: error processing z600cups_1.0-2_i386.deb (--install):
  package architecture (i386) does not match system (amd64)
  Errors were encountered while processing: z600cups_1.0-2_i386.deb

知道如何让它工作吗?

答案1

我不熟悉这个驱动程序,但你可以通过运行以下命令强制安装:

sudo dpkg --force-architecture -i z600cups_1.0-2_i386.deb

它可能仍然不起作用,但值得尝试。

答案2

以下是自 2018 年起所需的其他信息(即在 Ubuntu 18.04 上安装 Lexmark X1290 打印机):

  1. 该过程alien在 64 位系统上调用时失败:

    z600cups-1.0-1.i386.rpm 适用于架构 i386;无法在此系统上构建该软件包

    我可以先将其转换为.tgz格式,然后再转换为.deb:来“欺骗”它:

    sudo alien -t z600cups-1.0-1.i386.rpm
    sudo alien -t z600llpddk-2.0-1.i386.rpm
    sudo alien z600cups-1.0.tgz
    sudo alien z600llpddk-2.0.tgz
    

    之后安装成功:

    sudo dpkg -i z600cups_1.0-2_all.deb 
    sudo dpkg -i z600llpddk_2.0-2_all.deb
    
  2. 后端z600rastertoz600过滤器需要特定库的 32 位版本。我必须安装libstdc++5:i386libcups2:i386libcupsimage2:i386

  3. 重新启动 CUPS 后,我无需手动选择 PPD 文件。型号 Z600 出现在 Lexmark 型号列表中。

(在基于 Ubuntu 18.04 的 Linux Mint 19 上采取的步骤。答案最初发布在 Ask Ubuntu 上,其中这个问题重复了

相关内容