Как установить последнюю версию драйвера 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
Вот и все.