Hplip update requires manual intervention

The hplip package prior to version 3.20.3-2 was missing the compiled python modules. This has been fixed in 3.20.3-2, so the upgrade will need to overwrite the untracked pyc files that were created. If you get errors such as these:

hplip: /usr/share/hplip/base/__pycache__/__init__.cpython-38.pyc exists in filesystem
hplip: /usr/share/hplip/base/__pycache__/avahi.cpython-38.pyc exists in filesystem
hplip: /usr/share/hplip/base/__pycache__/codes.cpython-38.pyc exists in filesystem
...many more...

when updating, use:

sudo pacman -Suy --overwrite /usr/share/hplip/\*

Source:

archlinux.org/

9 Likes

hello,a curious thing on mate it made me an error on the other hand on plasma it goes cream, on mate I did the manual intervention and more problem

can you show or describe in more detail ?

erreur : la validation de la transaction a échoué (conflit de fichiers)
hplip : /usr/share/hplip/base/pycache/init.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/avahi.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/codes.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/device.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/g.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/logger.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/mdns.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/models.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/module.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/os_utils.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/password.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/pml.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/services.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/six.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/sixext.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/slp.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/status.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/strings.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/tui.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/utils.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pycache/validation.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/base/pexpect/pycache/init.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/installer/pycache/init.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/installer/pycache/core_install.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/installer/pycache/dcheck.cpython-38.pyc est déjà présent dans le système de fichiers
hplip : /usr/share/hplip/installer/pycache/pluginhandler.cpython-38.pyc est déjà présent dans le syst

you must use:

sudo pacman -Suy --overwrite /usr/share/hplip/\*

what forces to overwrite this files…

[jr@jr-pc ~]$ sudo pacman -Suy --overwrite /usr/share/hplip/*
:: Synchronisation des bases de données de paquets…
core est Ă  jour
extra est Ă  jour
community est Ă  jour
multilib est Ă  jour
endeavouros_calamares est Ă  jour
endeavouros 11,6 KiB 826 KiB/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Début de la mise à jour complète du système…
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) hplip-1:3.20.3-2

Taille totale installée : 30,58 MiB
Taille de mise Ă  jour nette : 3,41 MiB

:: Procéder à l’installation ? [O/n]
(1/1) vérification des clés dans le trousseau [----------------------------------------------------------------------------------------] 100%
(1/1) vérification de l’intégrité des paquets [----------------------------------------------------------------------------------------] 100%
(1/1) chargement des fichiers des paquets [----------------------------------------------------------------------------------------] 100%
(1/1) analyse des conflits entre fichiers [----------------------------------------------------------------------------------------] 100%
:: Traitement des changements du paquet…
(1/1) mise Ă  jour de hplip [----------------------------------------------------------------------------------------] 100%
avertissement : les permissions pour le répertoire /usr/share/hplip/base/pexpect/pycache/ sont différentes
système de fichiers : 777, paquet : 755
avertissement : les permissions pour le répertoire /usr/share/hplip/installer/pycache/ sont différentes
système de fichiers : 777, paquet : 755
avertissement : les permissions pour le répertoire /usr/share/hplip/prnt/pycache/ sont différentes
système de fichiers : 777, paquet : 755
:: Exécution des crochets de post-transaction…

that’s fine… the warning is not harm anything…

1 Like

on plasma, I got none of this

depending if you have had hplip installed before or not…