[yaourt] Installation depuis AUR impossible ? (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

[yaourt] Installation depuis AUR impossible ? (résolu)

Message par LuX »

Bonjour

Dernier message de ma petite série...

J'ai tenté d'installer yaourt comme indiqué dans le wiki, en vain. L'insallation préalable de package-query a bien fonctionné :

Code : Tout sélectionner

$ which package-query
/usr/local/bin/package-query
$ package-query -v
package-query 1.2
Mais quand je me place dans le répertoire /usr/local/AUR/yaourt où j'ai décompressé l'archive de yaourt (qui ne contient qu'un seul fichier, le PKGBUILD) et que je tente un makepkg (en tant qu'utilisateur non-root mais ayant droit d'écriture dans ce répertoire), c'est la cata :

Code : Tout sélectionner

$ makepkg 
==> Création du paquet yaourt 1.3-1 (sam. janv.  4 00:01:20 CET 2014)
==> Vérification des dépendances pour l’exécution...
avertissement : database file for 'archlinuxfr' does not exist
==> Dépendances manquantes :
  -> package-query>=1.0
==> Vérification des dépendances pour la compilation...
==> ERREUR : Échec de résolution des dépendances.
L'avertissement ci-dessus, repris dans un ancien message de ce forum, m'a incité à ajouté [archlinufr] dans /etc/pacman.conf comme expliqué ici puis à faire un 'pacman -Suy' avant de recommencer... sans plus de succès, même si l'avertissement a disparu :

Code : Tout sélectionner

$ makepkg 
==> Création du paquet yaourt 1.3-1 (sam. janv.  4 00:08:17 CET 2014)
==> Vérification des dépendances pour l’exécution...
==> Dépendances manquantes :
  -> package-query>=1.0
==> Vérification des dépendances pour la compilation...
==> ERREUR : Échec de résolution des dépendances.
Je vais désinstaller package-query à la main avant de le ré-installer directement avec pacman, maintenant que j'ai ajouté le dépôt archlinuxfr, et j'espère que ça va marcher.
-- EDIT : C'est fait, et ça a marché ---
Mais ça ne m'explique pas pourquoi le méthode "AUR" n'a pas fonctionné. N'ai-je pas suivi pas à pas la méthode du wiki ? Si quelqu'un peut m'éclairer...

Cordialement,
LuX
Dernière modification par LuX le dim. 05 janv. 2014, 13:48, modifié 2 fois.
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [yaourt] Installation depuis AUR impossible ?

Message par floflo77890 »

pour moi non plus cela n'avait pas fonctionner. je ne pouvais même pas extraire le paquet à chaque fis cela m'indiquais une erreur.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] Installation depuis AUR impossible ?

Message par benjarobin »

Tu n'as pas du tout suivi le Wiki !!!
Aucun paquet n'est installé dans /usr/local/bin/...
Tu n'as pas installé package-query avec makepkg / pacman
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [yaourt] Installation depuis AUR impossible ?

Message par floflo77890 »

Pour installer yaourt le mieux est d'ajouter le dépôt archlinuxfr et après de faire un

Code : Tout sélectionner

pacman -Sy yaourt
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [yaourt] Installation depuis AUR impossible ?

Message par LuX »

Bonjour Benjarobin
benjarobin a écrit :Tu n'as pas du tout suivi le Wiki !!!
Ben... j'apprécie beaucoup l'aide que tu m'as déjà apporté plus d'une fois sur ce forum, aussi j'imagine que j'ai vraiment du merder complétement cette fois-ci mais vraiment je ne comprends pas. :(

Il est vrai que la page du wiki sur AUR en général dit :

Code : Tout sélectionner

curl -O https://aur.archlinux.org/packages/${pkgname::2}/$pkgname/$pkgname.tar.gz
tar zxvf $pkgname.tar.gz
cd $pkgname
makepkg -s
pacman -U nom_du_paquet_cree.tar.xz
Mais la page de wiki sur yaourt, elle, dit seulement :

Code : Tout sélectionner

curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
tar zxvf package-query.tar.gz
cd package-query
makepkg -si
cd ..
curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si
cd ..
Autrement dit, pour package-query comme pour yaourt :
- télécharger l'archive et la décompresser ;
- dans le répertoire décompressé, lancer makepkg.
Et c'est tout. C'est ce que j'ai fait.
benjarobin a écrit :Aucun paquet n'est installé dans /usr/local/bin/...
Je n'ai vu nulle part sur ces deux pages que la tar.gz ne pouvait pas être mis dans un sous-répertoire de /usr/local, ni qu'un paquet ne s'installait pas dans /usr/local/bin. Du reste ce n'est pas moi qui y ai placé le binaire de package-query : c'est le makepg qui l'y a mis, ainsi qu'un lien dans /usr/bin pointant vers /usr/local/bin/package-query.
benjarobin a écrit :Tu n'as pas installé package-query avec makepkg / pacman
Je ne comprends pas : si lancer makepkg dans le répertoire décompressé de package-query, comme le dit le wiki, ce n'est pas l'installer avec makepkg, alors qu'est-ce que c'est ? Quant à pacman le wiki n'en parle pas pour cette installation de package-query et yaourt par AUR (je ne me souviens d'ailleurs pas que makepkg ait créé de fichier tar.xz, mais comme le wiki d'installation n'en parlait pas il est possible que je ne l'aie pas vu).

Cordialement,
LuX
Dernière modification par LuX le sam. 04 janv. 2014, 23:43, modifié 3 fois.
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [yaourt] Installation depuis AUR impossible ?

Message par LuX »

Bonsoir floflo
floflo77890 a écrit :Pour installer yaourt le mieux est d'ajouter le dépôt archlinuxfr
Oui, c'est ce que j'ai fait depuis et ça a marché. Mais j'aimerais quand même comprendre un peu pourquoi l'autre méthode recommandée sur le wiki n'a pas marché pour moi.

Cordialement,
LuX
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] Installation depuis AUR impossible ?

Message par benjarobin »

Si tu as réellement suivi ceci :

Code : Tout sélectionner

curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
tar zxvf package-query.tar.gz
cd package-query
makepkg -si
Je ne vois pas comment ce fichier a pu apparaitre : /usr/local/bin/package-query
Quel est la sortie de

Code : Tout sélectionner

command ls -l /usr/local/bin/package-query
pacman -Qo /usr/local/bin/package-query
pacman -Ql package-query package-query-git
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [yaourt] Installation depuis AUR impossible ?

Message par LuX »

Bonjour Benjarobin

J'ai effacé à la main les fichiers relatifs à package-query pour pouvoir le ré-installer ensuite, en même temps que yaourt, avec pacman et le dépôt archlinuxfr. J'imagine donc que les réponses aux commandes que tu dis ne donneraient plus rien d'utilisable maintenant.

Pour comprendre ce qui c'était passé, je suis donc revenu dans mon ancien système (sur l'ancien disque dur) pour répéter pas à pas l'installation par AUR et tu as raison : j'ai dévié du wiki sans m'en rendre compte.

