అధికారిక ఆప్ట్-గెట్ రిపోజిటరీలను ఉపయోగిస్తున్నప్పుడు ఇది జరగకూడదు, మీరు ఇంటర్నెట్ నుండి సాఫ్ట్వేర్ను డౌన్లోడ్ చేసి, దాన్ని అమలు చేస్తే, మీరు భయంకరమైనవాటిని చూసే అవకాశం ఉంది బాష్: ./nameOfProgram: బైనరీ ఫైల్ను అమలు చేయలేము: ఎక్సెక్ ఫార్మాట్ లోపం . ఈ లోపం, ఇది సాధారణంగా అనుసరిస్తుంది బాష్: ./nameOfProgram.sh: అనుమతి నిరాకరించబడింది లేదా అలాంటిదే, మీరు డౌన్లోడ్ చేసిన బైనరీతో ఉబుంటు సరిగ్గా ఇంటర్ఫేస్ చేయలేకపోయిందని సూచిస్తుంది. ఎందుకంటే ఇది స్పష్టంగా చెల్లుబాటు అయ్యే లైనక్స్ బైనరీ అయితే, ఇది మీ కెర్నల్ ప్రస్తుతం మద్దతిస్తున్న వేరే చిప్సెట్ కోసం రూపొందించబడింది.
ఉబుంటును ఉపయోగించే చాలా మంది 32-బిట్ లేదా 64-బిట్ ప్రాసెసర్లలో ఇంటెల్ విడుదల చేసిన ప్రామాణిక నిర్మాణం చుట్టూ ఉన్నారు, వాస్తవానికి వారి మైక్రోచిప్లను ఎవరు తయారు చేసినా సంబంధం లేకుండా. 64-బిట్ ప్రాసెసర్లు 32-బిట్ మోడ్లో నడుస్తాయని గుర్తుంచుకోవడం చాలా ముఖ్యం, కాబట్టి మీకు 64-బిట్ ప్రాసెసర్ ఉన్నప్పటికీ ఈ లోపం వస్తున్నట్లయితే మీరు ఉబుంటు యొక్క 32-బిట్ వెర్షన్ను అమలు చేసే అవకాశం ఉంది. మీ చిప్ ఏది పనిచేస్తుందో చెప్పడానికి కొన్ని సాధారణ ఆదేశాలు అవసరం.
విధానం 1: వంపు ఆదేశాన్ని ఉపయోగించడం
మీరు మీ మెషీన్లో ఇన్స్టాల్ చేసిన మైక్రోప్రాసెసర్ రకాన్ని మీకు తెలియకపోతే, మీరు మొదట కమాండ్ లైన్ నుండి వంపు ఆదేశాన్ని ఉపయోగించాలనుకుంటున్నారు. ఈ ఆదేశాన్ని అమలు చేసిన తర్వాత మీకు తిరిగి వచ్చిన ఒకే ఒక్క అవుట్పుట్ మీకు కనిపిస్తుంది. చాలా సందర్భాల్లో, మీరు i686 చూస్తారు, అంటే మీరు 32-బిట్ ప్రాసెసర్లో ఉన్నారని మరియు అందువల్ల x86_64 బైనరీలను అమలు చేయలేరు. మీరు బదులుగా amd64 లేదా ఇలాంటిదే చూస్తే, మీరు x86_64 ప్రాసెసర్లో ఉన్నారు మరియు కనీసం సిద్ధాంతపరంగా 32-బిట్ మరియు 64-బిట్ బైనరీలను అమలు చేయగలగాలి. మైక్రోసాఫ్ట్ విండోస్ మాదిరిగా కాకుండా, ఉబుంటు లైనక్స్ వాస్తవానికి 644-బిట్ చిప్సెట్ల వినియోగదారులను 16-బిట్ విండోస్ ప్రోగ్రామ్లను వారి ఆపరేటింగ్ సిస్టమ్లో చాలా సందర్భాలలో అమలు చేయడానికి అనుమతించే సరైన సాధనాలను కలిగి ఉంది.
మీరు మైక్రోచిప్ యొక్క నిర్దిష్ట మోడల్ను నిజంగా ఉపయోగించకపోయినా ఈ నిబంధనలు ఇప్పటికీ నిజం. ఉదాహరణకు, i686 అంటే చాలా 32-బిట్ ప్రాసెసర్లను లైనక్స్ ఎలా సూచిస్తుంది అంటే అవి ఇంటెల్ 80686 చిప్స్ కాకపోయినా. మీరు 64-బిట్ ఇంటెల్ టెక్నాలజీని ఉపయోగిస్తున్నప్పటికీ, వంపు మీ ప్రాసెసర్ను AMD64 చిప్ అని పిలుస్తుంది. ఇది లోపాన్ని సూచించదు మరియు సురక్షితంగా విస్మరించవచ్చు. మీరు పిల్లిని ఉపయోగించవచ్చు / proc / cpuinfo ఇంక ఎక్కువ / proc / cpuinfo మీరు ఉపయోగిస్తున్న ప్రాసెసర్ యొక్క ఖచ్చితమైన రకాన్ని తెలుసుకోవడానికి. ఈ ఫైల్లోని పంక్తులు పొడవుగా ఉన్నందున, మీరు గ్రాఫికల్ టెర్మినల్ విండోను ఉపయోగిస్తుంటే దాన్ని జారీ చేయడానికి ముందు F11 ను నెట్టవచ్చు. వర్చువల్ కన్సోల్ యొక్క వినియోగదారులు, ముఖ్యంగా ఉబుంటు సర్వర్తో పనిచేసేవారు, అంతగా ఆందోళన చెందాల్సిన అవసరం లేదు.
మీరు కొన్ని ఇతర రకాల అవుట్పుట్లను చూడవచ్చు, ఇది సాఫ్ట్వేర్ నడుస్తున్నప్పుడు మీ ఎంపికలను మరింత పరిమితం చేస్తుంది. ఉబుంటు పవర్పిసి ఆర్కిటెక్చర్కు ఎక్కువ కాలం మద్దతు ఇచ్చింది, ఇది కొన్ని వర్క్స్టేషన్లతో పాటు అనేక క్లాసిక్ మాకింతోష్ మరియు పాత OS X మాకింతోష్ యంత్రాలలో కనుగొనబడింది. ఈ నిర్మాణాలకు ఉబుంటు రిపోజిటరీలను మీరు ఇప్పటికీ కనుగొనవచ్చు, అయినప్పటికీ వాటికి ఈ రోజు తక్కువ మద్దతు లభిస్తుంది. అయినప్పటికీ, ఈ సందర్భంలో అధికారిక రిపోజిటరీల వెలుపల మీరు ఇంటర్నెట్ నుండి డౌన్లోడ్ చేసిన చాలా లైనక్స్ బైనరీలను అమలు చేయలేరు. మీరు తేలికైన లుబుంటు పంపిణీని చూడాలనుకున్నా, ఉబుంటు ఈ యంత్రాలపై పనిచేయదని దీని అర్థం కాదు.
విధానం 2: కమాండ్ ఫైల్ ఉపయోగించి
ఫైల్ కమాండ్ వేర్వేరు ఫైళ్ళను కలిగి ఉందని గుర్తిస్తుంది మరియు ఇది సాధారణంగా చాలా ఖచ్చితమైనది. ఫైల్ను టైప్ చేయడం ద్వారా ప్రశ్నార్థకమైన ఫైల్ను గుర్తించడానికి ప్రయత్నించండి nameOfProgram మీరు ELF 32-bit లేదా ELF 64-bit ను అవుట్పుట్గా పొందుతారో లేదో చూడటానికి. ఇది ELF 64-బిట్ బైనరీ అని మీకు చెబితే మరియు మీరు ఆర్చ్ కమాండ్ నుండి అవుట్పుట్గా i686 ను అందుకున్నట్లయితే, మీరు దానిని మీ మెషీన్లో సహేతుకంగా అమలు చేయడానికి మార్గం లేదు. మీరు 32-బిట్ ఉబుంటును నడుపుతున్న 64-బిట్ మైక్రోప్రాసెసర్లో ఉంటే, మీరు సాంకేతికంగా ఆపరేటింగ్ సిస్టమ్ను తిరిగి ఇన్స్టాల్ చేయవచ్చు, అయినప్పటికీ ఒకే ప్రోగ్రామ్ను అమలు చేయడానికి ఇది చాలా తీవ్రమైన దశ.
మీరు కొంచెం బైనరీని చూడగలిగే నిజమైన అవకాశం కూడా ఉంది, మీరు దీన్ని అమలు చేయడానికి ప్రయత్నించినప్పుడు మీరు మాల్వేర్ స్కాన్ను అమలు చేసినప్పటికీ దాన్ని టెర్మినల్కు జంక్ అక్షరాలను విస్తరిస్తారు. ఈ అక్షరాలు సాధారణంగా లాజెంజ్ ఆకారపు బ్లాకుల రూపాన్ని తీసుకుంటాయి లేదా ప్రత్యామ్నాయంగా దీర్ఘచతురస్రాకార ఘనాల సంఖ్యా విలువలను కలిగి ఉంటాయి. కొంతమంది కంప్యూటర్ శాస్త్రవేత్తలు తరువాతి టోఫు అని పిలుస్తారు మరియు మీరు ప్రస్తుతం ఇన్స్టాల్ చేసిన టైప్ఫేస్లు ప్రదర్శించలేని అక్షరాల యూనికోడ్ విలువలను సూచిస్తాయి. టెర్మినల్ వాటిని ఇలా ప్రదర్శిస్తుంటే, ఇది ఫాంట్ లోపం లేదా మాల్వేర్తో సంబంధం లేనిది కాదని మీరు హామీ ఇవ్వవచ్చు. బదులుగా, బైనరీ లోపలి భాగంలో సంకలనం చేయబడిన మైక్రోప్రాసెసర్ ఆప్కోడ్ మీ సిస్టమ్కు చాలా పరాయిగా ఉన్నందున దీనికి కారణం, కొన్ని కోడ్ను ఎలా అర్థం చేసుకోవాలో తెలియదు.
దీన్ని పరిష్కరించడానికి ఉత్తమ మార్గం మీ నిర్మాణానికి సరైన ప్యాకేజీని వ్యవస్థాపించడం. మీరు ఉబుంటు లోపల నుండి ప్యాకేజీలను ఇన్స్టాల్ చేస్తుంటే, ఆప్ట్-గెట్ సిస్టమ్ లేదా గ్రాఫికల్ సినాప్టిక్ మేనేజర్ మీకు ఎటువంటి సమస్యలు లేకుండా కవర్ చేస్తారు. మీరు మరొక పంపిణీ నుండి ప్యాకేజీలను డౌన్లోడ్ చేస్తుంటే, మీరు మీ నిర్మాణానికి సరైనదాన్ని కనుగొనాలి. ఉదాహరణకు, జివిమ్ ప్యాకేజీ యొక్క ఆర్చ్ లైనక్స్ జాబితాను తీసుకోండి. డిఫాల్ట్ ప్యాకేజీ x86_64 నిర్మాణాన్ని కలిగి ఉండగా, i686 చిప్సెట్ కోసం ఒకటి కూడా ఉంది. ఇంటెల్ ఇంటరప్ట్ స్ట్రక్చర్తో పనిచేసే 32-బిట్ మెషీన్లలో ఇది పని చేస్తుంది, అయితే లైనక్స్ మద్దతు ఇచ్చే ఇతర చిప్సెట్లు వాస్తవానికి వారి స్వంత 32-బిట్ అమలులను కలిగి ఉన్నందున i686 మరియు 32-బిట్ అనే పదాలు అన్ని సమయాలలో పరస్పరం కలుపుకోలేదని గుర్తుంచుకోండి.
మొత్తం గ్నూ / లైనక్స్ దృశ్యాన్ని అన్వేషించే వినియోగదారులు వీటి కంటే చాలా అన్యదేశ సాంకేతిక పరిజ్ఞానాల కోసం సంకలనం చేసిన బైనరీలను చూడవచ్చు. Linux నిజంగా క్రాస్-ప్లాట్ఫాం కోడ్ దృశ్యం, కాబట్టి మీరు OpenRISC, MIPS, SPARC, M32R, MN103, ARM, ARC, Alpha మరియు అనేక ఇతర ప్రమాణాల బైనరీలు పని చేయడానికి సంకలనం చేయబడినట్లు చూస్తారు. ARM అత్యంత ప్రాచుర్యం పొందిన టాబ్లెట్ మరియు స్మార్ట్ఫోన్ ప్లాట్ఫారమ్ అయినప్పటికీ, మీరు వీటిలో దేనినీ అమలు చేయలేరు. ఇది రాస్ప్బెర్రీ పై చుట్టూ ఉన్న వేదిక, అంటే మీరు నిజంగా మొబైల్ పరికరంలో ఉబుంటును నడుపుతున్నట్లయితే లేదా రాస్ప్బెర్రీ పై ఉబుంటు మేట్ పంపిణీని కలిగి ఉంటే, మీకు నిజంగా ఇంటెల్ 32-బిట్ లేదా x86_64 బైనరీలకు బదులుగా ఇవి అవసరం.
4 నిమిషాలు చదవండి