Как установить последнюю версию HPLIP на мою Ubuntu для поддержки моего принтера и / или сканера HP?

Предположим, что у вас есть какой-нибудь современный принтер и / или сканер 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 для разработчиков | Все поддерживаемые модели принтеров)?

4 ответа

Решение

Монтаж

В настоящее время нет 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

    или как сегодня, используя wget

    wget https://kent.dl.sourceforge.net/project/hplip/hplip/3.19.5/hplip-3.19.5.run
    
  2. Шаг 2: Запустите автоматический установщик

    sh hplip-3.19.5.run
    

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

    После установки отобразится мастер установки принтера, и вы сможете добавить принтер в систему.


Пробные

Здесь мы начнем с бинарной установки HPLIP (поэтому у нас нет установленных deb-пакетов, связанных с HPLIP).

Давайте рассмотрим, что у нас есть установочный файл hplip-3.19.5.run в текущем каталоге. Нам нужно извлечь из него архив, а затем запустить скрипт удаления.

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

После этого мы устанавливаем официальные пакеты Ubuntu (опционально):

sudo apt-get install hplip-gui

Примечание. Я сообщил об ошибке 1782137 в учетную запись LaunchPad HPLIP, в которой разработчикам предлагалось включить функцию удаления из deb-пакетов компонентов HPLIP из Ubuntu.

Еще несколько недель назад последняя версия драйвера 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 20.04

      sudo apt install hplip hplip-gui

Затем перезагрузите компьютер !!

Примечание. Сначала удалите все виды предыдущей установки. Смотрите этот ответ.

После того, как мой старый принтер другой марки отказался печатать примерно через 15 лет, я попытался установить HP M182n сегодня. Я думал, что драйверы HP были одними из лучших в своем классе, начиная с моей старой установки 18.04 я столкнулся с некоторыми препятствиями, которые я собираюсь перечислить здесь.

В моем случае проще всего было бы использовать Ubuntu 20.04 с пакетами по умолчанию. Так что, если сомневаетесь, попробуйте это сначала, прежде чем потеряете много времени.

Двигаемся дальше:

  • Есть оснастка, которая, по-видимому, была летним наставническим проектом, но так и не покинула экспериментальную стадию, но все же она появляется в результатах поиска в центре программного обеспечения при поиске HPLIP, который многие люди, похоже, делают вместо открытия терминала, в конце концов, это Ubuntu. Snap версии 0.2 от августа 2019 года, похоже, вообще не работает. Описание лишь слегка намекает на то, что это нефункциональная программа.

  • Поскольку моя модель представляет собой многофункциональный принтер со сканером, мне нужно установить плагины HPLIP, самый простой способ сделать это, кажется, hp-pluginкак писали Фелипе и другие. Вы также можете скачать его с сайта HP, но на мой вкус это слишком беспорядочно.

    Примечательно: если у вас раньше не было сетевого принтера / МФУ и вы думаете, что брандмауэр может быть проблемой из-за тайм-аута подключения, обязательно сначала установите плагин HPLIP, прежде чем гнаться за другими вещами и отключать многие функции безопасности. из-за разочарования.

  • Наконец, если вам абсолютно необходимо загрузить последнюю версию с сайта HP, убедитесь, что это последняя версия, которую вы загружаете. У GitHub есть API, и сегодня я узнал, что у Sourceforge тоже есть! Давайте использовать это и не писать инструкции с жестко закодированными номерами версий, которые вам нужно отслеживать.

    # Download latest release using the Sourceforge release API
    # Notes:
    # - Linux platform is still tagged to offer 3.16 release from 2016.
    # - The parts of the URL are replaced to yield a result similar to this:
    #   https://nchc.dl.sourceforge.net/project/hplip/hplip/3.20.9/hplip-3.20.9.run
    # https://sourceforge.net/p/forge/documentation/Using%20the%20Release%20API/
    
    wget $(curl https://sourceforge.net/projects/hplip/best_release.json \
           | jq -r '.platform_releases.windows.url' \
           | sed -e '{s/tar\.gz.*/run/;s/downloads/nchc.dl/}')
    
    • Установка HPLIP 3.20.9 вызвала у меня больше проблем с Ubuntu 20.04, так как у него есть некоторые сломанные зависимости. https://bugs.launchpad.net/hplip/+bug/1878974/comments/8

      Как я уже сказал, моя установка на данный момент работает, и мне нужно заставить меня перейти от слегка глупых принтеров mfp к новым сетевым принтерам.

Изменить: Попытка установить плагин доставила мне больше проблем 18.04. Похоже, что HP удалила плагин с соответствующей версией в Ubuntu в пользу увеличения второстепенной версии… и никто не подумал об этом. Я обнаружил ошибку, чтобы, надеюсь, решить эту проблему: https://bugs.launchpad.net/ubuntu/+source/hplip/+bug/1903693

Другие вопросы по тегам