Tout d'abord, je n'ai pas téléchargé l'archive par la commande curl : je suis allé sur la page du package AUR mise en lien sur celle du wiki pour télécharger l'archive http://mir.archlinux.fr/~tuxce/releases ... 1.2.tar.gz (je ne sais pas si ça fait une différence... il me semble que ça ne devrait pas mais je le signale quand même).

--- EDIT ---
Je viens d'aller voir l'achive https://aur.archlinux.org/packages/pa/p ... ery.tar.gz et en effet ce n'est pas la même.
------------

Ensuite je l'ai décompressée, j'ai donné les droits à un utilisateur non-root sur le répertoire décompressé, je suis entré dedans par 'cd' et j'ai lancé 'makepkg -s' :

Code : Tout sélectionner

$ makepkg -s
==> ERREUR : PKGBUILD n’existe pas.
Et en effet, ce fichier n'existe pas dans ce répertoire :

Code : Tout sélectionner

$ ls
AUTHORS    Makefile.am  aclocal.m4    config.sub    doc/        missing
COPYING    Makefile.in  config.guess  configure     install-sh  src/
ChangeLog  NEWS         config.h.in   configure.ac  ltmain.sh
INSTALL    README       config.rpath  depcomp       m4/
J'ai donc lu les fichiers README et INSTALL, et ce dernier donnait comme instruction d'installer par "./configure, make, make install". Ce que j'ai fait... et c'est ce qui explique comment /usr/local/bin/package-query est arrivé là.

Je comprends maintenant que quand j'ai repris la démarche du wiki pour installer ensuite yaourt par AUR, makepkg ne trouvait pas package-query parce qu'il le cherche sans doute dans ses archives ou celles de pacman, et non dans /usr/[local/]bin. Entre deux, j'avais "un peu oublié" que j'avais utilisé 'make' au lieu de 'makepkg'. :oops:

Mais ce que je ne comprends pas, c'est pourquoi l'archive téléchargée à partir de la page du paquet AUR ne contenait pas de PKGBUILD ?

--- EDIT ---
L'achive https://aur.archlinux.org/packages/pa/p ... ery.tar.gz, contrairement à celle que j'ai téléchargé initialement, contient bien un PKGBUILD. Donc le wiki suivi à la lettre aurait certainement marché.

Quand à l'autre, c'est encore une erreur de ma part : sur la page du package AUR j'aurais dû cliquer sur "Download tarball" (en haut à droite) et non sur "Source: http://mir.archlinux... (en bas). Bon, ben, c'est plus clair maintenant. Désolé pour toutes ces complications.
------------

Cordialement,
LuX
Dernière modification par LuX le dim. 05 janv. 2014, 13:46, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17615
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [yaourt] Installation depuis AUR impossible ?

Message par benjarobin »

Ce que tu avais téléchargé c'était les sources du logiciel et non les sources de construction du paquet.
Les sources de construction du paquet sont généralement composé d'un seul fichier : le PKGBUILD. Mais il est possible d'avoir des patch ou autres...
Dans le PKGBUILD tu as le lien des sources du logiciel, lorsque tu lance makepkg il va donc télécharger les sources du logiciel en lisant le PKGBUILD.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [yaourt] Installation depuis AUR impossible ?

Message par LuX »

Oui, je comprends maintenant. Merci pour ces explications... et pour ta patience. :bisous: :copain:
LuX
Répondre