Page 1 sur 1

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

Publié : sam. 04 janv. 2014, 00:19
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 00:26
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.

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 08:11
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 12:46
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 23:30
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 23:39
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : sam. 04 janv. 2014, 23:44
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : dim. 05 janv. 2014, 13:36
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

Re: [yaourt] Installation depuis AUR impossible ?

Publié : dim. 05 janv. 2014, 13:42
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.

Re: [yaourt] Installation depuis AUR impossible ?

Publié : dim. 05 janv. 2014, 13:48
par LuX
Oui, je comprends maintenant. Merci pour ces explications... et pour ta patience. :bisous: :copain: