Поиск по сайту:

Как установить последнюю версию драйвера HPLIP в Ubuntu 20.04 [исправить проблему зависимостей]

Нужна самая последняя версия HPLIP, чтобы ваш принтер или сканер HP работал в Ubuntu? Ниже описано, как установить руководство, а также обходной путь для устранения проблемы с зависимостями python-pyqt5.

HPLIP — это драйверы Linux с открытым исходным кодом для струйных и лазерных принтеров HP. Проект инициирован и возглавляется HP Inc. Хотя пакет в репозиториях Ubuntu всегда старый, вы можете установить официальный двоичный файл, чтобы получить поддержку новых устройств.

Однако самые последние выпуски отказываются устанавливаться в мою Ubuntu 20.04 из-за проблемы с зависимостями python-pyqt5. Если вы столкнулись с подобной проблемой, то это руководство может вам помочь!

Загрузите и установите HPLIP в Ubuntu 20.04.

1.) Сначала загрузите последнюю версию двоичного файла по ссылке ниже. На данный момент это «hplip-3.21.10.run».

Загрузить HPLIP (.run): https://sourceforge.net/projects/hplip/files/hplip/

2.) Затем добавьте разрешение на исполняемый файл, нажав Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Затем выполните команду:

chmod u+x ~/Downloads/hplip*.run

И попробуйте установить его командой:

~/Downloads/hplip*.run

Следуйте выводам терминала и ответьте на несколько вопросов, чтобы начать установку драйвера.

3.) Исправьте проблему зависимости python-pyqt5.

Как я уже сказал, он отказывается устанавливаться в Ubuntu 20.04, потому что в моем случае он пытается установить старую привязку Python 2 для Qt5 в качестве зависимости.

Благодаря Кристофу Мюллеру я обнаружил, что это как-то связано с символическими ссылками python.

Как вы, возможно, знаете, python2 и python3 в /usr/bin являются символическими ссылками. Хотя Python2 — это Python2.7, Python3 связан с Python3.8 (или 3.9 в зависимости от версии Ubuntu), python не существует в готовом виде. Однако в некоторых случаях он будет создан и связан либо с python2, либо с python3.

И дело в том, что когда Python связывается с Python2, HPLIP по ошибке попытается установить библиотеки Python 2 в качестве зависимости.

Пока HPLIP не устранил проблему, решением будет либо удалить /usr/bin/python, если он вам не нужен, либо сделать его ссылкой на Python3.

Сделайте Python Python3:

Есть два варианта создания символической ссылки для Python: установить python-is-python3 или использовать команду update-alternatives.

Вариант 1. Откройте терминал и выполните команду для установки «python-is-python3»:

sudo apt install python-is-python3

Вариант 2. Используйте «альтернативы обновления», чтобы выбрать, на что ссылаться. Во-первых, добавьте в качестве альтернативы python2 и python3:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

Затем вы можете выбрать, что использовать в любое время с помощью команды:

sudo update-alternatives --config python

Наконец, повторите шаг 2.), чтобы установить файл HPLIP-*.run.

4.) Исправление ошибки команды make:

Похоже, это проблема только HPLIP 3.21.6: он выводит «ошибка: выполнить команду не удалось с кодом состояния 2».

При повторном запуске команды make из исходной папки (см. раздел «Удаление») она сообщает, что «/usr/bin/ld: не может найти -lavahi-core».

И это можно исправить, установив пакет libavahi-core-dev с помощью команды:

sudo apt install libavahi-core-dev

Как удалить HPLIP из Ubuntu:

При установке HPLIP с помощью шага 2.) он извлекает пакет .run в исходную папку. И вы можете найти его в папке «Загрузки».

ПРИМЕЧАНИЕ. HPLIP 3.21.10 почему-то не создает исходную папку. Запустите ~/Downloads/hplip*.run --target ~/Downloads/hplip, чтобы сгенерировать его вручную, если необходимо.

В папке содержится скрипт удаления, позволяющий удалить HPLIP с вашего компьютера.

Для этого перейдите в исходную папку, щелкните правой кнопкой мыши пустую область и выберите «Открыть в терминале».

Наконец, запустите сценарий удаления во всплывающем окне терминала:

sudo python3 uninstall.py

Вот и все.

Статьи по данной тематике