【问题标题】:Printer on Raspberry pi : Yaourt can't build the driverRaspberry pi 上的打印机:Yaourt 无法构建驱动程序
【发布时间】:2015-03-22 00:42:23
【问题描述】:

我正在尝试将我的 hp laserjet p1006 打印机与我的树莓派(archlinux,Linus 3.18.9)一起使用。 我已经设置了 cups 服务器,我可以通过 web 界面管理我的打印机,并将我的用户添加到 sys 和 lp 组。 我可以通过这个界面“安装”我的打印机,在 hpcups 和 hpijs 中选择一个“型号”(驱动程序?)(没有工作)。 我可以管理我的打印机,但是当我尝试用它打印一些东西时,它以我的杯子界面中的“过滤器失败”错误结束,并且我的打印机没有反应。 我没有找到 PPD 文件(在 openprinting.org 上,他们说:“PPD 文件(以及生成它们的 Foomatic XML 文件)随驱动程序 (foo2xqx) 一起提供,因此我们在 OpenPrinting 网站上不提供 PPD。 ")。

我尝试通过使用 yaourt 安装 foo2zjs(其中包含它)来安装 foo2xqx。 我还编辑了每个 PKGBUILD 以用“armv6h”替换架构(“i686”或“x86_64”)。 但它无法构建和安装依赖项:foomatic-db-foo2zjs。 这是 yaourt 的输出:

==> ERROR: Failure while creating working copy of foomatic-db-foo2zjs bzr repo
    Aborting...
==> ERROR: Makepkg was unable to build foomatic-db-foo2zjs.

我也尝试添加更多交换,但没有解决任何问题。

我能做什么?

感谢您的帮助!

编辑:我尝试在 /tmp 中添加空间(如本教程所述:http://www.boxtutorials.com/how-to-increase-the-size-of-disk-space-tmp-usrtmpdsk-partition-in-linux-server.html)并且它更进一步。

但我还有一个问题:

如果我尝试使用 yaourt 构建包:

PKGBUILD 文件出错:

pkgname=foomatic-db-foo2zjs
arch=('i686' 'x86_64' 'armv6h')
_snapdate=20141011
pkgver=${_snapdate}
pkgrel=1
epoch=3
license=('GPL' 'custom')
pkgdesc="Foomatic - The collected knowledge about printers, drivers, and driver options in XML files, used by foomat\
ic-db-engine to generate PPD files. Rebuilt for use with foo2zjs."
depends=('perl' 'libxml2')
conflicts=('foomatic-db-ppd' 'foomatic-db-hpijs' 'foomatic-db' 'foo2zjs-testing')
provides=('foomatic-db-hpijs' 'foomatic-db')
makedepends=('cups' 'perl' 'libxml2' 'enscript' 'perl' 'net-snmp' 'bash' 'bzr')
source=(foomatic-db-foo2zjs::bzr+http://bzr.linuxfoundation.org/openprinting/foomatic/foomatic-db/)
url="http://www.linuxprinting.org/foomatic.html"
md5sums=('SKIP')

package() {
   cd ${srcdir}/${pkgname}
   bzr revno
   echo $pkgver
   # here are the problems :
   # I tried chmod calls both with and without "sudo"
   # chmod 777 ./make_configure
   ./make_configure
   # chmod 777 ./configure
   ./configure --prefix=/usr
   make DESTDIR=${pkgdir} install
   install -v -Dm644 ${srcdir}/${pkgname}/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/COPYING

   # foo2zjs provides different versions of the following files

   rm ${pkgdir}/usr/share/foomatic/db/source/driver/foo2hiperc.xml
   # some other rm calls
   rm ${pkgdir}/usr/share/foomatic/db/source/printer/HP-LaserJet_1005.xml
}

我得到了以下信息:

PKGBUILD: line 24: ./make_configure: Permission denied
==> ERROR: A failure occurred in package().
    Aborting...
==> ERROR: Makepkg was unable to build foomatic-db-foo2zjs.

我尝试在此文件中添加对“sudo chmod”的调用以获取权限,但它不起作用。

如果我尝试自己构建包(使用 makepkg):

它返回:

  -> Creating working copy of foomatic-db-foo2zjs bzr repo...
bzr: ERROR: Not a branch: "/home/vmonteco/build/foomatic-db-foo2zjs/foomatic-db-foo2zjs/.bzr/branch/": location is a repository.
==> ERROR: Failure while creating working copy of foomatic-db-foo2zjs bzr repo
    Aborting...

有什么想法吗?

顺便说一句,我还找到了一个教程(法语,抱歉),这正是我正在寻找的内容(相同的情况,相同的设备,相同的包......),我把它放在这里以防它可以帮助某人否则,即使是只会命令的非法语人士。 http://www.azurs.net/carnet/2013/09/raspberry-pi-serveur-impression-imprimante-hp-laserjet-p1006/ 我在最后两个步骤“L'AUR sans peine, mais avec yaourt”(“AUR 没有麻烦,但使用 yaourt”)和“Empaquetage avec makepkg”(“使用 makepkg 打包”)卡住(参见上面的两个错误) )。我都试过了,但都失败了。

【问题讨论】:

    标签: printing raspberry-pi driver archlinux archlinux-arm


    【解决方案1】:

    我终于设法解决了。

    我会概括一下: 我添加了交换并制作了一个更大的 /tmp 来摆脱空间问题。 (我遇到的第一个问题).. 但是我还必须在没有“noexec”选项的情况下安装 /tmp,以允许 yaourt 运行 PKGBUILD 文件(如此处建议:https://bbs.archlinux.org/viewtopic.php?id=189625)。

    我在用新驱动程序安装带有杯子的打印机时仍然遇到问题(过滤器失败),所以在我将这篇文章标记为“已解决”之前,我也会等待解决这个问题。 :)

    编辑: 我终于用 hp-setup 工具(hp-lip 包)重新安装了我的打印机,它工作正常。 :)

    我希望它可以帮助其他人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2021-04-16
      • 1970-01-01
      • 2017-12-16
      • 2019-12-14
      • 2017-09-14
      • 2021-12-07
      相关资源
      最近更新 更多