Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/02/2010, à 12:28

Phroso

[résolu] Compilation : bash: ./ : ceci est un répertoire

Bonjour,
Je souhaite compiler un programme dont j'ai récupéré le code source.
Je l'ai installé dans mon dossier personnel, créer un dossier et extrait.
Puis comme indiqué dans la doc :

cd /chemin_vers_le_répertoire_des_sources
./configure

Mais j'ai dû commettre une erreur car j'obtiens cette réponse :

bash: ./ : ceci est un répertoire

Je suis donc coincé. Je ne sais pas à quoi cela correspond.
Comment corriger ce blocage ?
Merci pour votre aide.

Dernière modification par Phroso (Le 26/02/2010, à 16:06)


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#2 Le 23/02/2010, à 12:33

Grünt

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Il y a un espace entre le "/" et le "c" de "configure".


Red flashing lights. I bet they mean something.

Hors ligne

#3 Le 23/02/2010, à 12:41

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Merci de ton aide.
Avec ou sans "_" c'est pareil, même réponse.
(Ca fait longtemps que je n'ai pas compilé, mais j'avais effectivement corrigé cet espace, qui n'existe pas dans la doc).


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#4 Le 23/02/2010, à 12:45

Grünt

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Tu tapes bien ceci:

./configure

Et la seule réponse que tu as es:

bash: ./ : ceci est un répertoire

?
yikes


Red flashing lights. I bet they mean something.

Hors ligne

#5 Le 23/02/2010, à 16:13

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Oui, exactement.
Après la redirection cd, j'obtiens cette réponse.


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#6 Le 23/02/2010, à 16:25

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

quitte ton terminal, ouvre en un autre. Re-essaye. Si ca le refait; donne la sortie de :
strace -v -f ./configure
Si strace n'est pas installé, tu l'installe...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#7 Le 23/02/2010, à 18:33

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Merci sputnick.
J'ai refait l'opération plusieurs fois, donc avec plusieurs terminaux différents à la suite.
La commande indiquée comporte une erreur : il faut un espace entre "/" et configure.
Ca donne :

strace -v -f ./ configure
execve("./", ["./", "configure"], ["ORBIT_SOCKETDIR=/tmp/orbit-chris"..., "SSH_AGENT_PID=3488", "GPG_AGENT_INFO=/tmp/seahorse-yXv"..., "TERM=xterm", "SHELL=/bin/bash", "XDG_SESSION_COOKIE=9a14087e45c8c"..., "GTK_RC_FILES=/etc/gtk/gtkrc:/hom"..., "WINDOWID=65011766", "GTK_MODULES=canberra-gtk-module", "USER=phroso", "LS_COLORS=no=00:fi=00:di=01;34:l"..., "SSH_AUTH_SOCK=/tmp/keyring-OelUt"..., "GNOME_KEYRING_SOCKET=/tmp/keyrin"..., "SESSION_MANAGER=local/phroso"..., "USERNAME=phroso", "DESKTOP_SESSION=default", "PATH=/usr/local/sbin:/usr/local/"..., "GDM_XSERVER_LOCATION=local", "PWD=/home/phroso", "LANG=fr_FR.UTF-8", "GDM_LANG=fr_FR.UTF-8", "GDMSESSION=default", "HISTCONTROL=ignoreboth", "SHLVL=1", "HOME=/home/phroso", "GNOME_DESKTOP_SESSION_ID=this-is"..., "LOGNAME=phroso", "DBUS_SESSION_BUS_ADDRESS=unix:ab"..., "XDG_DATA_DIRS=/usr/local/share/:"..., "LESSOPEN=| /usr/bin/lesspipe %s", "WINDOWPATH=7", "DISPLAY=:0.0", "LESSCLOSE=/usr/bin/lesspipe %s %"..., "COLORTERM=gnome-terminal", "XAUTHORITY=/home/phroso/.Xau"..., "_=/usr/bin/strace"]) = -1 EACCES (Permission denied)
dup(2)                                  = 3
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fstat64(3, {st_dev=makedev(0, 11), st_ino=2, st_mode=S_IFCHR|0620, st_nlink=1, st_uid=1000, st_gid=5, st_blksize=1024, st_blocks=0, st_rdev=makedev(136, 0), st_atime=2010/02/23-18:22:18, st_mtime=2010/02/23-18:22:18, st_ctime=2010/02/23-18:21:49}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb80be000
_llseek(3, 0, 0xbfce4724, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Permission denied\n"..., 32strace: exec: Permission denied
) = 32
close(3)                                = 0
munmap(0xb80be000, 4096)                = 0
exit_group(1)                           = ?

Strace est donc installé. Mais j'ignore la fonction de cette commande.
Merci pour tes explications.


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#8 Le 23/02/2010, à 18:43

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

oO

C'est pas ./ configure mais ./configure wink


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#9 Le 23/02/2010, à 18:49

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Ah !
Avec cette commande sans espace, voilà ce que j'ai :

strace -v -f ./configure
strace: ./configure: command not found

Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#10 Le 23/02/2010, à 19:09

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Il faut te placer dans le bon répertoire.
Quel est le but de ta compilation ?
Si c'est pour apprendre, ok, si c'est pour installer un soft, ya peux etre plus simple.
Que veux tu installer ?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#11 Le 23/02/2010, à 20:26

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Il faut te placer dans le bon répertoire.

C'est peut-être bien là que ça coince !

Archive contenant le code source
Une fois téléchargée, décompressez l'archive dans votre dossier personnel

Le chemin : < /home/phroso/rtmpdump/rtmpdump-2.1d>

cd /chemin_vers_le_répertoire_des_sources

Jusque-là, ça a l'air correct.
Qu'en pensez-vous ?



Mon but est d'installer un programme de capture de flux rtmp, qui ne se trouve plus que sous la forme d'un code source. Sur cette page
Ce n'est pas pour apprendre, mais pour faire fonctionner ces programmes à compiler. Pour savoir le faire chaque fois que nécessaire.


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#12 Le 24/02/2010, à 00:27

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Ca marche pas à tous les coups la trilogie

./configure && make && make install

Dans le cas présent : ( pas besoin de faire un svn checkout pour compiler une appli )

svn export svn://svn.mplayerhq.hu/rtmpdump/trunk rtmpdump
cd rtmpdump
make posix
find -perm 0755

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#13 Le 24/02/2010, à 17:54

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Bonjour,
merci beaucoup sputnick pour ta réponse.
Le programme rtmpdump recèlerait donc une incompatibilité avec la compilation ?

Je suis ballot car je ne comprends pas bien les termes et les étapes que tu proposes à la place de la compilation.

Dans le cas présent : ( pas besoin de faire un svn checkout pour compiler une appli )

SVN : je croyais que c'était le programme à la source, chez le développeur.
Ca nécessite d'installer subversion (=svn, là, je comprends plus !). Pour installer un serveur ??? D'après la doc.
Pourrais-tu m'expliquer, sans t'embêter, à quoi cela correspond ? C'est une autre façon de procéder que la compilation.
Merci.

Dernière modification par Phroso (Le 24/02/2010, à 17:58)


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#14 Le 24/02/2010, à 22:52

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

SVN sert "juste" à faire du "versionning" de sources applicatives CF => http://fr.wikipedia.org/wiki/Subversion_%28logiciel%29
Ca revient à faire du ftp ou un wget pour récupérer les sources.
make c'est la commande de base pour compiler. C'est le dénominateur commun de toutes les compilations en language C.
Plutot que de lancer des commandes à l'aveugle, la première chose à faire c'est de vérifier que le programme qu'on veut installer n'est pas disponible via le gestionnaire de paquets ( aptitude en CLI ( ligne de commande ) ou synaptic en GUI ( interface graphique ) pour Ubuntu et Debian ), et si il n'existe pas oui on le compile en téléchargeant les sources puis en lisant le fichier d'aide qui est quasiment systématiquement joint, qui peux etre du style :
README
INSTALL
readme.txt
etc...

Voilà pour éclairer ta lanterne... Une bonne habitude, c'est de regarder sur google, le net regorge de documentation dans toutes les langues sur ces sujets de base.

Dernière modification par sputnick (Le 24/02/2010, à 22:54)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#15 Le 25/02/2010, à 23:02

Phroso

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

Bonsoir,
merci pour toutes ces précisions. Tu as fait le lien entre les connaissances éparses que je possédais.
Les docs  ou les readme sont souvent (toujours ?) en anglais, me limitant un peu. D'où mes questions...
Merci d'y avoir répondu avec compétence et patience.


Ubuntu 16.04 LTS et 20.04 LTS

Hors ligne

#16 Le 25/02/2010, à 23:57

sputnick

Re : [résolu] Compilation : bash: ./ : ceci est un répertoire

U're welcome. Effectivement, la langue de prédilection du net c'est l'Anglais sans nul doute. Même les projets FrancoFrançais utilisent souvent une doc en Anglais. Mais bon,  en général, ça se résume à comprendre les commandes même si on parle pas Anglais,  on devine la marche à suivre.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne