Linux Mint 20にpython3-pyqt4をインストールする方法は? HPLIPの依存関係

Linux Mint 20にpython3-pyqt4をインストールする方法は? HPLIPの依存関係

HPLIP 3.20.6をインストールするには、python3-pyqt4依存関係をインストールする必要があります。

エラー:必須の依存関係「python3-pyqt4(PyQt 4 - Python用Qtインターフェース(Qtバージョン4.x用))」がまだありません。
エラー:この依存関係がないと、インストールは続行されません。
エラー: この依存関係を手動でインストールし、インストーラーを再実行してください。

aptを介してインストールしようとすると、見つからないというエラーが発生します。

E:python3-pyqt4パッケージが見つかりません。

この依存関係をどのようにインストールしますか?

新しいプリンタを使用するには、HPLIP 3.20.5以降がインストールされている必要があります。ありがとうございます。

編集:追加の説明。接続するプリンタはHP Envy 6020です。HPLIP対応デバイス一覧Envy 6000シリーズはサポートされていますが、実行するには少なくとも3.20.5 HPLIPが必要です。したがって、そのバージョンをインストールする必要があります。インストールするにはpython3-pyqt4が必要です。

答え1

Mint 20では、Qt4はQt5に置き換えられました。使用:

apt install python3-pyqt5

互換性がなければなりません。

答え2

代替ソリューション。プリンタをドライバなしのプリンタに設定します。

助けを借りてLinux Mint ForumHPLIPを使用せずにプリンタを操作できます。私が理解したことによれば、これはドライバレス印刷をサポートするプリンタの機能によって達成されます。これは将来的に誰かに役立つ可能性があるため、従うべき手順は次のとおりです。

  1. プリンタとコンピュータが同じワイヤレスネットワーク上にあることを確認してください。

  2. avavi-browseローカルワイヤレスネットワークからデバイスを検索するには、コマンドを使用します。 CUPSdriverlessとコマンドを使用してlpstat関連プリンタのステータスを一覧表示する

avahi-browse -rt _ipp._tcp
avahi-browse -rt _uscan._tcp
driverless
lpstat -l -e

出力例avahi-browse -rt _ipp._tcp:

➜  ~ avahi-browse -rt _ipp._tcp
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [631]
   txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [631]
   txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]

出力例avahi-browse -rt _uscan._tcp:

➜  ~ avahi-browse -rt _uscan._tcp
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [8080]
   txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [8080]
   txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]

出力例driverless:

➜  ~ driverless
ipp://HP%20ENVY%206000%20series%20%5BB68C8C%5D._ipp._tcp.local/

出力例lpstat -l -e:

➜  ~ lpstat -l -e 
HP_ENVY_6000_series_B68C8C_ permanent ipp://localhost/printers/HP_ENVY_6000_series_B68C8C_ implicitclass://HP_ENVY_6000_series_B68C8C_/
  1. 前のコマンドの情報を使用して、ドライバなしのプリンタを設定します。

実行するコマンドは次のとおりです。

lpadmin -p [PRINTER-NAME] -v [URI] -E -m everywhere

PRINTER-NAME は提供する名前にのみ置き換えられます。

このURIはプリンタのURIに置き換えられます。これを達成する方法は2つあります。このコマンドの出力を使用できますdriverless。これは最初はコンピュータを再起動するまで機能しましたが、動作が停止しました。別のオプションは、avahi-browseコマンドにリストされているIPを形式で使用して、ipp://[IP]/ipp/printプリンタの正確な場所を指すことです。このIPはルーターにログインして再確認できます。完全なコマンド例:

➜  ~ lpadmin -p envy6000 -v ipp://192.168.1.190:631/ipp/print -E -m everywhere
  1. テストページを印刷して、正しく機能していることを確認してください。

➜ ~ lp -d envy6000 /etc/nsswitch.conf

そうする必要があります。これで、すべてのプログラムから印刷でき、プリンタダイアログボックスに表示されます。

関連情報