Тема: [Fedora][HP] Вирішення проблеми з встановленням в hplip
Вирішив поділитися рішенням проблеми яка виникла при використанні hp-lip. Справа в тому, що після оновлення hp-lip перестає працювати друк та сканування (на мережевих принтерах та мфу точно), для того щоб запрацював знову треба перевстановити plug-in в hp-lip. Для цього треба запустити hp-plugin:
[root@localhost user]# hp-plugin -i
HP Linux Imaging and Printing System (ver. 3.15.9)
Plugin Download and Install Utility ver. 2.1
Copyright (c) 2001-15 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
error: hp-plugin should not be run as root/superuser
Як бачимо цього не можна робити з під root, лише користувача. Здається нічого складного.
[user@localhost .hplip]$ hp-plugin -i
HP Linux Imaging and Printing System (ver. 3.15.9)
Plugin Download and Install Utility ver. 2.1
Copyright (c) 2001-15 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
HP Linux Imaging and Printing System (ver. 3.15.9)
Plugin Download and Install Utility ver. 2.1
Copyright (c) 2001-15 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
(Note: Defaults for each question are maked with a '*'. Press <enter> to accept the default.)
-----------------------------------------
| PLUG-IN INSTALLATION FOR HPLIP 3.15.9 |
-----------------------------------------
The driver plugin for HPLIP 3.15.9 appears to already be installed.
Do you wish to download and re-install the plug-in? (y=yes*, n=no, q=quit) ?
Тиснемо y та enter.
-----------------------------------------
| PLUG-IN INSTALLATION FOR HPLIP 3.15.9 |
-----------------------------------------
The driver plugin for HPLIP 3.15.9 appears to already be installed.
Do you wish to download and re-install the plug-in? (y=yes*, n=no, q=quit) ? y
Option Description
---------- --------------------------------------------------
d Download plug-in from HP (recommended)
p Specify a path to the plug-in (advanced)
q Quit hp-plugin (skip installation)
Як все добре і саме завантажить за нас потрібну нам версію. Тиснемо d та enter.
Do you accept the license terms for the plug-in (y=yes*, n=no, q=quit) ?
Весь текст не наводив, але там описано процес завантаження, і текст ліцензії, а це питання чи ми з нею згодні.. ніби ми маємо вибір. Тож погоджуємося, ну а як самі знаєте.
З'являється у правому кутку символ що змінюється по черзі: - \ | /. Тобто показує процес встановлення і так може тривати годинами поки не зупиниш. Якщо відкрити менеджер процесів то можна побачити, що дана софтина намагається збільшити свої права до root та запустити від нього скрипт на Python з теки /home/user/.hplip/plugin_tmp під назвою installPlugin.py. Якщо зупинити програму то тека /home/user/.hplip/plugin_tmp зникає, якщо вбити то доведеться шукати .lock файл.
Рішенням проблеми є використання двох терміналів: один під користувачем з якого встановлюємо, а іншого під root. Мій вибір screen якщо то роблю віддалено, але то окрема тема.
У терміналі від користувача виконуємо hp-plugin та доходимо до моменту ліцензії але не погоджуємося на неї, точніше нічого не робимо, так і лишаємо чекати нашої відповіді.
[user@localhost .hplip]$ hp-plugin -i
В другому терміналі під root переходимо до теки /home/user/.hplip/plugin_tmp та запускаємо скрипт командою:
[root@localhost plugin_tmp]# python3 installPlugin.py
Та отримуємо відповідь:
Executing installPlugin.py
Повертаємося до терміналу користувача та виходимо з hp-lip натиснувши q та enter. hp-plugin прибере за собою сам сміття та не буде лаятися в наступний раз на його наявність. Все добре тепер можна друкувати та сканувати.