我正在尝试从我的 Arch Linux 桌面打印到 Epson WorkForce WF-2650 一体式喷墨打印机。台式机和打印机都在网络范围内192.168.0.1/24
。
- 初始化打印机服务
我做的第一件事就是安装 CUPS。
sudo pacman -Syu cups cups-pdf
然后我启用然后启动该服务。
sudo systemctl enable cups
sudo systemctl start cups
- 添加打印机
设置打印服务后,我尝试通过 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 Series
和24-Pin Series
与我的打印机不对应。
所以我又回到了通用驱动程序。我尝试使用Generic IPP Everywhere Printer
和驱动程序打印一个小的 PDF 文件Generic PDF Printer
,但它们都没有正确打印。在这两种情况下我都得到了明文乱码。
命令lpadmin -p WF2650 -E -v lpd://192.168.0.156:515 -m everywhere
也不起作用,所以我开始搜索功能驱动程序。
- 查找打印机驱动程序
当我搜索时官方存储库,我只找到了一个扫描仪驱动程序包,没有找到打印机驱动程序。尽管如此,我还是尝试了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
然后我去了爱普生官方下载页面搜索过。不幸的是只有deb
并rpm
提供套餐。我考虑过将两者之一转换为兼容的格式,但该网站建议反对。
如果您想使用上述发行版以外的驱动程序,我们建议您从源文件构建并安装它。
可以在Arch 上安装deb
软件包吗?dpkg
它会破坏我的系统吗?如果这不是一个选择,我应该从这里做什么?
答案1
强力方法是从.deb
(或其他任何地方)提取文件并将它们放在计算机上的系统路径中。这不是一个非常干净的方法,如果您想稍后卸载,将会导致一些问题,因为 pacman 不会识别这些文件。
您需要做的是编写一个PKGBUILD
执行相同操作的文件,以便可以安装文件作为一个包。但你不需要这样做,因为已经有人制作了一个 AUR 包。
您的问题不是关于安装非官方驱动程序,而是关于对一般 AUR 安装错误进行故障排除。您应该编辑这个问题,或者提出一个新问题。