Wie installiere ich das neueste HPLIP auf meinem Ubuntu, um meinen HP Drucker und / oder Scanner zu unterstützen?

27

Angenommen, man hat einen modernen HP Drucker und / oder Scanner, der nicht vom HPLIP-Paket aus dem offiziellen Repository unterstützt wird.

Derzeit haben Ubuntu - Versionen die folgenden Versionen in Universum Tasche :

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 

Was kann man tun, wenn der Drucker in einer neueren Version von HPLIP unterstützt wird (aktiviert im HP Developer Portal | Alle unterstützten Druckermodelle )?

Nrrbert
quelle

Antworten:

45

Installation

Derzeit gibt es keine PPAs mit neueren hplipPaketen.

Der Benutzer kann jedoch Binärdateien von HP herunterladen und installieren, wie in seinem Handbuch beschrieben .

Bevor Sie fortfahren, sollten Sie alle hplipzugehörigen Pakete entfernen , um mögliche zukünftige Konflikte zu vermeiden.

HP hat einen Hinweis zu diesem Problem auf der Support-Seite :

Warnung: Wenn Sie ein Upgrade von HPLIP durchführen und HPLIP bereits mit Ihrer Distribution vorinstalliert ist oder wenn Sie HPLIP mit RPM, DEB oder einem anderen Paket installiert haben, deinstallieren Sie die vorherige Version mit der für Ihre Distribution spezifischen Methode. Wenn Sie dies nicht tun, können Probleme mit Paketkonflikten oder Funktionsproblemen auftreten.

Ich habe experimentell die Liste der Pakete bestimmt (getestet auf 16.04 LTS und 18.04 LTS) und unten sind Befehle:

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

Dann sollten Sie die folgenden Schritte ausführen:

  1. Schritt 1: Laden Sie das automatische Installationsprogramm (.run-Datei) vom offiziellen Link für Ubuntu herunter

    Laden Sie HPLIP für Ubuntu herunter

    oder wie für heute mit wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.10/hplip-3.19.10.run
    
  2. Schritt 2: Führen Sie das automatische Installationsprogramm aus

    sh hplip-3.19.10.run
    

    Befolgen Sie dann die Anweisungen auf dem Bildschirm (es sollte Sie nach dem Kennwort Ihres sudo-fähigen Benutzers fragen, um ausgeführt zu aptwerden und hplip-guiDateien zu entfernen , wenn diese installiert wurden). Der Installationsvorgang ist auf der HPLIP-Site bereits gut dokumentiert .

    Nach der Installation wird der Druckerinstallationsassistent angezeigt, und Sie können dem System einen Drucker hinzufügen.


Deinstallation

Hier beginnen wir mit der binären HPLIP-Installation (wir haben also keine HPLIP-bezogenen Deb-Pakete installiert).

Angenommen, wir haben eine Installationsdatei hplip-3.19.10.runim aktuellen Verzeichnis. Wir müssen das Archiv daraus extrahieren und dann das Deinstallationsskript ausführen.

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

Danach installieren wir stattdessen offizielle Ubuntu-Pakete (optional):

sudo apt-get install hplip-gui

Hinweis: Ich habe den Fehler 1782137 im LaunchPad-Konto von HPLIP gemeldet, in dem die Entwickler gebeten wurden, die Deinstallationsfunktion für HPLIP-Komponenten von Ubuntu zu integrieren.

Nrrbert
quelle
3
Dies hat mir geholfen, ein Abhängigkeitsproblem mit Python zu beseitigen. Danke dir.
Mookey
Daher scheint die Installation von sudo apt hplib-gui definitiv besser zu funktionieren als das Herunterladen und Ausführen (ich habe "kein Systemtrayicon verfügbar" und "Fehler beim Laden des Moduls 'canberra-gtk-module'"). Aber wie läuft es dann ab? Früher hatte ich ein Symbol in meiner Symbolleiste.
Dr Xorile
Das Verhalten der @ DrXorile-Taskleiste hängt von Ihrer Desktop-Umgebung ab. Mit GNOME kann es fehlschlagen, aber mit MATE wird es funktionieren. Sie können HPLIP mit ausführen hp-toolbox. Die binäre Installation ist nur erforderlich, wenn für Ihr Gerät die neueste HPLIP-Version erforderlich ist.
N0rbert
schlägt fehl mit einem Fehler über die Abhängigkeiten für mich: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
matt
@matt Bitte entfernen Sie Ihren Kommentar von hier. Ich kann Ihr Problem nicht auf einer sauberen 18.04 LTS VM reproduzieren.
N0rbert,
5

