Како поправити „не могу да извршим бинарну датотеку: Грешка у формату Екец“ на Убунту-у



Испробајте Наш Инструмент За Елиминисање Проблема

Иако се то не би требало догодити при коришћењу званичних спремишта апт-гет, ако софтвер преузмете са Интернета и покренете га, постоји шанса да ћете видети стрепњу басх: ​​./намеОфПрограм: не може извршити бинарну датотеку: Грешка у формату Екец . Ова грешка, коју обично прати басх: ​​./намеОфПрограм.сх: Дозвола одбијена или нешто слично томе, указује на то да Убунту није могао правилно да се повеже са бинарним датотекама које сте преузели. То је зато што је, иако је очигледно ваљана Линук бинарна датотека, дизајниран за другачији чипсет него што ваш кернел тренутно подржава.



Већина људи који користе Убунту користе 32-битне или 64-битне процесоре засноване на стандардној архитектури коју је Интел објавио, без обзира на то ко је заправо направио њихове микрочипове. Важно је имати на уму да 64-битни процесори могу да раде у 32-битном режиму, па ако имате ову грешку иако имате 64-битни процесор, постоји шанса да имате 32-битну верзију Убунту-а. Довољно је неколико једноставних команди да бисте знали на чему ради ваш чип.



1. метод: Коришћење наредбе арцх

Ако нисте упознати са типом микропроцесора који сте инсталирали на машини, прво ћете желети да користите команду арцх из командне линије. Видећете само један ред излаза који вам се враћа након покретања ове наредбе. У многим случајевима видећете и686, што значи да сте на 32-битном процесору и да зато не можете да покренете к86_64 бинарне датотеке. Ако уместо тога видите амд64 или нешто слично, онда сте на к86_64 процесору и требало би да барем теоретски буде у стању да покреће већину 32-битних и 64-битних бинарних датотека. За разлику од Мицрософт Виндовс-а, Убунту Линук заправо садржи одговарајуће алате који корисницима у 644-битним чипсетима такође омогућавају покретање 16-битних Виндовс програма у њиховом оперативном систему.



Ови изрази су и даље тачни чак и ако заправо не користите баш тај модел микрочипа. На пример, и686 је начин на који се Линук односи на многе 32-битне процесоре, чак иако то заправо нису чипови Интел 80686. Чак и ако користите 64-битну Интел технологију, Арцх и даље може ваш процесор назвати амд64 чипом. Ово не указује на грешку и може се сигурно занемарити. Можете користити мачку / проц / цпуинфо или више / проц / цпуинфо да бисте сазнали тачан тип процесора који користите. Будући да су редови у овој датотеци дуги, можда ћете желети да притиснете Ф11 пре него што је издате, ако користите графички прозор терминала. Корисници виртуелне конзоле, посебно они који раде са Убунту сервером, неће морати да се толико брину.

Можда ћете видети неке друге врсте резултата, што може додатно ограничити ваше могућности када је у питању покретање софтвера. Убунту је најдуже подржавао ПоверПЦ архитектуру, која се налази на неким радним станицама, као и на многим Цлассиц Мацинтосх и старијим ОС Кс Мацинтосх машинама. У ствари и даље можете пронаћи Убунту спремишта за ове архитектуре, мада они данас имају малу подршку. Међутим, у овом случају више него вероватно нећете моћи да покренете многе Линук бинарне датотеке које преузмете са Интернета изван званичних спремишта. То не значи да Убунту не ради на овим машинама, мада ћете можда желети да погледате лакшу Лубунту дистрибуцију.

2. метод: Коришћење датотеке Цомманд

Команда датотеке идентификује шта садрже различите датотеке и обично је врло тачна. Покушајте да идентификујете дотичну датотеку тако што ћете је откуцати намеОфПрограм да бисте видели да ли добијате ЕЛФ 32-битни или ЕЛФ 64-битни као излаз. Ако вам каже да се ради о ЕЛФ 64-битном бинарном систему и добили сте и686 као излаз из наредбе арцх, онда нема шансе да га разумно покренете на својој машини. Ако сте на 64-битном микропроцесору са 32-битним Убунтуом, тада бисте могли технички да поново инсталирате оперативни систем, мада је ово помало екстремни корак да бисте покренули један програм.



Такође постоји врло стварна могућност, ма како мала, да бисте уместо тога могли да наиђете на бинарну датотеку која када покушате да је покренете избацује нежељене знакове на терминал чак и ако сте на њој извршили скенирање малвера. Ови знакови обично имају облик блокова у облику пастиле или алтернативно правоугаоне коцке које у себи имају нумеричке вредности. Неки рачунарски научници ово последње називају тофуом и представљају Уницоде вредности знакова које ваши тренутно инсталирани фонтови неће моћи да прикажу. Ако их терминал приказује овако, можете бити сигурни да то није ни грешка у фонту ни било шта друго што има везе са малвером. Уместо тога, то је једноставно зато што је компајлирани микропроцесорски опцоде унутар бинарног система толико стран вашем систему да не зна како да протумачи део кода.

Најбољи начин да то поправите је да инсталирате одговарајући пакет за вашу архитектуру. Ако инсталирате пакете из Убунту-а, систем апт-гет или графички Синаптиц манагер су вас покрили без икаквих проблема. Ако преузимате пакете из друге дистрибуције, мораћете да пронађете прави за своју архитектуру. Узмимо, на пример, списак гвим пакета Арцх Линук-а. Иако подразумевани пакет садржи к86_64 архитектуру, постоји и један за и686 чипсет. Овај ће радити на 32-битним машинама које раде са Интеловом структуром прекида, али имајте на уму да се термини и686 и 32-бит не укључују све време, будући да други чипсети које Линук подржава заправо имају своје 32-битне имплементације.

Корисници који истражују целу ГНУ / Линук сцену могли би наићи на бинарне датотеке састављене за далеко егзотичније технологије од ових. Линук је заиста платформа са више платформи, па ћете видети ОпенРИСЦ, МИПС, СПАРЦ, М32Р, МН103, АРМ, АРЦ, Алпха и многе друге стандардне бинарне датотеке компајлиране за рад. Више него вероватно нећете моћи да покренете ниједно од ових, мада је АРМ изузетно популарна платформа за таблете и паметне телефоне. То је такође платформа на којој се заснива Распберри Пи, што значи да ако заправо користите Убунту на мобилном уређају или Убунту МАТЕ дистрибуцију за Распберри Пи, они ће вам заправо требати уместо Интелових 32-битних или к86_64 бинарних датотека.

4 минута читања