HPプリンターやスキャナーをサポートするためにUbuntuに最新のHPLIPをインストールする方法は?


27

公式リポジトリのHPLIPパッケージでサポートされていない最新のHPプリンターやスキャナーがあると仮定しましょう。

現在、Ubuntuバージョンのユニバースポケットには次のバージョンがあります

trusty (14.04LTS) (utils): 3.14.3-0ubuntu3.4
xenial (16.04LTS) (utils): 3.16.3+repack0-1
bionic (18.04LTS) (utils): 3.17.10+repack0-5
cosmic (18.10) (utils): 3.18.7+dfsg1-2ubuntu2  
disco (19.04) (utils): 3.19.1+dfsg0-1: all 

HPLIPの新しいバージョンでプリンターがサポートされている場合(HP開発者ポータルでこれを確認|サポートされているすべてのプリンターモデル)。

回答:


45

設置

現在、新しいhplipパッケージのPPAはありません。

ただし、マニュアルに記載されているとおり、ユーザーはHPからバイナリをダウンロードしてインストールできます。

続行する前に、hplip関連するパッケージを削除して、将来の競合を回避する必要があります。

HPは、サポートページでこの問題についてメモしています

警告:HPLIPをアップグレードし、HPLIPが既にディストリビューションにプリインストールされている場合、またはRPM、DEB、またはその他のパッケージを使用してHPLIPをインストールした場合、ディストリビューション固有の方法を使用して以前のバージョンをアンインストールしてください。これを行わないと、パッケージの競合の問題または機能の問題が発生する可能性があります。

パッケージのリスト(16.04 LTSおよび18.04 LTSでテスト済み)を実験的に決定しました。以下はコマンドです。

sudo apt-get purge hplip hplip-data hplip-doc hplip-gui hpijs-ppds \
libsane-hpaio printer-driver-hpcups printer-driver-hpijs
sudo rm -rf /usr/share/hplip/

sudo apt-get autoremove

その後、次の手順を実行する必要があります。

  1. ステップ1: Ubuntuの公式リンクから自動インストーラー(.runファイル)ダウンロードします

    Ubuntu用HPLIPをダウンロードする

    または今日は wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.10/hplip-3.19.10.run
    
  2. ステップ2:自動インストーラーを実行する

    sh hplip-3.19.10.run
    

    次に、画面の指示に従います(sudo実行可能なユーザーのパスワードを要求しapthplip-guiインストールされている場合はファイルを削除します)。インストールプロセスは、HPLIPサイトですでに十分に文書化されています

    インストール後、プリンターのインストールウィザードが表示され、プリンターをシステムに追加できます。


アンインストール

ここでは、バイナリHPLIPインストールから開始します(したがって、HPLIP関連のdebパッケージはインストールされていません)。

hplip-3.19.10.run現在のディレクトリにインストールファイルがあることを考えてみましょう。それからアーカイブを抽出し、アンインストールスクリプトを実行する必要があります。

sh hplip-3.19.10.run --noexec
cd hplip-3.19.10
sudo ./uninstall.py
sudo rm -rf /usr/share/hplip/

その後、代わりに公式のUbuntuパッケージをインストールします(オプション):

sudo apt-get install hplip-gui

注:バグ1782137をHPLIPのLaunchPadアカウントに報告し、開発者にUbuntuからdeb-packages HPLIPコンポーネントのアンインストール機能を含めるように依頼しています。


3
これにより、Pythonの依存関係の問題を取り除くことができました。ありがとうございました。
ムーキー

そのため、sudo apt install hplib-guiは、ダウンロードして実行するよりも確実に動作するようです(「systemtrayiconが利用できません」および「モジュール 'canberra-gtk-module'のロードに失敗しました」)。しかし、それをどのように実行しますか?以前はツールバーにアイコンが表示されていました。
Xorile

@DrXorileトレイの動作は、デスクトップ環境によって異なります。GNOMEでは失敗する可能性がありますが、MATEでは機能します。HPLIPはで実行できますhp-toolbox。デバイスに最新のHPLIPバージョンが必要な場合にのみ、バイナリインストールが必要です。
N0rbert

