Problèmes et questions concernant l'édition KDE.
Répondre

Mise à jour : $HOME not set (non bloquant)

#1Messageil y a 2 ans

Bonjour,

Depuis quelques temps, les mises à jour m'alertent sur cet élément
parallel: Warning: $HOME not set. Using /tmp.
cela n'empêche aucunement la mise à jour de se réaliser.

J'ai effectué quelque recherches, mais ne comprends pas les solutions apportées
https://forum.manjaro.org/t/during-pama ... mp/54092/5 (ne trouvant pas de ~/.zshrc )
https://forum.manjaro.org/t/error-durin ... ates/57978
https://forum.manjaro.org/t/zsh-or-bash ... njaro/6558

Si quelqu'un avait la patience de m'expliquer la cause de cette mention, et l'éventuelle solution à y apporter, je suis preneur :)

merci

Mise à jour : $HOME not set (non bloquant)

#2Messageil y a 2 ans

Erreur claire $HOME n'existe pas :lol:

C'est que tu utilises une variable $HOME ou ~/ hors du contexte de ton utilisateur : tu utilises un bash ou home n'existe pas donc quelque chose de très particulier
patrickm a écrit : il y a 2 ans ne trouvant pas de ~/.zshrc
C'est un fichier dans ton contexte utilisateur donc cette variable existe : l'erreur n'est certainement pas dans ce fichier (ou .bashrc)

---
Il faudrait nous faire un copié/collé de la procédure qui donne cette erreur car ici "hors contexte" il n'est pas possible de deviner le contexte ( :oops::sourire: )
Si c'est pour uniquement aur, comme dans un de tes liens, alors regarder le fichier /etc/makepkg.conf (ou ~/.config/pacman/makepkg.conf ou ~/.makepkg.conf)
pamac aussi est dans un contexte particulier sans ces variables

Mise à jour : $HOME not set (non bloquant)

#3Messageil y a 2 ans

J'ai depuis longtemps exactement le même problème que patrickm.

Je ne vois absolument rien dans /etc/makepkg.conf.

Chez moi, les fichiers ~/.config/pacman/makepkg.conf et ~/.makepkg.conf n'existent pas.

Je me demande aussi si ceci n'arrive pas uniquement pour les mises à jour provenant d'AUR et faites par pamac.

Mise à jour : $HOME not set (non bloquant)

#4Messageil y a 2 ans

Bonjour,
A priori, une telle erreur en fin de mise à jour provient de rebuild-detector qui contrôle s'il y a des paquets AUR à rebâtir suite à la mise à jour.
Si tu regardes dans /var/log/pacman.log, tu devrais y voir ce genre de choses :

...
[2021-04-18T20:54:04+0200] [ALPM] running 'rebuild-detector.hook'...
[2021-04-18T20:54:05+0200] [ALPM-SCRIPTLET] parallel: Warning: $HOME not set. Using /tmp.
...
[2021-04-18T20:54:04+0200] [ALPM] running ...
Tu peux aussi contrôler dans pamac si ce rebuild-detector est bien installé chez toi. Il avait été recommandé il y a un ou deux mois.
Bref, pas de souci à se faire, juste un warning (et de toute façon le système utiliserait /tmp) !
Denis

Mise à jour : $HOME not set (non bloquant)

#5Messageil y a 2 ans

Oui, rebuild-detector est bien installé.

J'ai en effet ce rebuild-detector.hook qui apparaît des les logs de pacman.

Donc, comme tu dis, ce n'est pas grave, sauf que chez moi, je n'utilise pas /tmp pour le fichier de construction AUR, mais j'ai créé un dossier sur un HDD externe qui s'occupe de récupérer ces fichiers de construction.

Donc, je ne vois pas ce que ce $HOME vient faire dans pamac.

Mise à jour : $HOME not set (non bloquant)

#6Messageil y a 2 ans

ok merci Denis-pom

Les hook pacman sont exécutés dans le contexte de pamac et non de l'utilisateur avec pamac donc les variables d'environnement sont très succinctes. Donc si nous utilisons pacman pas cet avertissement :wink:

HOME="" /usr/bin/checkrebuild -v
parallel: Warning: $HOME not set. Using /tmp.
# test parallel sans home:
HOME="" parallel --will-cite 'check_broken_ldd "{}"'
parallel: Warning: $HOME not set. Using /tmp.
Le "coupable" est en fait le paquet parallel

Cet avertissement n'a rien à voir avec nos paquets : c'est un répertoire pour faire des opérations en parallèle (il doit stoker les PID des process en cours ?)

Mise à jour : $HOME not set (non bloquant)

#7Messageil y a 2 ans

C'est le hook de rebuild-detector qui semble avoir besoin d'un répertoire et cherche $home ou prend /tmp. Le but est de te dire ce qui doit être rebâti, pas de le rebâtir.
Si tu ne veux plus ce message, supprime rebuild-detector ou initialise $home.

Mise à jour : $HOME not set (non bloquant)

#8Messageil y a 2 ans

Merci tout le monde
:maître:

effectivement, dans makepkg.conf, j'ai une mention
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg
et dans les logs de pacman
[2021-01-04T22:03:03+0100] [ALPM] running 'rebuild-detector.hook'...
[2021-01-04T22:03:06+0100] [ALPM-SCRIPTLET] parallel: Warning: $HOME not set. Using /tmp.
ça éclaire ma lanterne.

(je mets donc le sujet en résolu)
Répondre