Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: juhohe - 12.02.09 - klo:15.54
-
Latasin osoitteesta http://www.speech.kth.se/wavesurfer/formant/ tiedoston "formant.bin". Vastaako tämä tiedosto Windowsin .exe-tiedostoa?
Kuitenkin, en saa formant.biniä käynnistettyä. Jos yritän avata sen graafisella puolella, tekstieditori yrittää vain avata sen.
Jos yritän käynnistää terminaalissa komennolla ./formant.bin
, vain rivi vaihtuu, eikä mitään ohjelmaa käynnisty.
Olen yrittänyt sitä chmod +x formant.bin
-juttua, mutta ei se tuntunut vaikuttaneen mitenkään.
Minulla on Hardy Heron.
-
sh formant.bin
Tai "bash"
Oikea käynnistys
suoritusoikeudet ja ./formant.bin
-
tiedoston "formant.bin". Vastaako tämä tiedosto Windowsin .exe-tiedostoa?
Linux/Unix:eilla ei tiedostopäätteillä ole mitään erityistä merkitystä, joten tiedosto voi sisältää ihan mitä tahansa (kuten windowssinkin exe, com, scr tai bat tms. tiedostopäätteelliset ohjelmat). bin -tiedostopääte tosin viittaa vaikkapa binääritiedostoon (eli ajettavaan ohjelmaan, kuten testasit tarjoamalla ohjelmalle ajo-oikeudet). Linux kertoo, mitä tiedostosta löytyy komennolla:file formant.bin
Joskus tekstieditorilla avattuna voi tiedoston headereista arvella tiedoston sisältämän datan. Hex-editorit taas ovatkin juuri binääritiedostojen ihmettelyyn (ja vaikka editointiin, jos homman hanskaa).
-
Kiitos neuvoista. Kokeilen vielä tänään.
-
Vielä olisi ongelmia: komennolla
sh formant.bin
ohjelma kaiketi yrittää käynnistyä, mutta tulee jotakin syntax error -valituksia, eikä se etene siitä.
-
Vilkaisin mielenkiinnosta hexedit:llä ja löysin tiedoston formant.bin alkupäästä merkkijonon "$Info: This file is packed with the UPX executable packer http://upx.tsx.org $..$Id: UPX1.04 Copyright (C) 1996-2000 the UPXTeam. All Rights Reserved."
En kyllä ymmärrä tuosta yhtikäs mittää ;D mutta mututuntumalla sanoisin että taitaa olla hankalampi homma saada Ubuntussa pelittämään. ::)
-
Virheilmoitukset ovat tämän näköisiä:
root@juhohe-laptop:/home/juhohe/kieltekn# sh formant.bin
formant.bin: 1: ELFLinux��44: not found
formant.bin: 2: 1�X���T�P���RQ��: not found
formant.bin: 4: Syntax error: "(" unexpected
-
Mikäli se bin tiedosto on muuten oikein niin
mene siihen hakemistoon johon tallensit latauksen ja annat komennon
(pwd komento kertoo polun jossa majailet.)
chmod 755 formant.bin
ja sitten komennon siinä samassa hakemistossa
./formant.bin (huomaa piste kauttaviivan edessä)
ainahan on mahdollista että latauksessa on sattunut virhe
sitähän selviää kun imuttaa uudelleen.
Eri juttu on sitten jos softan tekijä on sössinyt homman.
-
Virheilmoitukset ovat tämän näköisiä:
root@juhohe-laptop:/home/juhohe/kieltekn# sh formant.bin
formant.bin: 1: ELFLinux��44: not found
formant.bin: 2: 1�X���T�P���RQ��: not found
formant.bin: 4: Syntax error: "(" unexpected
Tässä vielä pätkä hexedit:n näyttämää koodia tiedoston alusta:
00000000 7F 45 4C 46 01 01 01 00 4C 69 6E 75 78 00 00 00 .ELF....Linux...
00000010 02 00 03 00 01 00 00 00 80 80 04 08 34 00 00 00 ............4...
00000020 00 00 00 00 00 00 00 00 34 00 20 00 02 00 00 00 ........4. .....
00000030 00 00 00 00 01 00 00 00 00 00 00 00 00 80 04 08 ................
00000040 00 80 04 08 18 06 00 00 18 06 00 00 05 00 00 00 ................
00000050 00 10 00 00 01 00 00 00 18 06 00 00 18 96 04 08 ................
00000060 18 96 04 08 2C 00 00 00 2C 00 00 00 06 00 00 00 ....,...,.......
00000070 00 10 00 00 FC 7B 99 B3 7F 55 50 58 44 06 0B 0A .....{...UPXD...
00000080 31 ED 58 89 E1 8D 54 81 04 50 83 E4 F8 52 51 E8 1.X...T..P...RQ.
00000090 14 02 00 00 F4 0A 00 24 49 6E 66 6F 3A 20 54 68 .......$Info: Th
000000A0 69 73 20 66 69 6C 65 20 69 73 20 70 61 63 6B 65 is file is packe
000000B0 64 20 77 69 74 68 20 74 68 65 20 55 50 58 20 65 d with the UPX e
000000C0 78 65 63 75 74 61 62 6C 65 20 70 61 63 6B 65 72 xecutable packer
000000D0 20 68 74 74 70 3A 2F 2F 75 70 78 2E 74 73 78 2E http://upx.tsx.
000000E0 6F 72 67 20 24 0A 00 24 49 64 3A 20 55 50 58 20 org $..$Id: UPX
000000F0 31 2E 30 34 20 43 6F 70 79 72 69 67 68 74 20 28 1.04 Copyright (
00000100 43 29 20 31 39 39 36 2D 32 30 30 30 20 74 68 65 C) 1996-2000 the
00000110 20 55 50 58 20 54 65 61 6D 2E 20 41 6C 6C 20 52 UPX Team. All R
00000120 69 67 68 74 73 20 52 65 73 65 72 76 65 64 2E 20 ights Reserved.
00000130 24 0A 00 55 57 56 53 51 52 FC 8B 74 24 1C 8B 7C $..UWVSQR..t$..|
00000140 24 24 83 CD FF EB 0B 90 8A 06 46 88 07 47 01 DB $$........F..G..
00000150 75 07 8B 1E 83 EE FC 11 DB 8A 07 72 EB B8 01 00 u..........r....
00000160 00 00 01 DB 75 07 8B 1E 83 EE FC 11 DB 11 C0 01 ....u...........
Niinkuin näkyy niin nuo virheilmoitukset ovat kutakuinkin suoraan formant.bin tiedoston alun merkkejä. Elikkä ainakaan tuolla tavalla Ubuntu ei ymmärrä sitä alkuunkaan.
Myöskään minulla ei ole minkäänlaista kokemusta tuonkaltaisista tiedostoista, joten toivottavasti joku viisaampi osaisi varmemmin sanoa pystyykö tuota mitenkään ajamaan Ubuntussa.
-
oli ihan pakko testata.
Latasin tiedoston, annoin suoritusoikeuden (chmod +x)
käynnistin (./formant.bin)
ja kappas, ohjelma käynnistyi.
Tosin ei toiminut kun ei ollut vaadittuja tcl/tk kirjastoja asennettu.
-
No heitinpäs minäkin homman kehiin
Fedoralla tässä puuhailen ja sama tulos kuin
gdm:n testissäkin
-
en saa ohjelmaa käyntiin, mutta taidanpa yrittää Winen kautta Windows-versiota.