从 19.10 升级到 20.04 后,我自动删除了许多已弃用的软件包。在 hplip 升级期间,我已确认使用维护者版本的配置文件。但是 Ubuntu 重新启动后,hp 1020 打印机停止打印。每次我刷新它的窗口时,Hplip 工具箱都会挂起。所以我已经完全清除并卸载了 hplip。
使用本指南安装会安装之前安装的 hplip 3.20.3 版本。
所以我从这里为 Ubuntu 下载了 3.20.5 版本,并在x
许可的情况下对其进行了修改并运行它:./hplip-3.20.5.run
.
它询问我是否要安装缺少的依赖项:
Package-Name Component Required/Optional
pyqt5-dbus gui_qt5 OPTIONAL
reportlab fax OPTIONAL
pyqt5 gui_qt5 REQUIRED
python-notify gui_qt5 OPTIONAL
我说y
,但是,对于python-pyqt5
包裹,我有:
error: Command failed. Re-try #3...
Running 'sudo apt-get install --assume-yes python-pyqt5'
Please wait, this may take several minutes...
error: Package install command failed with error code 100
对于python-dbus.mainloop.pyqt5
包裹:
error: Command failed. Re-try #3...
Running 'sudo apt-get install --assume-yes python-dbus.mainloop.pyqt5'
Please wait, this may take several minutes...
error: Package install command failed with error code 100
对于python-notify
包裹:
error: Command failed. Re-try #3...
Running 'sudo apt-get install --assume-yes python-notify'
Please wait, this may take several minutes...
error: Package install command failed with error code 100
对于python-reportlab
:
error: Command failed. Re-try #3...
Running 'sudo apt-get install --assume-yes python-reportlab'
Please wait, this may take several minutes...
error: Package install command failed with error code 100
我跳过了这些软件包的安装,因为无法安装它们。最后,我得到了下一个错误:
warning: Some HPLIP functionality might not function due to missing package(s).
error: A required dependency 'pyqt5 (PyQt 5- Qt interface for Python (for Qt version 4.x))' is still missing.
RUNNING POST-PACKAGE COMMANDS
-----------------------------
OK
RE-CHECKING DEPENDENCIES
------------------------
error: A required dependency 'pyqt5 (PyQt 5- Qt interface for Python (for Qt version 4.x))' is still missing.
error: Installation cannot continue without this dependency.
error: Please manually install this dependency and re-run this installer.
我也hplip-3.20.5-plugin.run
从这里下载
$ bash hplip-3.20.5-plugin.run
Verifying archive integrity... All good.
Uncompressing HPLIP 3.20.5 Plugin Self Extracting Archive..............................................................
Error setting home directory: /etc/hp/hplip.conf not found. Is HPLIP installed?
Universe/Multiverse 存储库已启用,但是:
$ apt-cache search python-pyqt5
python-pyqt5.qwt-doc - Python Qwt6 technical widget library, documentation and examples
$ apt-cache search python-reportlab
python-reportlab-doc - Documentation for the ReportLab Python library (PDF format)
$ apt-cache search python-dbus.mainloop.pyqt5
$ apt-cache search python-notify
python3-notify2 - desktop notifications API for Python 3
软件包python3-pyqt5
, python3-reportlab
, python3-notify2
,python3-dbus.mainloop.pyqt5
已安装并且是already the newest version
s。
例如,我还可以看到,python-pyqt5
包在 19.10 存储库中可用,但是这个包需要qtbase-abi-5-12-4
在 eoan 的存储库中不存在的包。18.04 的python-pyqt5
包需要不同的 qtbase-abi 包,这在 Bionic 的存储库中不存在。
这是否意味着 phlip-3.20.5 与 20.04 不兼容,或者可能存在一些包含这四个包及其依赖项的附加存储库?
更新:
已安装
hplip
,hplip-data
,hplip-gui
包。从启动器启动 hplip-gui
收到登录信息
journalctl -f
:Jun 07 23:14:13 ubuntu hplip.desktop[17823]: error: Unable to locate models.dat file Jun 07 23:14:13 ubuntu /hp-toolbox[17823]: [17823]: error: Unable to locate models.dat file Jun 07 23:14:13 ubuntu hplip.desktop[17823]: HP Linux Imaging and Printing System (ver. 0.0.0) Jun 07 23:14:13 ubuntu hplip.desktop[17823]: HP Device Manager ver. 15.0 Jun 07 23:14:13 ubuntu hplip.desktop[17823]: Copyright (c) 2001-18 HP Development Company, LP Jun 07 23:14:13 ubuntu hplip.desktop[17823]: This software comes with ABSOLUTELY NO WARRANTY. Jun 07 23:14:13 ubuntu hplip.desktop[17823]: This is free software, and you are welcome to distribute it Jun 07 23:14:13 ubuntu hplip.desktop[17823]: under certain conditions. See COPYING file for more details. Jun 07 23:14:13 ubuntu hplip.desktop[17823]: Traceback (most recent call last): Jun 07 23:14:13 ubuntu hplip.desktop[17823]: File "/usr/bin/hp-toolbox", line 269, in <module> Jun 07 23:14:13 ubuntu hplip.desktop[17823]: QApplication, ui_package = utils.import_dialog(ui_toolkit) Jun 07 23:14:13 ubuntu hplip.desktop[17823]: TypeError: cannot unpack non-iterable NoneType object
hplip-gui
尚未启动:桌面上没有出现任何内容。
较新的 hplip-3.20.6也不支持 Ubuntu 20.04。
事实上,在 Ubuntu 20.04 上使用 hplip-3.20.6 存在一些问题。安装抱怨pyqt5。我的解决方法是使用自定义选项(而不是自动)安装 hplib-3.20.6。您可以在没有 qt 支持的情况下安装 hplib(没有:图形用户界面 (Qt5))。请在终端中运行:
现在您可以选择自定义安装并禁用 qt5:
你得到:
我希望这个评论会有用,问候。
有一个解决方案,它需要一段时间。我刚刚用 Qt5 编译了 hplip 3.20.9。并使用下面的讨论提示来解决 python-PyQt5 缺少的依赖项:https ://answers.launchpad.net/hplip/+question/691141 现在打印机似乎开始使用 Ubuntu 20.04。
尝试使用 pip 安装 pyqt5:
或者如果您的 hplip 版本需要 python3:
即使使用 . 仍然是一个问题
<=hplip-3.21.10
。它会尝试安装
python2
软件包,即使您的 20.04 Ubuntu 已python3
默认安装。要修复安装此帮助程序包:
它会假装
hplip
安装程序使用python3
而不是python2
.总结以前提到的解决方案(来自 Bartosz),对我有用的是基本上将
python
符号链接更改/usr/bin
为指向 Python 3 而不是 Python 2,如https://answers.launchpad.net的答案之一所述/hplip/+问题/691141。我遇到过这个问题,也很难找到解决方案,因为这个问题似乎我还没有安装
pyqt5
,但它已经安装(使用 python3)从这个 gist借来最后,我找到了一个描述ubuntu 上的HPLIP问题的网站,就像我在这里https://ubuntuhandbook.org/index.php/2021/07/install-latest-hplip-ubuntu-20-04-fix/
问题是因为默认情况下HPLIP安装程序使用 python at
/usr/bin/python
并且指的是与我python2.7
的安装无关pyqt5
python3
因此,基于该站点,我选择
update-alternatives
在安装程序使用时将 python 版本切换为 python3/usr/bin/python
第一个命令是在选项号 1 处添加 python2,第二个命令是在选项号 2 处添加 python3。
这是我切换到python3和python2时的屏幕截图,然后再次使用python3作为默认安装开始安装
hplip 3.20.5 及以下 hplip 版本似乎不支持 Ubuntu 20.04。至少 Ubuntu 20.04 并没有在hp 的开发者门户中提及 | 发行说明页面。最后提到的 Ubuntu 版本当时是 19.10。
因此,就我而言,最佳解决方案是等待更新的 hplip 版本并在 VirtualBox 上使用 18.04 VM,并为我的 hp 1020 打印机启用 USB 1.1 直通,直到发布更新的 hplip。
我不知道怎么做,但也许 3.20.3 的一些更新已经解决了 20.04 打印的问题
连接打印机后出现对话窗口,说需要插件,并提出了一些选项。我保留了默认并安装了建议的插件。安装后,我可以使用来自 Ubuntu 20.04 的 HP LJ 1020 进行打印
尽管有
hp-check
输出,它仍然有效:安装了第 1 和第 3 包,因此它们不兼容,第 2 和第 4 包在官方 Ubuntu 存储库中不可用。它可能会影响某些功能。但我很高兴它至少能打印出来。
由于截至 2021 年 2 月 15 日提供的解决方案均未针对我的特定情况解决此问题(即 64 位 XUbuntu 20.04.3 LTS,内核为 5.13.0-28-generic + 无线 HP Deskjet Ink Advantage 2546 aka “Deskjet 2540 series”一体机打印机),我最终运行了以下shell终端命令,然后为我解决了这个问题:
清除当前的 HPLIP 安装:
安装一个 DEB 包,使任何应用程序级对python的引用指向系统默认(即 *Ubuntu 20.04 的默认)python 3安装:
安装 *Ubuntu(即 Ubuntu、KUbuntu、XUbuntu...)20.04 附带的 HPLIP 软件包:
访问当前用户的下载文件夹:
下载 HPLIP 版本 3.21.12(2021-12-16 发布)作为
.run
(即 shell 脚本)安装文件并将其存储在此类用户的下载文件夹中:使下载的脚本可执行:
运行安装脚本:
在安装过程中,按Enter( return) 以应用所有默认 (
*
) 选项。如果系统询问您是否要删除(卸载)当前的 HPLIP 安装,然后从脚本中安装 HPLIP,请选择此类选项 (i
) 而不是退出选项。确认您要下载并安装 HPLIP 插件(或者
re-plug in
如果该插件已安装)。请耐心等待:下载和安装插件需要一段时间。您可能认为插件安装程序的窗口是静态的,因为什么都没有发生,但查看终端窗口可以明显看出安装程序正在联系 Web 服务器,下载然后安装插件。r重新启动/重新启动计算机(一旦安装程序询问您是否要重新启动,您可以按下并确认,或者您也可以完成安装,关闭所有窗口,然后手动重新启动)。
打开 HP 打印机后,如果单击面板上的插件并单击HP 设备管理器后没有任何反应,请单击应用程序菜单,键入hp 设备管理器并选择它,以便添加并配置您的惠普打印机。您也可以通过发出以下命令从终端运行HP 设备管理器: