Як встановити останню HPLIP на мій Ubuntu для підтримки принтера та / або сканера HP?


27

Припустимо, що в апараті є якийсь сучасний принтер HP та / або сканер, який не підтримується пакетом HPLIP з офіційного сховища.

В даний час версії 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

Установка

Наразі не існує PPA з новішими hplipпакетами.

Але користувач може завантажувати та встановлювати двійкові файли від HP, як описано в їх посібнику .

Перш ніж продовжувати, слід видалити будь-які hplipпов'язані пакети, щоб уникнути можливих майбутніх конфліктів.

Компанія HP має на увазі цю проблему на сторінці підтримки :

Попередження: Якщо ви оновлюєте HPLIP і HPLIP вже встановлено з вашим дистрибутивом, або якщо ви встановили HPLIP за допомогою RPM, DEB чи іншого пакету, видаліть попередню версію, використовуючи метод, специфічний для вашого розповсюдження. Якщо цього не зробити, у вас можуть виникнути проблеми конфлікту пакунків або проблеми з функціональністю.

Я експериментально визначив список пакетів (тестований на 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. Завантажте програму автоматичного встановлення (.run-файл) з офіційного посилання для Ubuntu

    Завантажте HPLIP для Ubuntu

    або як сьогодні для використання wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.11/hplip-3.19.11.run
    
  2. Крок 2: Запустіть автоматичний інсталятор

    sh hplip-3.19.11.run
    

    Потім виконайте вказівки на екрані (він повинен попросити пароль вашого sudoкористувача, який може працювати apt, і видаліть hplip-guiфайли, якщо вони були встановлені) Процес установки вже добре задокументований на сайті HPLIP .

    Після установки він покаже майстра встановлення принтера, і ви можете додати принтер до системи.


Видалення

Тут ми починаємо з бінарної установки HPLIP (тому у нас не встановлені деб-пакети, пов’язані з HPLIP).

Розглянемо, що hplip-3.19.11.runв поточному каталозі у нас є інсталяційний файл . Нам потрібно витягнути з нього архів, а потім запустити сценарій видалення.

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

Потім замість цього (необов'язково) встановлюємо офіційні пакети Ubuntu:

sudo apt-get install hplip-gui

Примітка. Я повідомив про помилку 1782137 в обліковому записі LaunchPad HPLIP з проханням розробників включити функцію видалення дебютантних компонентів HPLIP від ​​Ubuntu.


3
Це допомогло мені позбутися проблеми залежності від python. Дякую тобі.
Mookey

Отже, здається, що sudo apt install hplib-gui, безумовно, працює краще, ніж завантаження та запуск (я отримав "немає системного трейкону" та "Не вдалося завантажити модуль 'canberra-gtk-module'"). Але як тоді це запустити? У мене був значок, який з’явився на моїй панелі інструментів.
Доктор Ксоріле

Поведінка лотка @DrXorile залежить від середовища вашого робочого столу. З GNOME він може вийти з ладу, але з MATE він буде працювати. Ви можете запустити HPLIP за допомогою hp-toolbox. Бінарне встановлення потрібне лише в тому випадку, якщо для вашого пристрою потрібна найновіша версія HPLIP.
N0rbert

не вдається з помилкою щодо залежностей для мене: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
матовий

@matt Будь ласка, видаліть свій коментар звідси, я не можу відтворити вашу проблему на чистому 18.04 LTS VM.
N0rbert

5

Ще кілька тижнів тому остання версія драйверів HPLIP, доступна у розробниках HP - HP Linux Imaging and Printing , була 3.18.12 . В офіційному сховищі Ubuntu 16.04 доступна версія була 3.16.3 .

Спочатку я спробував встановити останню версію, завантажену з веб-сайту. Однак проблема з сумісністю порушена з пакетом python-gobject. Як зазначає N0rbert (головна відповідь), вам потрібно повністю видалити фактичну версію 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(драйвер Linux для більшості принтерів та сканерів HP).

2) sudo apt install hplip-gui(необхідний hp-плагін).

3) hp-plugin(як звичайний користувач).

Цей плагін є власною "частиною" драйвера, яку HP не відкриває. Пристрій не буде працювати без нього. Вам буде запропоновано прийняти умови та встановити необхідний плагін для точної версії встановленого драйвера.

4) hp-doctor(для забезпечення правильної установки кожної речі, особливо плагіна).

5) hp-setupдодати підключений пристрій або використовувати програмне забезпечення HP (з графічним інтерфейсом), вже встановлене в цей момент.

6) Перейдіть до системних налаштувань Ubuntu та додайте новий принтер / сканер з HPLIP.

PS: До січня 2019 року остання версія - 3.19.1 , яку я не перевіряв.
Загалом, якщо вам не потрібна остання версія пакету, віддайте перевагу встановити запропоновану в офіційному сховищі. Набагато ймовірніше, що у вас не виникнуть проблеми після слова.


Це було чудовим рішенням і для Ubuntu 18.04. Старіша версія цього пакета з офіційного сховища, і hp-doctorконстатую, що дистрибутив ще не підтримується, але весь процес працював для мене дуже добре, порівняно з версією 3.19.1, яку я не міг змусити працювати через до невідповідності залежності python2 / python3 під час команд hp-setupта hp-plugin.
Ієронім

1
Для таких, як я, які мають Ubuntu 18.04декілька версій python2та python3версій, якими керує update-alternativesінструмент ( перевірте тут, якщо ви хочете дізнатися більше), запуск hp-doctorта hp-setupкоманди можуть не працювати з помилкою: cupsext не вдалося завантажити. перевірте повідомлення про встановлення hplip, роздруковане у відповідь. Рішення: замість цього запустіть python3 $(which hp-doctor)і python3 $(which hp-setup)команди.
KiriSakow

1
@KiriSakow Найкращим рішенням для мого HP LaserJet є пакет hplip в офіційних сховищах Ubuntu 18.04. Я просто працюю - без проблем у мене є останній з HP. Однак такі речі, як HP-setup, hp-doctor, hp-systray, не працюватимуть (хоча це не так важливо) навіть із запропонованим рішенням - я отримую ті самі повідомлення про помилки python, хоча встановлено python3. Ти думаєш, мені чогось не вистачає?
Саді

Крок 6 у моєму випадку вже вирішено кроком 5.
матовий

Ця відповідь є дуже важливою, оскільки вона включає в себе крок додатка hp, який, здається, потрібен, щоб фактично працювали.
матовий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.