在没有提供Arch官方软件包的情况下,如何在Arch Linux上安装打印机驱动程序?

在没有提供Arch官方软件包的情况下,如何在Arch Linux上安装打印机驱动程序?

我正在尝试从我的 Arch Linux 桌面打印到 Epson WorkForce WF-2650 一体式喷墨打印机。台式机和打印机都在网络范围内192.168.0.1/24

  1. 初始化打印机服务

我做的第一件事就是安装 CUPS。

sudo pacman -Syu cups cups-pdf

然后我启用然后启动该服务。

sudo systemctl enable cups
sudo systemctl start cups
  1. 添加打印机

设置打印服务后,我尝试通过 Gnome Print 添加打印机。我能够通过 ip 找到打印机,但是一旦单击“添加”,我就得到了Failed to add new printer.

由于失败,我转到了 CUPS 网页localhost:631。在导航时,Administration > Printers > Add Printer我在 中看到了我的打印机Discovered Network Printers。当我点击Continue它时,它识别出连接为lpd://192.168.0.156:515/PASSTHRU。然而,只有两种型号可供选择:9-Pin Series24-Pin Series与我的打印机不对应。

所以我又回到了通用驱动程序。我尝试使用Generic IPP Everywhere Printer和驱动程序打印一个小的 PDF 文件Generic PDF Printer,但它们都没有正确打印。在这两种情况下我都得到了明文乱码。

命令lpadmin -p WF2650 -E -v lpd://192.168.0.156:515 -m everywhere也不起作用,所以我开始搜索功能驱动程序。

  1. 查找打印机驱动程序

当我搜索时官方存储库,我只找到了一个扫描仪驱动程序包,没有找到打印机驱动程序。尽管如此,我还是尝试了sudo pacman -Syu imagescan,它确实成功了,但没有打印机驱动程序。

然后我访问了AUR,发现了很多爱普生相关套件。有两个 AUR,我不确定哪一个覆盖了我的打印机,所以我尝试了两个。

https://aur.archlinux.org/packages/epson-inkjet-printer-escpr https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2

对于这两个 AUR,我下载了包含 的快照PKGBUILD,解压后将其 cd 到其中。然后我下载了该目录中的源代码并尝试安装每个。不幸的是,两次尝试都失败了。

sudo pacman -U ./epson-inkjet-printer-escpr2-1.2.3-1.tar.gz 
loading packages...
error: missing package metadata in ./epson-inkjet-printer-escpr2-1.2.3-1.tar.gz
error: './epson-inkjet-printer-escpr2-1.2.3-1.tar.gz': invalid or corrupted package
sudo pacman -U ./epson-inkjet-printer-escpr-1.8.0-1.src.rpm 
loading packages...
error: missing package metadata in ./epson-inkjet-printer-escpr-1.8.0-1.src.rpm
error: './epson-inkjet-printer-escpr-1.8.0-1.src.rpm': invalid or corrupted package

然后我去了爱普生官方下载页面搜索过。不幸的是只有debrpm提供套餐。我考虑过将两者之一转换为兼容的格式,但该网站建议反对。

如果您想使用上述发行版以外的驱动程序,我们建议您从源文件构建并安装它。

可以在Arch 上安装deb软件包吗?dpkg它会破坏我的系统吗?如果这不是一个选择,我应该从这里做什么?

答案1

强力方法是从.deb(或其他任何地方)提取文件并将它们放在计算机上的系统路径中。这不是一个非常干净的方法,如果您想稍后卸载,将会导致一些问题,因为 pacman 不会识别这些文件。

您需要做的是编写一个PKGBUILD执行相同操作的文件,以便可以安装文件作为一个包。但你不需要这样做,因为已经有人制作了一个 AUR 包。

您的问题不是关于安装非官方驱动程序,而是关于对一般 AUR 安装错误进行故障排除。您应该编辑这个问题,或者提出一个新问题。

相关内容