HPLIP Toolbox аварийно завершает работу в Ubuntu 23.04

HPLIP Toolbox аварийно завершает работу в Ubuntu 23.04

Я использую HPLIP, установленный из репозитория, поскольку тот, что был загружен, обычно не устанавливается из-за проблем с зависимостями.

Когда я открываю HPLIP Toolbox, я получаю сбой с основной причиной в /usr/share/hplip/toolbox.py. Если я запускаю этот Phython, я получаю:

HP Linux Imaging and Printing System (ver. 3.22.10)
HP Device Manager ver. 15.0

Copyright (c) 2001-18 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Traceback (most recent call last):
  File "/usr/share/hplip/toolbox.py", line 280, in <module>
    toolbox = ui.DevMgr5(__version__, device_uri,  None)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/ui5/devmgr5.py", line 238, in __init__
    core =  CoreInstall(MODE_CHECK)
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/installer/core_install.py", line 240, in __init__
    self.passwordObj = password.Password(ui_mode)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/base/password.py", line 94, in __init__
    self.__readAuthType()  # self.__authType
    ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/base/password.py", line 119, in __readAuthType
    distro_name = get_distro_std_name(os_name)
                  ^^^^^^^^^^^^^^^^^^^
NameError: name 'get_distro_std_name' is not defined. Did you mean: 'get_distro_name'?

Решение, которое я реализовал, состояло в редактировании файла /usr/share/hplip/base/password.py и замене get_distro_std_name() на get_distro_name(), который использовался в предыдущей версии Ubuntu, 22.10.

Line 119:
From
        distro_name = get_distro_std_name(os_name)

To
        distro_name = get_distro_name().lower().replace(" ","")


Line 323
From
        distro_name = get_distro_std_name(os_name)

To
        distro_name = get_distro_name().lower()

Как можно сообщить об этом команде, отвечающей за код HPLIP в Ubuntu?

С уважением

решение1

Решение, которое я реализовал, состояло в редактировании файла /usr/share/hplip/base/password.py и замене get_distro_std_name() на get_distro_name(), который использовался в предыдущей версии Ubuntu, 22.10.

Строка 119: Из distro_name = get_distro_std_name(os_name)

Для distro_name = get_distro_name().lower().replace(" ","")

И строка 323 из distro_name = get_distro_std_name(os_name)

Для distro_name = get_distro_name().lower()

решение2

Последовал совету Фернандо Спрокати и теперь мой HPLIP Toolbox запускается. Это было на полностью чистой установке 23.04.

Связанный контент