Bis vor wenigen Wochen war die neueste HPLIP-Treiberversion, die unter HP Developers - HP Linux Imaging and Printing verfügbar war, 3.18.12 . Im offiziellen Ubuntu 16.04-Repository war die verfügbare Version 3.16.3 .

Zuerst habe ich versucht, die neueste Version zu installieren, die von der Website heruntergeladen wurde. Es wurde jedoch ein Kompatibilitätsproblem mit dem Paket ausgelöst python-gobject. Wie von N0rbert (Hauptantwort) festgestellt , müssen Sie die aktuelle Version von HPLIP vollständig deinstallieren, bevor Sie eine andere Version installieren. Mach es manuell, wie von N0rbert beschrieben . Stellen Sie danach sicher, dass die folgenden Dateien nicht mehr vorhanden sind (oder dass die entsprechenden Ordner leer sind):

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

Ich bin nicht sicher, ob alle oben aufgeführten Dateien unbedingt entfernt werden müssen. Nachdem sie jedoch weg waren, konnte ich ohne Probleme mit der Neuinstallation fortfahren.

Obwohl das Repo nicht die neueste Version des Treibers hat, habe ich beschlossen, es über zu installieren apt, da es ohne Abstürze mit anderen vorinstallierten Paketen funktioniert. Ich habe folgendes gemacht:

1) sudo apt install hplip(Linux-Treiber für die meisten HP Drucker und Scanner).

2) sudo apt install hplip-gui(benötigt von HP-Plugin).

3) hp-plugin(als normaler Benutzer).

Dieses Plugin ist ein proprietärer "Teil" des Treibers, den HP nicht als Open Source-Version anbietet. Das Gerät wird ohne es nicht funktionieren. Sie werden aufgefordert, die Bedingungen zu akzeptieren und das erforderliche Plugin für die genaue Version des Treibers zu installieren, den Sie installiert haben.

4) hp-doctor(um sicherzustellen, dass alles richtig installiert ist, insbesondere das Plugin).

5) hp-setupum das angeschlossene Gerät hinzuzufügen oder die HP Software (mit grafischer Oberfläche) zu verwenden, die zu diesem Zeitpunkt bereits installiert ist.

6) Gehen Sie zu den Ubuntu-Systemeinstellungen und fügen Sie einen neuen Drucker / Scanner mit HPLIP hinzu.

PS: Bis Januar 2019 ist die neueste Version 3.19.1 , die ich nicht getestet habe.
Wenn Sie die neueste Version eines Pakets nicht wirklich benötigen, ziehen Sie im Allgemeinen die Installation des Pakets vor, das im offiziellen Repository angeboten wird. Es ist viel wahrscheinlicher, dass Sie keine Probleme mit Nachwörtern haben.

Felipe GM Maia
quelle
Dies war auch eine großartige Lösung für Ubuntu 18.04. Die ältere Version dieses Pakets aus dem offiziellen Repository und von hp-doctordo besagen, dass die Distribution noch nicht unterstützt wird, aber der gesamte Prozess hat für mich sehr gut funktioniert, verglichen mit der 3.19.1-Version, die ich nicht zum Laufen bringen konnte zu einer Python2 / Python3-Abhängigkeit, die während der Befehle hp-setupund nicht übereinstimmt hp-plugin.
Jerome
1
Für diejenigen wie mich, die Ubuntu 18.04mehrere python2und python3vom update-alternativesTool verwaltete Versionen haben ( überprüfen Sie hier, ob Sie mehr erfahren möchten), funktionieren das Ausführen hp-doctorund die hp-setupBefehle möglicherweise nicht mit dem Fehler: cupsext konnte nicht geladen werden. Bitte überprüfen Sie die als Antwort ausgedruckte hplip-Installationsnachricht . Lösung: Führen Sie stattdessen python3 $(which hp-doctor)und python3 $(which hp-setup)Befehle aus.
KiriSakow
1
@KiriSakow Es scheint die beste Lösung für meinen HP LaserJet zu sein, das hplip-Paket in den offiziellen Repositories von Ubuntu 18.04. Ich arbeite einfach - ohne Probleme habe ich mit der neuesten von HP. Dinge wie hp-setup, hp-doctor, hp-systray funktionieren jedoch nicht (obwohl dies nicht so wichtig ist), auch wenn Sie eine Lösung vorschlagen - ich erhalte die gleichen Python-Fehlermeldungen, obwohl Python3 installiert ist. Glaubst du, ich vermisse etwas?
Sadi
Schritt 6 ist in meinem Fall bereits in Schritt 5 erledigt.
Matt
Diese Antwort ist sehr wichtig, da sie den Schritt des HP Plugins enthält, der erforderlich zu sein scheint, damit die Dinge tatsächlich funktionieren.
Matt