依存関係に関するエラーで失敗する:askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
matt

@mattここからコメントを削除してください。クリーン18.04 LTS VMで問題を再現できません。
N0rbert

5

数週間前まで、HP Developers-HP Linux Imaging and Printingで入手できる最新のHPLIPドライバーバージョンは3.18.12でした。Ubuntu 16.04公式リポジトリでは、利用可能なバージョンは3.16.3でした

最初に、ウェブサイトからダウンロードした最新バージョンをインストールしようとしました。ただし、パッケージで発生した互換性の問題python-gobjectN0rbert(主な回答)で述べたように、別のバージョンをインストールする前にHPLIPの実際のバージョンを完全にアンインストールする必要があります。N0rbertの説明に従って、手動で実行します。その後、次のファイルがもう存在しないことを確認します(または、それぞれのフォルダーが空であること)。

/etc/hp/hplip.conf /var/lib/hp/hplip.state /usr/share/hplip/ /usr/share/ppd/hplip ~/.hplip/hplip.conf /etc/cups/ppd/HP-....ppd

上記のすべてのファイルを絶対に削除する必要があるかどうかはわかりません。しかし、それらがなくなったら、問題なく新しいインストールを進めることができました。

リポジトリにはドライバーの最新バージョンがありませんが、apt他のプレインストールパッケージでクラッシュすることなく動作するため、を介してインストールすることにしました。私は次のようにしました:

1)sudo apt install hplip(ほとんどのHPのプリンターおよびスキャナー用のLinuxドライバー)。

2)sudo apt install hplip-gui(hp-pluginで必要)。

3)hp-plugin(通常のユーザーとして)。

このプラグインは、HPがオープンソース化しないドライバーの独自の「部分」です。デバイスはそれなしでは機能しません。条項に同意し、インストールしたドライバーの正確なバージョンに必要なプラグインをインストールするように求められます。

4)hp-doctor(すべてのもの、特にプラグインが適切にインストールされるようにするため)。

5)hp-setup接続されたデバイスを追加するか、この時点ですでにインストールされているHPのソフトウェア(グラフィカルインターフェイスを使用)を使用します。

6)Ubuntuシステム設定に移動し、HPLIPで新しいプリンター/スキャナーを追加します。

PS:2019年1月までに、最新バージョンは3.19.1です。これはテストしていません。
一般に、パッケージの最新バージョンが本当に必要ない場合は、公式リポジトリで提供されているパッケージをインストールすることをお勧めします。あとがきで問題が発生する可能性ははるかに低くなります。


これは、Ubuntu 18.04にとっても優れたソリューションでした。公式リポジトリからのこのパッケージの古いバージョンはhp-doctor、ディストリビューションはまだサポートされていないと述べていますが、3.19.1バージョンと比較して、プロセス全体が非常にうまく機能しました。hp-setupおよびhp-pluginコマンド中のpython2 / python3依存関係の不一致。
ジェローム

1
持っている人、私のような人のためにUbuntu 18.04、複数にpython2し、python3バージョンによって管理update-alternativesツール(ここで確認してくださいあなたはもっと学びたい場合)、実行しているhp-doctorと、hp-setupコマンドで動作しない場合がありますcupsextがロードできませんでした:エラー。応答で印刷されたhplipインストールメッセージを確認してください解決策:代わりにコマンドを実行python3 $(which hp-doctor)python3 $(which hp-setup)ます。
キリサコウ

1
@KiriSakow HP LaserJetの最適なソリューションは、Ubuntu 18.04の公式リポジトリにあるhplipパッケージです。私はただ働いています-HPからの最新のものでいくつかの問題がありません。しかし、hp-setup、hp-doctor、hp-systrayのようなものは、あなたが提案する解決策でも動作しません(それほど重要ではありませんが)-python3がインストールされていても、同じpythonエラーメッセージが表示されます。私が何かを見逃していると思いますか?
サディ

私の場合、ステップ6はステップ5ですでに処理されています。
マット

この回答には、実際に機能するために必要と思われるhpプラグインステップが含まれているため、非常に重要です。
マット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.