Erreur qui persiste

Résolu
sarounette -  
 sarounette -
Bonjour,

Y aurait il quelqu'un qui pourrait me dire qu'est ce que signifie ce message:
error while loading shared libraries: ?: cannot open shared object file: No such file or directory
a chaque fois que je veux executer une commande sous cygwin c'est ce maudit message qui me saute aux yeux!!!

35 réponses

  • 1
  • 2
Résumé de la discussion

Le message d’erreur « error while loading shared libraries: ?: cannot open shared object file: No such file or directory » survient lorsqu’un programme sous Cygwin ne trouve pas une librairie dynamique nécessaire. La solution principale est d’installer le paquet qui fournit la librairie manquante et d’employer des outils comme ldd pour identifier les dépendances, afin de comprendre quelles librairies sont requises. Des liens symboliques et les versions des paquets peuvent influencer le fonctionnement: il peut suffire de mettre à jour ou réinstaller les paquets, ou d’utiliser apt-file pour repérer le paquet correspondant. Pour éviter ces difficultés, l’utilisation d’une distribution Linux dans une machine virtuelle peut être plus fiable que Cygwin.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Cela signifie que tu exécutes un programme (probablement écrit en langage C) qui utilise une librairie dynamique (un fichier .so sous linux, l'équivalent windows étant un fichier ".dll") qui est nécessaire au lancement du programme mais absent du système.

    Si tu considères un exécutable, tu peux avec la commande ldd retrouver à quelles librairies il est lié.

    Exemple :

    (mando@aldur) (~) $ ldd /bin/ls
            linux-vdso.so.1 =>  (0x00007fff89dff000)
            libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fc79cf6b000)
            librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc79cd63000)
            libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fc79cb5a000)
            libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc79c7d6000)
            libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc79c5d2000)
            /lib64/ld-linux-x86-64.so.2 (0x00007fc79d1a3000)
            libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc79c3b5000)
            libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fc79c1b1000)


    Cela signifie que si l'un de ces fichiers ".so" disparaît, je ne pourrais plus lancer avec succès l'exécutable /bin/ls. Dans ton cas c'est la même chose, mais avec un autre programme et une autre librairie (voir le message d'erreur).

    Il suffit donc d'installer le paquet qui va fournir cette librairie.

    Par contre, comme tu le vois, le numéro de version peut avoir un impact. Si tu t'amuses à regarder comment sont remplis /lib et /usr/lib, tu verras que le système maintient des liens symboliques pour lever se problème

    Exemple :

    (mando@aldur) (~) $ ls -l /lib/x86_64-linux-gnu/libc.so.6 
    lrwxrwxrwx 1 root root 12 déc.  14 00:41 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.13.so


    Ainsi, problablement que ce lien symbolique sera corrigé quand j'aurais la libc-2.14. Mais il est probable aussi qu'un jour cette librairie soit trop obsolète et donc qu'il faudra recompiler le programme (ls dans mon exemple) pour que celui-ci marche.

    Bref on voit que ces histoires de librairies et de numéros de versions sont assez rapidement embarassant

    - C'est la raison pour laquelle sous linux les paquets ont été inventés : si j'installe le paquet qui fournit ls, il installera en cascade les paquets qui fournissent libselinux.so, libc.so etc... Et au moment d'installer ces paquets le système (plus précisément le gestionnaire de paquets) se débrouillera pour tout gérer

    - C'est la raison pour laquelle tu dois autant que possible (quand tu as le choix) privilégier une installation via des paquets que via des sources. Ainsi sous linux, on essaye généralement de compiler le moins possible de paquets pour éviter le genre d'écueils que tu rencontres.

    En résumé :
    - regarde si la librairie manquante existe quelque part dans /usr/lib ou /lib
    - si oui, essaye de recompiler ton programme pour le lier avec (si c'est un programme que tu as écris par tes soins)
    - sinon essaye d'installer le paquet qui fournit la librairie manquante (sous debian, on peut retrouver le nom du paquet avec la commande apt-file par exemple)
    - si c'est un programme récupéré, essaye de le mettre à jour ainsi que ton système afin que tout soit cohérent.

    Maintenant, autre conseil : je pense que de nos jours cygwin n'a plus vraiment d'intérêt. Pour moi il est plus confortable et plus pratique d'utiliser une distribution linux (n'importe laquelle, par exemple ubuntu) dans une machine virtuelle (par exemple virtualbox).

    Bonne chance
    2
  2. sarounette
     
    Merci bcp mamiemando pour toutes ces explications ,
    j'ai pas pu tout saisir mais bon j'ai compris à peu pré de quoi il s'agit.
    1- En fait c'est pas un programme que j'ai ecrit c'est plutot le " CMU Toolkit "un outil qui calcule les modeles de langages et qui ,effectivement,contient des fichiers .c qu'on doit compiler sous cygwin pour recuperer les .exe .jusque là tout est bon j'ai pu compiler les fichiers qui se sont positionnés sous le CMU/bin mais dés que je vais executer une de ces commandes c'est ce message qui saute..pour les librairies le message d'erreur ne précise pas quel genre de libraries il en a besoin c'est ecrit plutot un "?" est ce que par cela il veut dire qu'il n'a trouvé aucune librairie??
    2-Pour la verification j'ai constaté que la cygwin/lib contient un grand nombre de fichiers (les librairies) mais je sais comment s'assurer que toutes les librairies sont présentes;Cependant la cygwin/usr/lib ne contient aucun fichier , ceci est il normal?? si ce n'est pas le cas comment pallier à ce probleme??

    Veuillez excuser mon ignorance mamiendo.
    0
    1. sarounette
       
      Si il y a des librairies manquantes comment pourrai les telecharger sans avoir à telecharger tout le cygwin parceque comme vous le savez c'est par évident de "re-telecharger" le cygwin tout entier.
      0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    En admettant que le programme que tu tentes d'installer s'appelle /home/sarounette/CMU/bin/toto il faudrait me copier coller le résultat de (pour copier coller, utilise l'icône en haut à gauche, modifier, copier, et sélectionne le résultat de la commande) :

    ldd /home/sarounette/CMU/bin/toto


    Si tu as compilé le programme par toi même, normalement une librairie manquante aurait dû provoquer une erreur à la fin de la compilation (erreur de linkage).

    Par rapport aux libs présentes ou non sous cygwin, n'utilisant plus cygwin depuis des années, je ne peux pas trop te dire. Personnellement c'est une solution que je déconseille par rapport à une machine virtuelle. En tout cas s'il manque des librairies, il n'y aura pas à retélécharger cygwin, normalement tu as un exécutable (setup.exe ?) qui permet d'installer des paquets supplémentaires via le réseau.
    0
  4. sarounette
     
    Regardez comment ca se passe sur mon PC:

    user@SaRa ~
    $ cd /cygdrive/C/Users/user/Desktop/cmu/src

    user@SaRa /cygdrive/C/Users/user/Desktop/cmu/src
    $ make install
    rm -f SLM2.a
    ar r SLM2.a bo_ng_prob.o calc_mem_req.o compute_back_off.o compute_discount.o co mpute_unigram.o get_ngram.o increment_context.o lookup_index_of.o short_indices. o two_byte_alphas.o write_lms.o num_of_types.o guess_mem.o counts.o arpa_bo_ng_p rob.o bo_ng_prob.o calc_prob_of.o decode_bo_case.o gen_fb_list.o load_lm.o looku p_index_of.o parse_comline.o perplexity.o short_indices.o stats.o two_byte_alpha s.o validate.o num_of_types.o counts.o load_lm.o write_lms.o short_indices.o two _byte_alphas.o num_of_types.o stats.o counts.o get_ngram.o pc_libs/pc_comline.o pc_libs/pc_message.o rr_libs/parse_line.o rr_libs/quit.o rr_libs/rd_wlist_arry. o rr_libs/read_voc.o rr_libs/read_wlist_si.o rr_libs/rr_calloc.o rr_libs/rr_feof .o rr_libs/rr_fexists.o rr_libs/rr_filesize.o rr_libs/rr_fopen.o rr_libs/rr_frea d.o rr_libs/rr_fseek.o rr_libs/rr_fwrite.o rr_libs/rr_iopen.o rr_libs/rr_malloc. o rr_libs/rr_oopen.o rr_libs/salloc.o rr_libs/rr_malloc.o rr_libs/rr_oopen.o rr_ libs/salloc.o rr_libs/sih.o
    ar: creating SLM2.a
    if [ 'uname' = SunOS -o 'uname' = Linux ] ; then ranlib SLM2.a ; fi
    gcc -O -DSLM_SWAP_BYTES -o idngram2lm idngram2lm.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o evallm evallm.c SLM2.a -lm
    evallm.c: In function 'main':
    evallm.c:69:4: warning: incompatible implicit declaration of built-in function 'exit'
    evallm.c:331:3: warning: incompatible implicit declaration of built-in function 'exit'
    gcc -O -DSLM_SWAP_BYTES -o text2wngram text2wngram.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o text2idngram text2idngram.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o binlm2arpa binlm2arpa.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o ngram2mgram ngram2mgram.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o idngram2stats idngram2stats.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o wfreq2vocab wfreq2vocab.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o text2wfreq text2wfreq.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o wngram2idngram wngram2idngram.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o mergeidngram mergeidngram.c SLM2.a -lm
    gcc -O -DSLM_SWAP_BYTES -o interpolate interpolate.c SLM2.a -lm
    for i in idngram2lm evallm text2wngram text2idngram binlm2arpa ngram2mgram idngram2stats wfreq2vocab text2wfreq wngram2idngram mergeidngram interpolate; do \
    ./install-sh $i ../bin; \
    done
    cd /cygdr./install-sh SLM2.a ../lib
    ive/
    user@SaRa /cygdrive/C/Users/user/Desktop/cmu/src
    $ cd /cygdrive/C/Users/user/Desktop/CMU/bin

    user@SaRa /cygdrive/C/Users/user/Desktop/CMU/bin
    $ export PATH=PATH:/cygdrive/C/sara/bin

    user@SaRa /cygdrive/C/Users/user/Desktop/CMU/bin
    $ export PATH=PATH:/cygdrive/C/sara/lib

    user@SaRa /cygdrive/C/Users/user/Desktop/CMU/bin
    $ export PATH=PATH:/cygdrive/C/Users/user/Desktop/CMU/bin

    user@SaRa /cygdrive/C/Users/user/Desktop/CMU/bin
    $ cat a.text | text2wfreq > a.wfreq
    -bash: cat: command not found
    /cygdrive/c/Users/user/Desktop/CMU/bin/text2wfreq.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

    la compilation se déroule normalement je n'ai aucun message d'erreur,meme pas un warning, mais comme je vous ai déjà dit lorsque j'execute il m'affiche "error..."
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Tu ne m'as pas donné le résultat de la commande ldd, du coup difficile de dire ce qui cloche.

    Ensuite truc qui me surprend c'est que tu rajoutes des chemin de librairies dans PATH (a priori ce serait par exemple LD_LIBRARY_PATH ?).

    Autres trucs bizarres parmi tant d'autre, cat qui n'est pas installé dans cygwin, le fait que le message d'erreur n'indique pas explicitement quelle librairie manque (le fameux '?'). Très honnêtement tu gagnerais BEAUCOUP de temps à oublier cygwin et à utiliser à la place une machine virtuelle.
    0
  7. sarounette
     
    et vous croyez que ça va etre facile de le faire??je n'ai aucune idée sur comment l'utiliser.
    0
  8. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    L'idée c'est que déjà dans une VM tu auras un vrai linux avec des librairies, un gestionnaire de paquets, bref tout ce qui faut pour installer simplement le nécessaire (notamment les erreurs sur cat disparaîtront, je pense que tu n'auras plus de problème de librairie etc...). Tu auras même possibilité d'avoir un environnement graphique, beaucoup plus confortable que cygwin.
    http://doc.ubuntu-fr.org/virtualbox

    L'avantage c'est que si tu t'orientes vers une debian ou une ubuntu, je pourrais te guider plus précisément. Après c'est toi qui voit.
    http://www.mistra.fr/tutoriels-virtualisation/tutoriel-virtualbox.html

    Tu peux aussi te tourner vers une solution comme unetbootin pour avoir une distribution qui tourne sur clé USB.
    http://doc.ubuntu-fr.org/unetbootin

    Et sinon en attendant tu peux me donner le lien de ton programme pour que je vois si j'arrive à le compiler, ainsi que le résultat de la commande ldd que je t'ai demandé dans mes messages précédents...
    0
  9. sarounette
     
    je vais essayer de recuperer Ubuntu de chez mes collegues parceque comme vous le savez il est difficile à telecharger ensuite je vais voir entre temps le CMU est telechargeable à partir de ce site: http://mi.eng.cam.ac.uk/~prc14/toolkit.html
    vous n'avze qu'à le decompresser ensuite vous vous positionner sous le src et vous tapez make install,normalment vos aurez tous les .exe sous CMU/bin

    Encore une fois merci beaucoup mamiemando.
    0
  10. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Je te confirme que le programme compile (avec quelques warnings) et fonctionne directement sous linux.

    1) Sous Ubuntu/Debian il faudra juste installer make et gcc au préalable.

    - Sous Debian, en root :

    aptitude update  
    aptitude safe-upgrade  
    aptitude install gcc make  


    - Sous Ubuntu, dans un terminal utilisateur :

    sudo apt-get update  
    sudo apt-get upgrade  
    sudo apt-get install gcc make


    2) Ensuite, il faut juste veiller comme indiqué dans la doc à décommenter la variable suivante (on est dans le cas little endian) dans le Makefile :

    BYTESWAP_FLAG   = -DSLM_SWAP_BYTES


    3) Il ne reste plus qu'à compiler :

    (mando@aldur) (~/CMU-Cam_Toolkit_v2/src) $ make   
    gcc -O      -DSLM_SWAP_BYTES   -c -o bo_ng_prob.o bo_ng_prob.c   
    gcc -O      -DSLM_SWAP_BYTES   -c -o calc_mem_req.o calc_mem_req.c   
    [...]   
    gcc -O      -DSLM_SWAP_BYTES  -o mergeidngram mergeidngram.c SLM2.a  -lm   
    gcc -O      -DSLM_SWAP_BYTES  -o interpolate interpolate.c SLM2.a  -lm   
    
    (mando@aldur) (~/CMU-Cam_Toolkit_v2/src) $ echo "toto" > a.txt   
    
    (mando@aldur) (~/CMU-Cam_Toolkit_v2/src) $ ./text2wfreq < a.txt   
    text2wfreq : Reading text from standard input...   
    toto 1   
    text2wfreq : Done.


    Et sinon tu peux me tutoyer, hein ;-)
    0
  11. sarounette
     
    Yaaaa super, mais je sais pas quand est ce que je pourrai récupérer Ubuntu et VirtualBox,le collegue ne m'a pas encore répondu . sinon demain je vais essayer de lancer le telechargement dés le bon matin et on verra. Merci beaucoup mamiemando.
    0
    1. sarounette
       
      Re mamiemando,
      je crois que demain je récupérerai Ubuntu ,mais non pas VirtualBox . est ce que tu peux me donner le lien à partir duquel je pourrai la telecharger?
      Autre chose quelle est la différence entre Ubuntu proprement dit et VirtualBox? l'existence de l'un exclut l'existence de l'autre???
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      je crois que demain je récupérerai Ubuntu ,mais non pas VirtualBox . est ce que tu peux me donner le lien à partir duquel je pourrai la télécharger?

      https://www.virtualbox.org/wiki/Downloads tout simplement...

      Plutôt qu'ubuntu, je te conseille de prendre lubuntu ou xubuntu qui sera plus légère :
      https://ubuntu.com/

      Ou encore plus léger, si tu comptes ne pas utiliser de mode graphique), tu peux carrément prendre une debian, ce sera encore plus léger (netinstall). Il sera d'ailleurs toujours possible d'installer un mode graphique par la suite.

      Le tutoriel d'installation de virtualbox et de debian sous virtualbox est détaillé ici :
      http://www.mistra.fr/tutoriels-virtualisation/tutoriel-virtualbox.html
      http://www.mistra.fr/tutoriels-debian-installation/tutoriel-debian-introduction.html

      Autre chose quelle est la différence entre Ubuntu proprement dit et VirtualBox?

      Ça n'a rien à voir. Virtualbox permet de faire tourner dans une fenêtre un système d'exploitation (qui peut être un linux, ubuntu ou pas, ou un autre système comme par exemple windows).

      L'idée est de te permettre de ne pas altérer ton installation de windows (avec un dual boot par exemple), car sinon il faut faire un dualboot, utiliser unetbootin etc... L'avantage avec virtualbox, c'est que tu pourras transférer des documents entre windows et linux plus facilement.

      Bonne chance
      0
    3. sarounette
       
      ReBonjour mamiemando,


      Après des jours d'hésitation, je suis de retour à mon éternel TP qui refuse d'étre résolu:((. Anyway, depuis ce matin j'essaye d'installer le Ubuntu et la Virtual Machine mais j'ai un problème j'espère tu pourras m'aider à le résoudre :

      1-- the Virtual Machine s'est installé correctement mais lorsque j'essaye de la démarrer j'ai le message suivant : La virtualisation materielle VT-x/ AMD-V a été selectionnée mais n'est pas activée,l'invité 64 bits ne detectera pas un processeur 64bits et ne pourra probablement pas demarrer .Assurez vous que vous avez bien activée le VT-x/AMD-V dans le BIOS de votre Ordinateur hote.
      Apparemment cette erreur est commune j'ai trouvé plusieurs personnes qui ont eu le même problème dans plusieurs forum mais à vrai dire je n'ai pas bien compris les solutions proposées.
      0
    4. sarounette
       
      Comment s'assurer que mon ordi supporte la virtualisation sachant que j'ai un OS : windows7 64bits??
      0
    5. sarounette
       
      Sur mon PC de bureau j'ai un windowsXP,la machine virtuelle a demarré correctement,mais lorsque je choisi le cd pour installer Ubuntu le message suiavnt s'affiche : No bootable medium found! system halted...que faut il faire???sachant que lorsque j'ai essayé d'installer Ubuntu directement "inside Windows",j'ai eu un message d'erreur : 'windows Backend' object has no attribute 'iso_path' "
      0
  12. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Tous les PCs 32 bits ou 64 bits permettent de faire de la virtualisation.

    Sous virtualbox, tu peux dire d'amorcer sur un CD en allant le chercher dans le gestionnaire de disques.
    http://www.mistra.fr/vm-virtualbox-installer-une-machine-virtuelle.html

    Le tutoriel en entier :
    http://www.mistra.fr/tutoriel-vm-virtualbox-introduction.html

    Bonne chance
    0
  13. sarounette
     
    Bonjour mamiemando,

    I did it, j'ai installé la machine virtuelle et la Debian et je suis toute contente , je sais que c'est simple, mais pour moi c'est une nouvelle expérience .Est ce que tu peux me dire mnt comment je procede pour installer le CMU, je le fait de la même manière que sous Cygwin???
    0
    1. sarounette
       
      où est ce que se trouve "son invite commande "???
      0
  14. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Méthode 1 : installer une interface graphique

    Le plus simple c'est d'installer un environnement graphique si tu n'es pas habituée aux commandes. Inconvénient, ça va mettre un moment à télécharger.

    Dans ton cas on va utiliser aptitude au lieu d'apt-get, car aptitude est à mon avis un meilleur outil. On va installer les paquets suivante :
    - xserver-xorg xserver-xorg-input-all xserver-xorg-video-all : pour avoir un mode graphique sous linux
    - kde-plasma-desktop kde-l10n-fr : pour avoir un kde en français (même si kde n'est pas un modèle de légèreté, ça te permettra d'avoir un environnement proche de ce que tu es habituée à utiliser sous windows, car la logique est relativement proche)
    - kdm : pour avoir une boîte dans laquelle s'identifier au démarrage
    - chromium chromium-l10n : pour avoir chrome (si tu préfères firefox, ce sont les paquets iceweasel et iceweasel-l10n-fr), et sinon je pense que tu auras konqueror ou rekonq installé de base
    - make gcc : pour compiler CMU
    - virtualbox-guest-additions : pour avoir une virtualisation de meilleure qualité (voir plus bas)

    Ceci revient à lancer les 4 commandes suivantes :

    su -
    aptitude update
    aptitude safe-upgrade
    aptitude install xserver-xorg xserver-xorg-input-all xserver-xorg-video-all kde-plasma-desktop kde-l10n-fr kdm chromium chromium-l10n make gcc virtualbox-guest-additions


    Elles permettent respectivement :
    1) de passer en root (administrateur) (à faire uniquement quand tu administres ta machine, par exemple quand tu installes un logiciel via apt)
    2) de récupérer la liste des mises à jour
    3) d'appliquer les mises à jour
    4) d'installer les paquets mentionnés

    Pour plus de détails :
    http://www.mistra.fr/tutoriel-linux-apt.html

    À la fin de l'installation tu devrais voir une boîte apparaître (kdm) te permettant de t'identifier. Pour prendre tes marques sous KDE, tu peux lire :
    http://www.mistra.fr/tutoriel-linux-kde.html

    Ensuite lance chrome (K > Application > Internet > Navigateur web chromium). Le reste est strictement similaire à l'installation que tu as faites avec windows / cygwin.
    1) Télécharge CMU
    2) Décompresse
    3) Compile
    4) C'est parti :-)

    Tu peux aussi finaliser la configuration des additions invité comme indiqué ici, ça te permettra d'utiliser ta VM en plein écran :
    http://www.mistra.fr/tutoriel-vm-virtualbox-installer-les-additions-invite.html

    Méthode 2 : en ligne de commande

    Commence par t'identifier en root :
    http://www.mistra.fr/tutoriel-linux-mode-texte.html

    ... de sorte à avoir une invite du genre :

    root@machine:~#


    (l'invite peut avoir un look un peu différent, ce n'est pas important)

    On commence par installer le nécessaire :
    http://www.mistra.fr/tutoriel-linux-apt.html

    aptitude update
    aptitude safe-upgrade
    aptitude install wget tar make gcc


    Ok, maintenant plus besoin de droits root, appuie sur ctrl d pour quitter ta session root. Puis identifie-toi avec le profil utilisateur que tu as créé à l'installation (par exemple "sarounette" ?). Tu vas alors avoir un terminal positionné dans /home/sarounette, comme le montre la commande :

    pwd


    Maintenant, il est temps de télécharger ton archive :

    wget http://www.speech.cs.cmu.edu/SLM/CMU-Cam_Toolkit_v2.tar.gz
    tar xzvf CMU-Cam_Toolkit_v2.tar.gz
    cd CMU*
    make
    su
    make install


    (puis appuies sur ctrl d)

    Bonne chance
    0
    1. sarounette
       
      Merci bcp mamiemando,
      ça va me prendre un peu de temps pour assimiler et faire tout ce que tu m'as dit dés que j'arrive à quelque chose je te ferai signe ...Thanks a lot.
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      Oui, mais après ça en fait tu auras déjà un petit niveau en linux :-)

      Voici ce que tu dois retenir :
      - sous linux on installe le plus possible des logiciels via le gestionnaire de paquets
      - sous debian, ce gestionnaire de paquet est apt, et il peut être manipulé grâce à aptitude (ou apt-get)
      - quand un logiciel ou une librairie n'est pas disponible sous forme de paquet (comme CMU), et uniquement dans ce cas, on télécharge ses sources pour le (la) compiler
      - pour compiler quelque chose sous linux, il faut un compilateur (gcc) et make (et parfois des librairies complémentaires, ce qui n'est pas ton cas)
      - linux propose 6 consoles en mode texte (tty) accessibles via ctrl alt f1 ... ctrl alt f6 et un mode graphique (ctrl alt f7)
      - pour avoir un mode graphique, il faut installer un serveur graphique (serveur x, xorg) et un environnement de graphique (kde, gnome, xfce etc...)
      - dans le cas particulier de la virtualisation, pour plus de confort visuel et afin d'améliorer l'interaction entre le système hôte (ici windows) et invité (ici debian), il faut installer les additions invité.
      0
    3. sarounette
       
      mais où est ce que je pourrai trouver le root@machine:~#...c'est à dire l'invite commande sous debian ?? comment y acceder ???
      0
  15. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Normalement quand tu démarres ta VM debian tu devrais alors arriver en mode texte :http://www.mistra.fr/tutoriel-linux-mode-texte.html
    Si ce n'est pas le cas, suis ce tutoriel pour installer debian sous virtualbox :
    http://www.mistra.fr/tutoriels-virtualisation/tutoriel-virtualbox.html
    http://www.mistra.fr/tutoriels-debian-installation/tutoriel-debian-introduction.html

    Derrière "login" tape "root" puis entrée.
    Debian va alors te demander ton mot de passe. Tape-le (rien ne s'affichera c'est normal) et appuies sur entrée.

    Tu auras alors une invite de la forme :

    machine:~#


    En "linux", # signifie que tu es logguée en root. Peu importe qu'il y ait écrit "root@machine:~#" ou "machine:~#", on s'en fiche, c'est une invite de commande, au même titre que sous windows dans les commande ms-dos tu as "c:\>".
    0
  16. sarounette
     
    aaaaaah oui c'est bon je l'ai trouvé je croyais que je pouvais la recuperer comme sous windows !!!

    1- lorsque je tape uptitude upgrade il m'affiche
    err could not resolve security.debian.org,
    pareil pour aptitude safe-apgrade....un probleme de connex??

    2-lorsque j'appuie ctrl d "le shell" exit donc comment j'ecris le reste du code à savoir :

    wget http://www.speech.cs.cmu.edu/SLM/CMU-Cam_Toolkit_v2.tar.gz
    tar xzvf CMU-Cam_Toolkit_v2.tar.gz
    cd CMU*
    make
    su
    make install

    merci bcp mamiemando pour toutes les instructions que tu me donnes t'es meilleur qu'un enseignant :)
    0
  17. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    1- lorsque je tape uptitude upgrade il m'affiche
    err could not resolve security.debian.org,
    pareil pour aptitude safe-apgrade....un probleme de connex??


    Oui exactement ! Il faut que tu configures ta VM comme indiqué ici :
    http://www.mistra.fr/tutoriel-vm-virtualbox-parametrer-une-machine-virtuelle.html

    Si tu n'as que le mode texte, il faudra ensuite lancer une requête DHCP (qui permet de configurer automatiquement le réseau). Pour cela tu dois repérer le nom de l'interface réseau dans Debian grâce à la commande :

    /sbin/ifconfig -a


    Elle s'appelle probablement eth0 ou eth1. Bref supposons que ce soit eth0, ensuite il faut lancer en root :

    dhclient eth0


    Normalement tes commandes aptitude devraient alors marcher...

    merci bcp mamiemando pour toutes les instructions que tu me donnes t'es meilleur qu'un enseignant :)

    Mmmh c'est sans doute lié :-)
    0
  18. sarounette
     
    normalement je suis sur la bonne voie,je te tiendrai au courant...et dés que je rencontre un probleme je demanderai secours de mon Teacher mamiemando comme d'hab ;-)
    0
    1. sarounette
       
      I did it I did it I did it , yaaaaaaaaaaaaaaaaaaa I did it merci bcp mamiemando c'est grace à toi que j'ai pu le faire ...Il me reste un seul truc et je ne te derangerai plus jamais...maintenant pour pouvoir utiliser les commandes de CMU il faut que le texte etudié "doc.txt" soit sous le bin de CMU..je sais pas où est ce que il se trouve le CMU mnt pour pouvoir placer le fichier???
      0
  19. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    I did it I did it I did it , yaaaaaaaaaaaaaaaaaaa I did it merci bcp mamiemando c'est grace à toi que j'ai pu le faire ...

    Hé mais moi je n'ai rien fait, je t'ai juste guidée ;-) En tout cas toutes mes félicitations, comme tu vois, ça valais le coup de s'accrocher !

    Il me reste un seul truc et je ne te derangerai plus jamais...

    Ah mais tu sais, si ça me dérangeait, je n'aurais pas pris le temps de répondre :-)

    maintenant pour pouvoir utiliser les commandes de CMU il faut que le texte etudié "doc.txt" soit sous le bin de CMU..je sais pas où est ce que il se trouve le CMU mnt pour pouvoir placer le fichier???

    Je n'ai pas très bien compris ce que tu voulais dire. J'imagine que tu cherches à transférer un fichier entre ta VM et ton windows. Dans ce cas, tu peux installer un serveur ssh ou ftp sur ton linux, et un client ftp (ou ssh) sous windows pour le déposer sur ton linux.

    Partons sur ssh. Sous linux, en root :

    aptitude update
    aptitude safe-upgrade
    aptitude install ssh


    Tu peux quitter ta session root et repasser en sarounette. Relève ton adresse IP avec la commande (cela suppose que tu as du réseau, que tu obtiens avec dhclient) :

    /sbin/ifconfig -a


    Exemple : Ici c'est l'IP 192.168.1.13 qui est attribuée à eth0

    (mando@aldur) (~) $ /sbin/ifconfig -a
    eth0      Link encap:Ethernet  HWaddr ...
              inet adr:192.168.1.13  Bcast:192.168.1.255  Masque:255.255.255.0
              ...


    À présent, récupérons un client ssh pour windows, par exemple winscp :
    https://winscp.net/eng/download.php

    Une fois installé, il suffit de le lancer et de te connecter à ton linux.
    Pour cela il faudra remplir quelques cases :
    - login (nom de l'utilisateur) : le login que tu utilises sous linux (par exemple sarounette)
    - hostname (nom d'hôte) : l'adresse IP que tu as relevée dans le résultat de la commande ifconfig
    - password (mot de passe) : le mot de passe de l'utilisateur linux (donc de sarounette)
    - port : 22

    Ensuite comme tu peux le voir ici :
    https://iphone-france.keuf.net/t145-tuto-se-connecter-avec-winscp

    .. tu auras :
    - à gauche l'arborescence de ton windows
    - à droite l'arborescence de ton linux

    Il suffit de faire glisser les fichiers dans un sens ou dans l'autre.

    J'en profite pour te rappeler que par défaut, le shell d'un utilisateur linux est positionnée dans son home directory (noté ~). Tu retrouves d'ailleurs ce ~ dans l'invite de commande (sarounette@machine:~$) Ainsi, si tu es logguée en sarounette : ~ = ~sarounette = /home/sarounette.

    Quelques commandes de bases en invite de commande qui peuvent de dépanner :
    - pwd : afficher le nom du répertoire courant
    - cd /le/repertoire : se déplacer dans le répertoire /le/repertoire
    - ls : afficher les fichier dans le répertoire
    - mv /dossier1/sousdossier1/a /dossier2/sousdossier/2 : déplace le fichier ou le dossier "a", placé dans /dossier1/sousdossier1 vers /dossier2/sousdossier2

    Et voilà ;-)
    0
  20. sarounette
     
    le client ssh refuse de se connecter j'ai lu dans le tutoriel qu'il faut insister un peu mais ça fait presque 2heures en train d'insister mais en vain qu'est ce que tu me conseilles mamiemando??
    0
  21. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Ah non non il n'est pas question d'insister, normalement ça marche dans les secondes qui suivent.

    Peux-tu me reporter sous linux le résultat des commandes suivantes, en root :

    ifconfig -a
    route -n
    netstat -ntlp | grep ssh
    dpkg -l | grep ssh


    Bonne chance
    0
  • 1
  • 2