J'ai eu un petit problème en essayant de mettre à jour ma manjaro hier soir.
Que ce soit en interface graphique ou en ligne de commande j'ai le même problème :
[moi@moi-pc ~]$ sudo pacman -Syu
[sudo] Mot de passe de moi :
:: Synchronisation des bases de données de paquets…
core est à jour
extra 1759.1 KiB 14.0M/s 00:00 [######################] 100%
community est à jour
multilib est à jour
:: Début de la mise à jour complète du système…
erreur : l’ouverture du fichier /var/lib/pacman/local/bolt-0.7-2/desc a échoué : Aucun fichier ou dossier de ce type
:: Remplacer ms-office-online par community/microsoft-office-online-jak ? [O/n] o
résolution des dépendances…
recherche des conflits entre paquets…
avertissement : les métadonnées pour le paquet bolt-0.7-2 n’ont pas pu être totalement chargées.
erreur : la préparation de la transaction a échoué (paquet non valide ou corrompu)
Bon apparemment il manque un fichier "desc" pour le programme bolt et ça bloque tout, c'est ça ?
Je n'ai pas réussi à trouver ce fameux fichier "desc" sur internet, je n'ai pas non plus réussi à désinstaller/réinstaller bolt.
[moi@moi-pc ~]$ sudo pacman -R bolt
erreur : l’ouverture du fichier /var/lib/pacman/local/bolt-0.7-2/desc a échoué : Aucun fichier ou dossier de ce type
avertissement : les métadonnées pour le paquet bolt-0.7-2 n’ont pas pu être totalement chargées.
vérification des dépendances…
erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: gnome-control-center : supprimer bolt casse la dépendance « bolt »
Par contre j'ai pas compris si ça bloque à cause du fichier "desc" manquant ou à cause de la dépendance (ou les deux ?).
Si c'est la dépendance, je dois désinstaller gnome-control-center aussi ?
nous avons cette erreur lorsque qu'une mise à jour (ou install) plante en plein milieu (panne de courant ?), ce qui ne devrait jamais arriver...
Le plus simple est de créer un fichier vide temporaire avant de réinstaller en forçant ce paquet (avec un message cette fois que d'avertissement car ce fichier est bien sûr incorrect)
sudo touch /var/lib/pacman/local/bolt-0.7-2/desc
il est possible qu'il manque aussi un autre fichier (EDIT: ok tu as mtree)
---
sinon il est possible de dé-installer un paquet "-Rdd", mais c'est dangereux : car si ce paquet est nécessaire à ton desktop ou pacman, tu risques de ne plus pouvoir le réinstaller.
En effet il manque probablement deux fichiers : desc files La solution donnée par papajoke me semble judicieuse mais, peut-être que tenter la réinstallation du paquet pourrait-elle suffire ?
(pas sur).
Edit : Non, la réinstallation ne se fera pas. Seule la commande donnée plus haut (papajoke) te permettra de t'en sortir.
Manjaro-Xfce-Compiz 64
Desktop
CPU amd-phenom-64(pci=nomsi dans grub)
CG nvidia GeForce GT 730
Ram : 4 Go
kernel : 54 branche : stable, driver GPU : Nvidia-non-libre
Alors j'ai créé les fichiers "desc" et "files" avec cette ligne de commande. Je n'ai plus ce message d'erreur.
Mais maintenant si je veux désinstaller :
[moi@moi-pc ~]$ sudo pacman -R bolt
vérification des dépendances…
erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: gnome-control-center : supprimer bolt casse la dépendance « bolt »
Je suis obligé de réinstaller "gnome-control-center" pour réinstaller "bolt" à cause des dépendances ?
Il y a une autre manière de faire ?
il faut impérativement ré-installer ce paquet (mais pas le déinstaller!), ces fichiers vides ne sont qu'un pansement temporaire. L’installation va justement remettre les bons fichiers
[moi@moi-pc ~]$ sudo pacman -S bolt
[sudo] Mot de passe de moi :
résolution des dépendances…
recherche des conflits entre paquets…
Paquets (1) bolt-0.8-2
Taille totale installée : 0.37 MiB
:: Procéder à l’installation ? [O/n] o
(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%
erreur : la validation de la transaction a échoué (conflit de fichiers)
bolt : /usr/bin/boltctl est déjà présent dans le système de fichiers
bolt : /usr/lib/boltd est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n’a été mis à jour.
On dirait qu'il refuse de réinstaller parce qu'il est déjà installé...
c'est la même chose qu'un ls * cela veut dire que tu approuves d'écraser tous fichiers ! on peut donc restreindre pour plus de sécurité à un seul fichier "/usr/share/monpaquet/images/ico.png" ou un seul répertoire "/usr/share/monpaquet/images/*"
Utiliser "*" pour l'installation d'un seul paquet n'est généralement pas un problème mais il ne faut pas l'utiliser lors d'une mise a jour