Ganav Posted June 2, 2014 Report Posted June 2, 2014 Majestic bot necesita un pachet software numit mono, ce permite rularea de aplicatii native Windows pe Linux. Site-ul se gaseste aici:http://mono-project.com/Main_PagePentru a descarca pachetul este recomandat, totusi, sa folosim repository-ul de pe github(pe site nu sunt prezente ultimele release-uri intrucat programul a fost migrat pe github). Folosind comanda:git clone git://github.com/mono/mono.gitputem descarca sursele in directorul curent. Ulterior, construim aplicatia folosind sursele respective. Introducem in terminal urmatoarele comenzi:cd mono./autogen.sh --prefix=/usr/localDaca totul a decurs bine ar trebui sa avem un fisier Makefile in directorul curent. Acum rulam urmatoarea comanda:make get-monolite-latestcare descarca cateva submodule de care are mono nevoie. Inainte de a incepe compilarea trebuie sa validam un fisier ClaimsPrincipal.cs la linia 72. Rulam urmatoarele comenzi:find . -name "ClaimsPrincipal.cs"O data ce gasim calea rulam:gedit ./mcs/class/corlib/System.Security.Claims/ClaimsPrincipal.csla linia 72 inlocuim: identities.Add (new ClaimsIdentity (identity)) cu identities.Add (new ClaimsIdentity (identity)); Acum putem incepe compilarea. Executam: makemake install make cleanmake ca si user obisnuit si make install ca si r00t. Daca totul a decurs cu success putem lansa un program windows folosind comanda:mono program.exePutem plasa si argumente relevante pentu program in linia de comanda.Atentie! aplicatia ruleaza doar daca executabilul nu are dependente externe, care nu sunt native platformei windows(.dll-uri necesare la runtime).Eu am l-am folosit pentru a lansa majestic bot 12 care se gaseste aici:http://www.majestic12.co.uk/Pentru detalii privind instalarea puteti vedea fisierul README.md. Este o arhitectura P2P si necesita o inregistrare la inceputul rularii. Trebuiesc exportate cateva variabile de mediu(in $PATH):LD_LIBRARY_PATH=/usr/local/lib:/home/alex/MJ12nodeexport LD_LIBRARY_PATHMONO_THREADS_PER_CPU=100export MONO_THREADS_PER_CPUMono permite si lansarea de aplicatii native windows pe linux cu conditia sa nu necesite depente externe(.dll-uri) si care nu tin de Windows, la runtime. Este mai eficient ca o masina virtuala intrucat are mai putine niveluri de abstractizare. Quote