Page 1 sur 2
[PKGBUILD] En installer un (résolu)
Publié : ven. 02 nov. 2007, 00:47
par Tangrim
Bonjour,
bon j'ai une question éminemment idiote, mais je cherche depuis plus d'une heure et je ne trouve pas.
J'ai téléchargé un PKGBUILD (et les fichier qu'il y avait autour comme le logo).
Chouette. And then ?
J'ai lu tout un tas de how-to et de manuel (comme tout ceux du wiki sur ce site) mais je ne trouve que la manière de construire le pkgbuild, pas de l'installer.
D'après ce que j'ai compris ça s'installe avec pacman,
J'ai essayé
pacman -* /home/tangrim/extremetuxracer/pkgbuild
avec pour * toutes les options existantes pour pacman, je n'ai eu aucun résultat :s
Bon voila c'est tout bete mais je ne trouve pas comment ça marche (même si j'ai à peu près compris comment ça se construisait).
Merci pour votre aide.
Publié : ven. 02 nov. 2007, 00:54
par vincentxavier
En fait, on n'installe pas un PKGBUILD. Un PKGBUILD est la recette qui permet de construire un paquet qui pourra être installé (ou pas) !
La seule solution est donc de construire le package, puis de l'installer !
Il faut donc d'abord construire le package :
dans le répertoire qu contient le PKGBUILD et les fichiers supplémentaires (patchs et autres)
Ensuite, tu pourras installer le PKGBUILD :
Et voilà.
Il faut noter que le sieur wain te facilitera la vie avec son excellent
yaourt !
À quand le
Publié : ven. 02 nov. 2007, 00:57
par marc[i1]
Pour utiliser un PKGBUILD, c'est la commande
makepkg que tu dois utiliser !
Dans le même répertoire que ton PKGBUILD, tu tapes :
Cela va te créer deux répertoires,
pkg et
src.
pkg : contient la structure du paquetage une fois compilé (/usr/ …)
src : les sources de l'archive
une fois compilé, tu as un paquetage nommé :
foo-1.0-i686.pkg.tar.gz il te reste à l'installer avec :
Voilà
Pour les options, man makepkg
EDIT : grillé
Publié : ven. 02 nov. 2007, 01:16
par wain
[quote="marc[i1]"]
ou yaourt foo-1.0-i686.pkg.tar.gz sans option, ou mieux "makepkg -Si" qui compile et installe.
@vincentxavier: du coup je pige mieux ce que tu me demandais sur IRC
Bon ça couterai pas grand chose d'ajouter ça, même si c'est pas une killer feature. Ca sera dans la prochaine version.
Publié : ven. 02 nov. 2007, 01:21
par vincentxavier
Ouais, je suis d'accord, c'est pas une killer feature, et la solution du makepkg -Si est assez élégante. Enfin, moins y'a d'outil (ou plus l'outil fait de choses) mieux l'utilisateur lambda se porte !
Vincent-Xavier qui n'est pas toujours très clair dans ses explications !
Publié : ven. 02 nov. 2007, 04:44
par mélodie
Le
how-to en anglais dit qu'il peut être intéressant d'installer fakeroot, et de faire quelques aménagements de confort, et précise les bases de son usage.
Publié : ven. 02 nov. 2007, 10:48
par Tangrim
Merci pour vos réponses, j'avais en effet compris un peu de travers.
Pour yaourt on me l'avais déjà conseillé quand je débutais sur cette distrib mais je comptais comprendre un peu mieux les procédures de compilations avant de me lancer là dedans.
Publié : ven. 02 nov. 2007, 13:05
par wain
!fouet mélodie =>
http://wiki.archlinux.fr/howto:archlinux:makepkg sinon à quoi ça sert que marc[i1] se décarcasse
Publié : ven. 02 nov. 2007, 16:42
par mélodie
Le fouet ? Et puis quoi encore ?
Si le débutant qui débute ne va pas voir sur *notre* wiki, c'est la fin de tout !
(un diff s'impose, et peut-être il y aurait une traduction dans l'air... je n'ai rien promis hein ?)
Publié : ven. 02 nov. 2007, 20:59
par Tangrim
Ca marche
Bon en fait Extreme tux racer il change rien par rapport à planet pengouin racer (sauf qu'on peut faire un salto).
Publié : lun. 05 nov. 2007, 21:44
par ViRuS
J'ai lu ce thread avec intérêt et j'aurais une ch'tite question...
je tente en vain d'installer Mumble avec la commande yaourt -S mumble
Downloading mumble PKGBUILD from AUR...
==> mumble dependencies:
- alsa-lib (already installed)
- qt4 (already installed)
- libxevie (already installed)
- sqlite3 (already installed)
- boost (already installed)
- pkgconfig (already installed)
==> Edit the PKGBUILD (recommended) ? [Y/n] ("A" to abort)
a cette question je réponds Y
ensuite vient ceci :
Please add $EDITOR to your environment variables
for example:
export EDITOR="gvim" (in ~/.bashrc)
(replace gvim with your favorite editor)
==> Edit PKGBUILD with:
a cette question je tape vim (essayé aussi avec rien, càd juste presser entrée)
ensuite vient ceci :
==> Continue the building of 'mumble'? [Y/n]
je réponds Y, il télécharge l'application et ensuite le message d'erreur :
21:37:35 (49.97 KB/s) - « mumble-1.1.0.tar.bz2 » sauvegardé [641441/641441]
-> Found mumble.desktop in build dir
-> Found mumble-overlay in build dir
==> WARNING: Integrity checks (md5) are missing or incomplete.
==> Extracting Sources...
-> tar -xf mumble-1.1.0.tar.bz2
==> Starting build()...
./PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Error: Makepkg was unable to build mumble package.
j'ai donc essayé avec yaourt -G mumble
dans mon dossier utilisateur j'ai bien les dossiers /pkg et /src plus le PKGBUILD, j'ai fait donc makepkg et un mumble-1.1.0.tar.bz2 s'est créé.
(j'ai toujours les dossiers /pkg /src et PKGBUILD c'est normal ?)
mais lorsque je fais makepkg -Si mumble-1.1.0.tar.bz2 ou yaourt -U mumble-1.1.0.tar.bz2 ou encore pacman -A mumble-1.1.0.tar.bz2, j'obtiens toujours le même message d'erreur :
PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Désolé je suis un peu perdu, pas encore l'habitude (connais mieux l'install en .deb et .rpm)
Une idée ?
Publié : lun. 05 nov. 2007, 21:53
par Skunnyk
Hello,
A priori il te manque qmake pour le compiler (qui est pourtant installé avec qt ...)
Regarde dans ton dossier /opt/qt/bin si le binaire est present, et reinstall qt au pire ...
Sinon c'est normal que tu ne puisse pas installer, pacman/yaourt utilise des xxxx.pkg.tar.gz, pas des tar.bz2 (qui sont des archives sources en generale)
Publié : lun. 05 nov. 2007, 22:00
par vincentxavier
J'ai comme un doute sur la ligne /opt/qt/bin/qmake. Pour moi, y'aurais une connerie là. Que dit
?
Publié : lun. 05 nov. 2007, 23:30
par marc[i1]
ViRuS a écrit :
PKGBUILD: line 22: /opt/qt/bin/qmake: Aucun fichier ou répertoire de ce type
Une idée ?
Qt4 est installé maintenant dans /usr/{bin,share,lib,...} donc c'est très simple pour corriger ton PKGBUILD à la ligne 22, tu remplaces :
Code : Tout sélectionner
# Building mumble
/opt/qt/bin/qmake main.pro || exit 1
make || exit 1
par
après tu devrais pouvoir compiler
Publié : mar. 06 nov. 2007, 09:25
par chipster
Rhoooooooo
Et le topic ???
Tu n'es pas nouveau pourtant
Si tu as besoin d'un coup de main, la
documentation est ici
Publié : mar. 06 nov. 2007, 18:21
par ViRuS
bon eh bien je ne sais pas du tout ce qui s'est passé mais les dossiers /etc /usr /var ont disparu ???
je boote sur un live-cd et que vois-je ? il ne reste plus que quelques dossiers dans /
1ère fois que ça m'arrive çà !!! bon je me retape une install depuis le début
Publié : mar. 06 nov. 2007, 18:25
par vincentxavier
N'aurais tu pas par hasard construit un PKGBUILD en tant que root sans te placer au préalable dans un environnement sain (genre fakeroot ou chroot) ??
Publié : mar. 06 nov. 2007, 19:22
par ViRuS
oui c'est exactement çà...bon c'est en faisant des erreurs que l'on apprend...erf
a+
Publié : mer. 07 nov. 2007, 18:12
par Tangrim
vincentxavier a écrit :N'aurais tu pas par hasard construit un PKGBUILD en tant que root sans te placer au préalable dans un environnement sain (genre fakeroot ou chroot) ??
j'ai du mal à saisir. En fait il lui est arrivé quoi?
Publié : mer. 07 nov. 2007, 18:30
par marc[i1]
Tangrim a écrit :j'ai du mal à saisir. En fait il lui est arrivé quoi?
Par contre, il serait intéressant de savoir quel est le PKGBUILD responsable.