HPLIP Toolbox が Ubuntu 23.04 でクラッシュする

HPLIP Toolbox が Ubuntu 23.04 でクラッシュする

HPLIP のダウンロードからインストールしたものは依存関係の問題により通常はインストールされないため、リポジトリからインストールした HPLIP を使用しています。

HPLIP ツールボックスを開くと、/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() を、以前の Ubuntu 22.10 で使用されていた get_distro_name() に置き換えることでした。

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()

これを Ubuntu の HPLIP コードを担当するチームに報告するにはどうすればよいでしょうか?

よろしく

答え1

私が実装した解決策は、ファイル /usr/share/hplip/base/password.py を編集し、get_distro_std_name() を、以前の Ubuntu 22.10 で使用されていた get_distro_name() に置き換えることでした。

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

Fernando Sprocati のアドバイスに従い、HPLIP Toolbox が起動するようになりました。これは 23.04 の完全なクリーン インストールで実行されました。

関連情報