Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Hry a zábava => Téma založeno: Arthes 12 Ledna 2014, 13:03:41
-
Zdravím, nedávno jsem narazil na problém, kdy jsem si stáhl soubor *.run a když sem ho chtěl pomocí Geditu spustit jako spustitelný soubor, tak mi to napsalo, že obsahuje neplatné znaky a jestli nechcu zkusit jiné kódování, ale při výběru jiného kódování naběhne hláška
Nelze otevřít soubor /home/arthes/.local/shar…sh/files/*.run.
Neočekávaná chyba: Invalid byte sequence in conversion input
Přitom, tento soubor je konstruován k tomu, aby běžel na Linuxu, můžete poradit, kde nastala chyba a jak ji vyřešit?
-
RUN není texťák, je to hotový instalátor (překompilovaný), spustíš to v terminálu jako skript, tedy ./*.run
-
Omlouvám se, že jsem to nenapsal ihned, toto jsem již zkoušel a při instalaci přes terminál mi to vyhodí
bash: ./*.run: Adresář nebo soubor neexistujePři tom existuje (nevím, jestli mají velká/malá písmena vliv, ale zkoušel jsem to tak i tak a pořád stejný problém...
-
Ta tečka před lomítkem odkazuje na aktuální pracovní adresář, takže buď se do adresáře s tvými runy přesuneš pomocí příkazu cd, nebo místo tečky napíšeš celou cestu. Dále musí mít soubor nastaven příznak pro spouštění, jinak to zařve kvůli oprávnění. A malá/velká písmena se rozlišují.
-
No a když se dostanu přímo do toho adresáře tak to hodí:
bash: ./*.run: /bin/sh^M: chybný interpretr: Adresář nebo soubor neexistuje
-
Ten soubor se opravdu jmenuje přímo *.run? Hvězdičku shell interpretuje, je to speciální znak, takže je třeba escapovat zpětným lomítkem
./\*.run
A jsi si vůbec jist, že víš, co se snažíš spustit?
-
Dobře, konkrétně se to jmenuje DofusInstall.run a je to soubor vytvořený přímo k instalaci daného programu na Linux (není specifikovaná distribuce, ale to asi nehraje roli...).
-
No a když se dostanu přímo do toho adresáře tak to hodí:
bash: ./*.run: /bin/sh^M: chybný interpretr: Adresář nebo soubor neexistuje
omg ..
to je tzv broken run .. run neni zadny predkompilovany kod, to je pomoci cat spojenej skript vetsionu z nejakym archivem (ata tgz) .. to ^M na konci znamena, ze tam jsou windowsi konce radku, nic vic ..
pokud to nejde sputit ani pomoci `sh /cesta/k/tomu/souboru.run', tak tomu musis rucne odebrat ty blbe konce radku (eg rucne to rozdelit na skript a ten pripojenej kontent (treba pomnoci sed) a ze skriptu odebrat spatne konce radku a potom to znova spojit
-
Jestli je to tohle:
http://dl.ak.ankama.com/games/dofus2/setup/DofusInstall.run (http://dl.ak.ankama.com/games/dofus2/setup/DofusInstall.run)
tak jsou konce řádků v pořádku, stačí to stáhnout.
-
Ano je to tohle, ale od určitého místa to začne sypat čaj
BZh91AY&SYý'Cű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ĺáŰď-ńDÝą A když zkusím změnit kódování tak mi to vyhodí, že má invalidní sekvenci bajtů...
-
Ano je to tohle, ale od určitého místa to začne sypat čaj BZh91AY&SYý'Cű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ĺáŰď-ńDÝą A když zkusím změnit kódování tak mi to vyhodí, že má invalidní sekvenci bajtů...
Ale ty si to nemáš prohlížet, ale jen spustit, Gedit je textový editor, ne interpret shellových skriptů.
-
Spustitelný příznak mám nastavený, jak to tedy spustit?
-
Ano je to tohle, ale od určitého místa to začne sypat čaj BZh91AY&SYý'Cű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ĺáŰď-ńDÝą A když zkusím změnit kódování tak mi to vyhodí, že má invalidní sekvenci bajtů...
znovu si precti co pisu, priklad:
> head -1 NVIDIA-Linux-x86_64-319.82.run ; file NVIDIA-Linux-x86_64-319.82.run; sed '1,/^END_OF_STUB/!d' NVIDIA-Linux-x86_64-319.82.run | file -; sed '1,/^END_OF_STUB/d' NVIDIA-Linux-x86_64-319.82.run | file -
#! /bin/sh
NVIDIA-Linux-x86_64-319.82.run: data
/dev/stdin: POSIX shell script, ASCII text executable, with very long lines
/dev/stdin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.0, stripped
-
Vlez na ten skript, co jsem linkoval, stiskni Ctrl+S a ulož to znovu. Jak to spustit už tu je napsáno, nejjednodušeji jak psal ntz - sh DofusInstall.run z místa uložení a není ani třeba nastavovat příznaky. Podle mého s tím víc dělat netřeba.
-
Tak fajn, už to funguje, ale nerozumím tomu, tohle jsem už dělal (akorát přes ./ místo sh) a nefungovalo to, vyhazovalo to, že adresář nebo soubor neexistuje, ale přitom existoval a cestu sem kopíroval z vlastností souboru, takže k překlepu dojít nemohlo... Kde byl tedy problém?
Tak tedy ještě ne, nemůže najít nějakou knihovnu /tmp/air.bMIVb3/setup: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory kde ji sehnat?
-
# zypper se --provides libgtk-x11-2.0.so.0
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+--------------------+--------------------------------------+--------
i | libgtk-2_0-0 | The GTK+ toolkit library (version 2) | package
| libgtk-2_0-0-32bit | The GTK+ toolkit library (version 2) | package
^^ nevim jak v ubu, ale tusil bych, ze to bude stejne .. takze nainstalovat 32bit verzi zminene knihovny ? patrne ..
-
No očividně je to problém v Adobe AIR takže ho zkusím nainstalovat ručně a pak znova...
# zypper se --provides libgtk-x11-2.0.so.0
nefunguje...
-
V Ubuntu
dpkg -S libgtk-x11-2.0.so.0
A ten balík je třeba nainstalovat:
sudo apt-get install libgtk2.0-0
-
Jo tak tu knihovnu tam mám, teď zas vyhazuje toto
(setup:8675): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module"
Je možné, že za to můžou nenainstalované 32bitové knihovny a popřípadě jak zijstím které nainstalovat?
-
Balík
gtk2-engines-murrine
-
Ten mám nejnovější verze, ale Adobe AIR řve, že spuštění 32bitového prostředí na 64bitových systémech nebylo testováno atd a že si mám instalovat 32 bitové balíky ale nevím kde je najít...
(setup:9452): Gtk-WARNING **: Nelze nalézt systém motivů v module_path: "murrine",
Gtk-Message: Failed to load module "canberra-gtk-module"
wine: invalid directory "/home/arthes/.wine" in WINEPREFIX: not an absolute path
(process:9470): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
sh: 0: getcwd() failed: No such file or directory
Error: Unable
arthes@Artyho-masinka:~$ sh: 0: getcwd() failed: No such file or directory
A tohle to vyhodí po kliknutí na OK
-
32bit nainstaluješ stejně, jen přidáš na konec :i386
Např.
sudo apt-get install libgtk2.0-0:i386
-
Jo to mám teda taky nainstalovené, chyba bude v tomhle
Gtk-Message: Failed to load module "canberra-gtk-module"To cos psal nepomohlo :(
-
Jo to mám teda taky nainstalovené, chyba bude v tomhle
Gtk-Message: Failed to load module "canberra-gtk-module"To cos psal nepomohlo :(
A nainstaloval jsi 32bit verzi i gtk2-engines-murrine?
EDIT: Správně je libcanberra-gtk-module
-
Po nainstalování 32bitové verze to vyhodí už jen toto:
Gtk-Message: Failed to load module "canberra-gtk-module"
Error: Unable
a nic jiného, předtím to vyhazovalo to co sem psal eště dříve...
-
Promiň, tohle to mělo být:
sudo apt-get install libcanberra-gtk-module:i386
-
Už mi vyskočí tohle a pak jenom error...
[příloha smazaná administrátorem]
-
musis mit 32bit verzi i toho baliku s tou canberrou .. dyk to tam je v tom okenku i napsany cesky o.O
caligula:/boot/grub2 # zypper -vv se canberra
Verbosity: 2
Non-option program arguments: 'canberra'
Initializing Target
Checking whether to refresh metadata for openSUSE-13.1-1.10
Checking whether to refresh metadata for openSUSE-13.1-Non-Oss
Checking whether to refresh metadata for openSUSE-13.1-Update
Checking whether to refresh metadata for openSUSE-13.1-Update-Non-Oss
Loading repository data...
Reading installed packages...
Force resolution: No
S | Name | Summary | Type
--+-------------------------------+---------------------------------------------------------------+--------
| canberra-gtk-play | Portable sound event library -- Utility | package
| libcanberra-devel | Portable sound event library -- Development files | package
i | libcanberra-gtk-module-common | Portable sound event library -- Common Files for GTK+ Modules | package
i | libcanberra-gtk0 | Portable sound event library -- GTK+ 2 Library | package
| libcanberra-gtk0-32bit | Portable sound event library -- GTK+ 2 Library | package
i | libcanberra-gtk2-module | Portable sound event library -- GTK+ 2 Module | package
| libcanberra-gtk2-module-32bit | Portable sound event library -- GTK+ 2 Module | package
i | libcanberra-gtk3-0 | Portable sound event library -- GTK+ 3 Library | package
| libcanberra-gtk3-0-32bit | Portable sound event library -- GTK+ 3 Library | package
i | libcanberra-gtk3-module | Portable sound event library -- GTK+ 3 Module | package
| libcanberra-gtk3-module-32bit | Portable sound event library -- GTK+ 3 Module | package
i | libcanberra0 | Portable sound event library | package
| libcanberra0-32bit | Portable sound event library | package
^^ ukazuju jen priklad od sebe, to u tebe nepujde, ubuntu je bohuzel prilis stredoveke
-
A tohlencto není ono?
sudo apt-get install libcanberra-gtk-module:i386
-
Ještě mě teda napadlo, jestli to nemá společného něco s tímhle:
check for kdesu ... not found
check for kdesudo ... not found
check for gksudo ... not found
check for Adobe AIR Application Installer ... not found
Ale žádnou chybovou hlášku to nehodilo...
-
Zdravím, najde se tady někdo, kdo hraje Dofus na saucy?
Při instalaci mám problém:
arthes@Artyho-masinka:~/Desktop$ sudo sh /home/arthes/Desktop/DofusInstall.run
Verifying archive integrity... All good.
Uncompressing Dofus......................................................................
Dofus 2 installation is starting...
Checking for softwares...
check for curl ... ok
check for wget ... ok
check for zenity ... ok
check for kdesu ... not found
check for kdesudo ... not found
check for gksudo ... not found
check for Adobe AIR Application Installer ... ok
check for dpkg ... ok
dpkg-query: dofus.c9eccbdba4e09304deefb106465bc17f6d6749b9.1 nevyhovuje žádný balík
Installing Dofus...
/home/arthes/ankama/Dofus
mv: nelze získat informace o „/home/arthes/ankama/Dofus/share/reg/share/Reg.swf“: Adresář nebo soubor neexistuje
Creating a desktop entry...
Starting game...
./UpLauncher: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Zkoušel jsem reinstall AdobeAIR postahoval tunu knihoven ale nic. Ta knihovna ke které se tam nemůže dostat tam v té složce doopravdy je, ale on ji z nějakého důvodu nemůže otevřít...
-
OK problém byl v 32bitové knihovně, takže díky všem za pomoc :D
-
Tak jo, nainstaloval sem si AdobeAIR a všechny 32bitové knihovny včetně libdbus-glib-1.so.2:i386 a vše se vyřešilo, díky moc za vaši pomoc, zas sem o něco chytřejší :D
-
Nicméně by to mělo jít i bez instalace Airu do systému ;)
http://forum.dofus.com/en/2-general-discussion/91589-running-dofus-2-linux-without-installing-air (http://forum.dofus.com/en/2-general-discussion/91589-running-dofus-2-linux-without-installing-air)
-
Zdravíčko Ubuntáci,
Prosba ke hře Dofus .
Jsem totální začátečník s Ubuntu.
stáhnul jsem Source pokud se tomu tak říká, to sem rozbalil ale místo toho aby se mi to spustilo otevře se mi Textový dokument s tímto obsahem:
#!/bin/bash
file_path=`readlink -f -n "$0"`
path=`dirname "$file_path"`
if [[ $EUID -eq 0 ]]; then
echo "Please run $0 as a normal user, and not with the root account"
exit 1
fi
#invoking update program
LD_LIBRARY_PATH="$path/transition/" "$path/transition/ankama-transition-dofus"
if [ $? -ne 0 ] ; then
echo "Dofus launcher failed to start or encountered an error"
exit $?
fi
-
Prostoze to musis spustit a ne otevrit v geditu.
-
jo už vím , prosím tě když to pustím , dělá to že to pracuje a stejně nic.
-
Tak snad to do toho terminalu neco napise.
-
Děkuji za ochotu, ale sem uplně lajk. Myslíš jako že ty .Run soubory mám dávat do terminálu pokud ano jak ?
-
No, nejdriv si precti navody pro zacatecniky na wiki.ubuntu.cz, konkretne neco o Terminalu, root_sudo a tak... proste v terminalu musis spustit ten soubor run a on ti kdyztak napise co se mu nelibi.
-
Super hotovo. děkuji všem za pomoc