Автор |
Сообщение |
djlab Гуру Предупреждений : 1
|
|
Есть система, чистая свежая.
почему то отказываются запускаться файлы, они 100% рабочие, с правами всё(вроде норм, да и под рутом даже пробовал)
Может нужно какой пакет поставить?
Работа с консоли запуск ./имя_файла в ответ пишет no such file or directiry
Идиотизм...этот же файл перетаскивается уже на рабочий дебиан - и отлично фурычит |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
./файл
Запускается только если стоит права на запуск и он исполняемый. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Я ведь написал что и с правами и с самим файлом всё впорядке.
Я его перетаскивал на давно работающий дебиан и там он отлично стартанул.... |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
пробуй
консоль которую ты юзаешь ./имя файла
например:
sh ./ran
И плюс покажи верхнюю строчку из скрипта (которая начинается #!/etc/bin что-то там)
Хотя если честно что-то я не понимаю. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Берём к примеру.
файл hldsupdatetool.bin - софтинка которая собственно официальная со стима, с помощью неё скачиваются линукс дистрибутивы серверов .
даю её права на запуск
Код: |
chmod +x hldsupdatetool.bin |
запускаю её
Код: |
./hldsupdatetool.bin |
и в ответ
Код: |
no such file or directiry |
можно из mc просто enter тыкнуть, результат тотже.
Копирую этот файлик на другую машину с дебианом, но уже работающим как 2 года...
запускаю - и всё отлично идёт.
если запускать так
Код: |
sh ./hldsupdatetool.bin |
то пишет
Код: |
сannot execute binary file |
|
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
файл был взят для примера...подобное с любым взятым извне |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
Погуглил:
Цитата: |
Теперь самое интересное. Если при запуске исполняемого файла, который
заведомо существует, выдается "no such file or directory", это обычно
значит что не хватает какого-то жизненно необходимого для запуска файла.
Во-первых, это может быть интерпретатор, которым этот файл положено
выполнять. Надо сказать file этот файл, вдруг он скажет что это скрипт,
а интерпретатор, который у него прописан в первой строчке #! лежит не там.
Если же это ELF binary image, то у него вообще-то тоже есть интерпретатор.
Называется ld-linux.so.2 (или 1). Проверьте, какая версия динамического
загрузчика требуется для этой программы, и есть ли у вас она.
Сделав less бинарный-файл, вы увидите что она хочет.
Во-вторых, это может быть некая разделяемая библиотека.
Сделайте ldd имя-файла и вы все увидите.
Возможно потребуется всего лишь установка дополнительного пакета
(подозреваю, что glib), а возможно даже и библиотека такая есть,
но загрузчик ее найти не может. Небольшая правка /etc/ld.so.conf и запуск
ldconfig, и дело в шляпе.
|
|
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Спасибо уже...эти два совета дали один результат
Теперь что то туплю , не могу догнать как добавить необходимую библиотеку
(в никсах я пока что нуп) |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
поставь locate и найди файл ld-linux.so.
Это можно сделать так:
su root
пороль
aptitude install locate
updatedb
locate ld-linux.so
exit
И скажи чо у тя там выдалось. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Код: |
/usr/share/man/man8/ld-linux.so.8.gz |
Вот |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
Попробуй поставить glibc 2ой версии. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
как я понял его нужно из исходнико всобирать?
или есть пакет в который он входит?
libc6 стоит |
|
|
|
|
1ddr Гуру Предупреждений : 1
|
|
Вот тут полные не понятки. Слушай спроси на спец форуме по линуху, что-то я хз, извини. Ну или кто-то другой тут ответит, но тут маловато линуксоидов. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Буду ждать...профессор ты где ? ауууу.. |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
ld-linux.so, как я понимаю, идет с glibc.
Какие проблемы его поставить? |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
ДобрыйФей писал(а): |
glibc |
как его поставить?
я туплю или неполучается
apt-get не находит такого пакет
aptitude выводит
Код: |
aptitude install glibc
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
Couldn't find package "glibc". However, the following
packages contain "glibc" in their name:
glibc-pic glibc-2.3.6-2 glibc-2.3.6.ds1-1 glibc-doc-reference glibc-doc
The following packages have been kept back:
apt apt-utils bsdutils cpio debconf debconf-i18n debian-archive-keyring dhcp3-client dhcp3-common dpkg dselect e2fslibs
e2fsprogs findutils gzip initscripts libblkid1 libcomerr2 libgnutls13 libkrb53 libldap-2.3-0 libnewt0.52 libpam-modules
libpam-runtime libpam0g libsasl2 libsasl2-2 libss2 libssl0.9.8 libuuid1 login mount openssh-client openssh-server
passwd perl perl-base perl-doc perl-modules ssh sysv-rc sysvinit sysvinit-utils tar util-linux vim-common vim-tiny wget
whiptail
0 packages upgraded, 0 newly installed, 0 to remove and 49 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
|
Это я не способен пока осознать |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
Внимательно смотреть сюда.
djlab писал(а): |
packages contain "glibc" in their name:
glibc-pic glibc-2.3.6-2 glibc-2.3.6.ds1-1 glibc-doc-reference glibc-doc |
glibc-2.3.6-2, я думаю, тебе нужен. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
Тоже так подумал....но результат тот же..
apt-get не находит
а aptitude пишет почти тоже самое
Код: |
aptitude install glibc-2.3.6-2
Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages have been kept back:
apt apt-utils bsdutils cpio debconf debconf-i18n debian-archive-keyring dhcp3-client dhcp3-common dpkg dselect e2fslibs
e2fsprogs findutils gzip initscripts libblkid1 libcomerr2 libgnutls13 libkrb53 libldap-2.3-0 libnewt0.52 libpam-modules
libpam-runtime libpam0g libsasl2 libsasl2-2 libss2 libssl0.9.8 libuuid1 login mount openssh-client openssh-server
passwd perl perl-base perl-doc perl-modules ssh sysv-rc sysvinit sysvinit-utils tar util-linux vim-common vim-tiny wget
whiptail
0 packages upgraded, 0 newly installed, 0 to remove and 49 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
|
может apt-get upgrade ? |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
Зайди в aptitude и посмотри - может, glibc уже стоит.
djlab писал(а): |
apt-get upgrade |
Тотальное обновление? Попробуй. Вдруг поможет чем-то, мало ли. |
|
|
|
|
djlab Гуру Предупреждений : 1
|
|
НЕ помогло
Ладно пойду в сон, завтра посомтрю может тут кто ответит, а нет так полезу на спецфорум куда нить |
|
|
|
|
|