Inštalácia urobte ubuntu. Kompilácia a inštalácia programov zo zdroja. Nemám čas sa s tým vysrať, radšej urobím inštaláciu znova, všetko je jednoduché a jasné

Pointa je, že tento príkaz vo forme „make install“ alebo „sudo make install“ nemožno použiť v moderných distribúciách.

Ale autori programov v inštalačných manuáloch píšu, že musíte použiť tento príkaz, poviete si. Áno, píšu. To však znamená iba to, že nevedia, akú distribúciu máte, alebo či je to vôbec distribúcia, možno ste sa pripojili k sekte a fajčili ste LFS a teraz ste sa rozhodli zostaviť ich výtvor pre váš chtonický systém. A make install je univerzálny, aj keď často nesprávny spôsob, ako to urobiť.

Lyrická odbočka

Ako viete, pre normálnu prevádzku musí byť väčšina softvéru nielen skompilovaná, ale aj správne nainštalovaná do systému. Programy očakávajú, že na určitých miestach nájdu súbory, ktoré potrebujú, a tieto miesta na väčšine *nix systémov sú napevno zakódované do kódu v čase kompilácie. Okrem tohto aspektu je hlavným rozdielom medzi inštalačným procesom v linux/freebsd/whatever a inštalačným procesom vo Windows a MacOS to, že program neumiestňuje len veľa súborov do samostatného adresára v Program Files alebo /Applications, ale „ sa šíri“ v celom rozsahu systém súborov. Knižnice idú do lib, spustiteľné súbory do bin, konfigurácie do atď, rôzne druhy údajov do var atď. Ak to zrazu potrebujete aktualizovať, tak toto všetko treba najskôr nejako vyčistiť, pretože... použitím Nová verzia Zvyšky súborov zo starého môžu viesť k úplne nepredvídateľným následkom, často nie je dobrý. Pravdepodobnosť tejto udalosti nie je taká vysoká, ale potrebujete ju na produkčnom serveri?

No a čo?

Takže, ak ste inštaláciu vykonali priamo pomocou make install, potom je normálne odstrániť alebo aktualizovať softvér, s najväčšou pravdepodobnosťou nemôžeš. Okrem toho bude s najväčšou pravdepodobnosťou inštalácia novej verzie cez starú prepíše vaše zmeny v konfiguráciách. make install robí presne to, čo má robiť – inštaluje súbory na správne miesta, pričom ignoruje skutočnosť, že tam už niečo je. Po tomto procese je absolútne nemožné získať akékoľvek informácie o tom, čo bolo kde umiestnené a v stráviteľnej forme. Niekedy, samozrejme, Makefile podporuje akciu odinštalovania, ale to nie je také bežné a nie je pravda, že funguje správne. Navyše ukladanie rozbaleného zdrojového stromu a pravidiel zostavovania na odinštalovanie je nejako zvláštne.

Ako bojovať?

Keďže balíky v distribúciách majú tendenciu byť niekedy aktualizované, na vyriešenie tohto problému prišli s takou vecou ako správca balíkov. Pri jeho použití prebieha inštalácia asi takto:
  1. odoberie sa archív vytvorený určitým spôsobom
  2. extrahujú sa z neho informácie, čo to je, aká je verzia, na čom závisí, s čím je v konflikte, či je potrebné spúšťať nejaké skripty na inštaláciu/odinštalovanie/konfiguráciu atď.
  3. Prebiehajú priame kroky inštalácie
  4. Všetky údaje o tom, kde a čo bolo doručené, sa pridávajú do databázy správcu balíkov.

V tomto prípade môžete pri aktualizácii bezbolestne odstrániť nepotrebné veci a zároveň sa pozrieť, či sa v systéme zmenili súbory označené ako konfigurácia a opýtať sa, čo robiť, ak je ich obsah v novej verzii iný. Navyše, správca balíkov vám nedovolí prepísať súbory jedného balíka pri inštalácii druhého. Vo všeobecnosti môže robiť veľa užitočných vecí.

Ak si z neznalosti/lenivosti skopíroval a prilepil make install z návodu, tak v systéme sa objavia súbory, o ktorých správca balíkov nevie. So všetkým, čo to znamená, ak vám nestačí to, čo bolo uvedené vyššie.

Čo robiť?

Môžete samozrejme nakonfigurovať zdrojový strom tak, aby sa všetko nainštalovalo niekde v /opt/mycoolapp/, a potom ho v prípade potreby ručne zmazať, no môže sa tu objaviť veľa nepríjemných vecí, počnúc tým, že program očakáva, že môže načítať vaše knižnice a zavádzač nevie nič o adresári, kde sa nachádzajú, končiac tým, že autor programu môže očakávať, že ak napríklad vloží súbor, povedzme, do $prefix/share /xsessions/, potom to správca zobrazenia vyberie. Nehovoriac o cestách pre pkgconfig a tak ďalej.

Takže musíte vyzdvihnúť balík.

Nemám čas sa s tým vysrať, radšej urobím inštaláciu znova, všetko je jednoduché a jasné!

Ukľudni sa, upokoj sa. Je priviazaný k našim nohám. Všetko nie je také strašidelné a zložité, ako sa na prvý pohľad zdá.
checkinstall
Tento úžasný nástroj, keď sa spustí namiesto make install, položí niekoľko otázok, po ktorých zostaví a nainštaluje balík. To je všetko, pri aktualizácii nebudete mať žiadne problémy s čistením starého odpadu.
Manuálne vytvorenie balíka deb
Ak nemáte sklon dôverovať takejto automatizácii (ktorá niekedy stále kazí) alebo chcete urobiť pár zmien, ale stále ste príliš leniví na to, aby ste sa zaoberali bežným procesom zostavovania balíkov, môžete balík zostaviť manuálne. Dávam spôsob, ako ho postaviť pre systémy Databáza Debianu, pretože ich poznám najlepšie. Nie je to ideologicky správne, ale výstupom je úplne korektný balík bez použitia dodatočných entít. Toto sa robí nasledovne.
Najprv zostavíme softvér s parametrami --prefix=/usr a --exec-prefix=/usr vopred špecifikovanými pre configure alebo autogen.sh.
Ďalej ho nainštalujeme do dočasného adresára. Píšeme:

Fakeroot make install DESTDIR=`pwd`/tempinstall
Potom získame celú sadu súborov v novovytvorenom adresári. Mimochodom, teraz sa nachádzame v prostredí fakeroot, teda vlastníka a prístupové práva k súborom môžete meniť bez akýchkoľvek obmedzení, no fyzicky zostanete vlastníkom systému. Softvér v rámci fakeroot relácie dostane zmenené informácie, ktoré umožnia archiváciu súborov so správnymi právami.
Ďalej vytvorte adresár DEBIAN v „koreňi balíka“ a pridajte zoznam všetkých súborov, ktoré by mali ísť do /etc do DEBIAN/conffiles:

Cd tempinstall mkdir DEBIAN nájsť atď | sed "s/^/\//" > DEBIAN/conffiles
Potom vytvoríme DEBIAN/control súbor s nasledujúcim obsahom:

V prípade potreby tam môžete vytvárať aj skripty preinst, postinst, prerm a postrm.

To je všetko, urobíme dpkg -b tempinstall a výstupom je tempinstall.deb, ktorý môžete použiť dpkg -i na správnu inštaláciu, aktualizáciu alebo odstránenie.

„Správny“ proces predbežného vytvorenia balíka zdrojového kódu presahuje rámec tejto poznámky, a preto nebude popisovaný, ale pre vaše účely zvyčajne nie je potrebný.

Záver

Ako vidíte, nie je tu absolútne nič zložité, ale dodržiavanie týchto krokov vám v budúcnosti ušetrí obrovské množstvo problémov.

A tiež je potrebné nainštalovať ďalšie systémy doplnkové programy. Na operačných sálach systémy Windows všetko je veľmi jednoduché, spravidla existuje inštalačný program setup.exe, ktorý pomáha nainštalovať softvér. Ale v Linuxe sú veci trochu iné. Ako nainštalovať programy na Linux? Teraz sa pozrime na túto otázku.

Linux má niekoľko typov inštalačných balíkov a každá distribúcia má svoj vlastný formát balíka. Distribúcie Fedora, Mandriva, Red Hat a Suse používajú štandardnú inštaláciu Linux RPM vyvinutú spoločnosťou Red Hat. Súbor balíka RPM je zvyčajne pomenovaný názov_programu-verzia.rpm.

Ďalším veľmi populárnym formátom je DEB. Používa sa v Debiane, Ubuntu, Knoppix a Mepis. Má meno názov_programu-verzia.deb.

A priblížili sme sa k archívom. Zvyčajne sú to prípony .tar , .tar.gz , .tgz. Mali by byť rozbalené a potom nainštalované/kompilované.

Inštalačný postup programu musíte vykonať ako superpoužívateľ.

Rýchla navigácia

Inštalácia programov na Debian, Ubuntu

Existuje veľa nástrojov na prácu s balíkmi DEB, ale najčastejšie sa používa apt-get, ktorý je súčasťou štandardnej sady nástrojov. Ak chcete nainštalovať aplikáciu, zadajte príkaz:

apt-get install názov_balíka

Na odstránenie:

apt-get remove package_name

APT ukladá lokálnu databázu všetkých balíkov dostupných na inštaláciu a odkazy, kde ich možno získať. Túto databázu je potrebné z času na čas aktualizovať pomocou príkazu:

apt-get update

Ak chcete aktualizovať zastarané balíky (programy) v počítači, zadajte nasledujúce príkazy:

apt-get aktualizácia; apt-get upgrade

Inštalácia programov na Fedora, Red Hat

Nástroj podobný APT je yum. Ak chcete stiahnuť a nainštalovať balík z nakonfigurovaného úložiska, napíšte príkaz:

yum install package_name

yum odstrániť názov_balíka

Miestna databáza yum sa neukladá, takže nie je potrebné aktualizovať. Ak chcete nainštalovať aktualizácie, použite príkaz:

mňam aktualizácia

Vyberte niečo konkrétne na aktualizáciu:

yum update package_name

Inštalácia programov v Mandrive

Mandriva má vlastnú sadu nástrojov na prácu s balíkmi, ktoré sa nazývajú urpmi. Pre inštaláciu:

urpmi názov_balíka

Odstrániť:

urpme názov_balíka

Aktualizujte lokálnu databázu zoznamom balíkov:

urpmi. aktualizovať -a

Ak chcete nainštalovať aktualizácie:

urpmi --automatický výber

Inštalácia programov z archívov (tarballov)

Pre archívy komprimované pomocou GZIP (gz, gz2 atď.) urobíme toto:

tar -xvz f názov súboru

Pre archívy komprimované pomocou BZIP (bz, bz2 atď.) je to trochu iné:

tar -xvjf názov súboru

Príkazy Tar:

  • x – extrahovať súbory z archívu;
  • v – podrobné zobrazenie informácií na obrazovke;
  • f – Požadovaná možnosť. Ak nie je zadané, Tar sa pokúsi použiť pásku namiesto súboru;
  • z – archív procesov komprimovaný pomocou gzip;
  • j – spracovať archív komprimovaný pomocou bzip.

Po vykonaní príkazu sa vytvorí priečinok s názvom podobným názvu balíka. Potom musíte tento vytvorený priečinok otvoriť príkazom:

cd folder_name

Potom si v rozbalenom archíve prečítajte pokyny v súbore README, ak existuje. V každom prípade, ak je program zostavený vo forme spustiteľný súbor, potom bude balík obsahovať súbor .sh, zvyčajne nazývaný install.sh

Ahojte všetci!

Toto je krátka poznámka pre začiatočníkov Linuxu o tom, čo tieto tri úžasné príkazy znamenajú a na čo sú potrebné. Začnime, ako sa hovorí, od začiatku. Väčšina programov sa musí pred použitím skompilovať, teda previesť z textu, ktorému človek rozumie, na množinu jednotiek a núl, ktorým rozumie počítač. Proces je rozdelený do troch etáp: konfigurácia, montáž a inštalácia. Detaily pod strihom :)

./configure

Tento príkaz hľadá knižnice a hlavičkové súbory potrebné na kompiláciu (to je pre programy čiastočne alebo úplne napísané v C/C++ a podobných jazykoch), ako aj nastavenie špeciálnych parametrov alebo pripojenie špeciálnych knižníc, ak ./configure nájde všetko, čo potrebuje, vytvorí Makefiles- súbor potrebný na zostavenie programu

Parametre konfigurátora môžete nakonfigurovať pomocou kľúčov a argumentov týchto rovnakých kľúčov, napríklad:

./configure --prefix=/opt/my_program

S kľúčom --predpona= Môžete zadať adresár, ktorý bude neskôr fungovať ako predpona pre váš program (to znamená koreňový adresár). Je to spôsobené tým, že nielen vo svete Linuxu existuje špeciálna hierarchia súborového systému (HFS), podľa ktorej musí byť akýkoľvek program skompilovaný a nainštalovaný, aby fungoval bez chýb.

Existujú tri hlavné predpony súborového systému, podľa ktorých je väčšina programov nakonfigurovaná, a to:

  • / - koreňový adresár operačného systému, takzvaný ROOT
  • /usr - adresár, kde sa nachádzajú aplikácie používateľského prostredia
  • /usr/local - dodatočný adresár pre manuálne zostavené používateľské programy, špeciálne pre operačný systém sa nezmenila na smetisko

Ak otvoríte niektorý z týchto adresárov, môžete vidieť veľmi podobnú štruktúru, aspoň tam budú zložky: bin, atď., include, libs, sbin.

Ak bežíte ./configure bez kľúčov, potom bude predvolená predpona (adresár, do ktorého sa nainštaluje skompilovaný program). /usr/local, pamätajte na to, že ak nemôžete spustiť svoj program, možno nemáte cestu k PATH.

Okrem kľúča --predpona V konfigurátore je spravidla veľa ďalších kľúčov, všetky ich môžete vidieť, ak spustíte:

./configure --help

urobiť

Najdôležitejší a najjednoduchší príkaz/program spúšťa procedúru kompilácie aplikácie zo zdrojového kódu. Pre vašu prácu tento program používa špeciálne súbory Makefiles, ktoré podrobne popisujú proces zostavovania aplikácie so všetkými parametrami, ktoré sme konfigurátoru zadali. Výsledkom úspešného príkazu make bude skompilovaný program v aktuálnom adresári.

vykonať inštaláciu

Tento príkaz priamo nainštaluje aplikáciu do adresára zadaného vo fáze konfigurácie; po vykonaní príkazu make install môžete spustiť novo nainštalovaný program.

Doslov

Aby ste nepísali tri príkazy postupne, môžete ich napísať do jedného riadku:

./configure && make && make install

&& - toto je operátor AND, ktorý pochádza z jazyka C/C++, avšak z pohľadu shellu to znamená, že nasledujúci príkaz je potrebné vykonať iba vtedy, ak bol predchádzajúci príkaz úspešne dokončený, čo je veľmi výhodné, ak z etáp končí chybou.

V skutočnosti môže make install vykonať aj zostavenie, pretože inštalačná úloha závisí od úlohy all (to znamená priamo zostavenie aplikácie), čo znamená, že krok make možno preskočiť a ak ich napíšete, môžu sa vykonať iba dva príkazy. na jednom riadku:

./configure && make install

Veľa šťastia! A ďakujem za prečítanie!

Sú situácie, keď potrebujete najnovšiu verziu programu, ktorá sa však nenachádza v úložisku vašej distribúcie. Alebo tam tento program z nejakého dôvodu vôbec nie je pridaný. Existuje niekoľko možností, ako tento program získať, jednou z nich je zostaviť program zo zdrojového kódu priamo pre vašu distribúciu. Samozrejme, hovoríme o open source programoch. zdrojový kód:)

Zostavenie (kompilácia) programu je transformácia jeho zdrojového kódu napísaného v nejakom kompilovanom programovacom jazyku (napríklad C++), ktorý je pre programátora zrozumiteľný, na binárny kód (postupnosť núl a jednotiek), čo je pochopiteľné. centrálny procesor počítač. Nie všetky programovacie jazyky sú skompilované. Napríklad kód v Pythone je možné spustiť okamžite, bez jeho prekladu do binárneho kódu (aj keď je to tiež možné). Na zostavenie programu je vhodné mať pomerne výkonný a najlepšie viacjadrový procesor. Nikdy nekompilujte programy na notebookoch! To bude mať mimoriadne negatívny vplyv na ich životnosť (nie sú určené na takéto zaťaženie, pokiaľ samozrejme nemáte herný notebook).

Na zostavovaní programu zo zdrojového kódu nie je nič zložité. Hlavná vec, ktorú si treba zapamätať, je jedno pravidlo: v distribúcii balíkov by ste túto metódu nikdy nemali používať vykonať inštaláciu. V opačnom prípade budete mať v budúcnosti veľkú kopu problémov. Keď si uvedomíte, že ste chceli program (nainštalovaný týmto spôsobom) odstrániť, ale správca balíkov o tom nevie. A samotný program pozostáva z niekoľkých stoviek súborov roztrúsených v rôznych adresároch. desivé? Preto v balených distribúciách musí byť program zostavený v skutočnosti do balíčka. Potom sa dá bez problémov odstrániť, ak sa niečo stane. Napísal som to preto, lebo mnohé príručky, s ktorými som sa stretol, ako kompilovať programy na Linuxe presne popisujú vykonať inštaláciu. Takto nainštalovaný program môžete odstrániť iba v dvoch prípadoch:

  • ak stále máte archív s jeho kódom (potom môžete spustiť vykonať odinštalovanie);
  • ak to zdrojový kód programu podporuje.
Nepoužívajte make install!

Podotýkam, že nie každý program sa dá zostaviť rovnakým spôsobom. Preto si vždy prečítajte montážny návod, ktorý je v archíve so zdrojovým kódom. Stáva sa, že vývojár tam umiestni skript, ktorý po spustení urobí všetko sám (kompiluje a nainštaluje, ale pamätáme si na make install), alebo nemusí byť vhodný na zostavenie urobiť, ale potrebujete iný systém montáže. Na zostavenie programu budete tiež musieť nainštalovať potrebné závislosti zostavy (sú to balíky s predponou -dev). Na rýchle zostavenie programu do balíka, aby ste ho mohli bez problémov nainštalovať alebo odinštalovať, existuje utilita tzv. checkinstall. Umožní vám vytvoriť balík natívny pre systém ( deb alebo ot./min), ktorý vám umožní použiť štandardného správcu balíkov na jeho inštaláciu/odinštalovanie

Na zostavenie programov v GNU/Linux používate (väčšinou) program urobiť, ktorý spúšťa pokyny z Makefile, ale keďže existuje veľa distribúcií GNU/Linux a všetky sú odlišné, na zostavenie programu je potrebné pre každú distribúciu osobitne špecifikovať cesty, kde sa nachádzajú knižnice a hlavičkové súbory. Programátori nemôžu študovať každú distribúciu a vytvárať Makefile pre každú zvlášť. Preto prišli s konfigurátormi, ktoré „naštudujú“ systém a podľa získaných poznatkov vytvoria Makefile. Na zostavenie potrebujeme kompilátory: sú špecifikované v závislostiach balíka vybudovať nevyhnutné, takže ho stačí nainštalovať so všetkými závislosťami. Stále potrebné autokonf A automobilka. Ak je program napísaný v Qt, potom ho väčšinou montuje buď tím qmake(samozrejme musí byť nainštalovaný), alebo otvorením súboru projektu v niektorých IDE(zvyčajne Qt Creator) a zostavy v ňom.

Najprv musíte pripraviť systém. Aby sme to urobili, poďme nastaviť potrebná sada nástroje:

S udo apt install build-essential gcc devscripts git fakeroot automake autoconf

Môžete získať zdrojový kód rôzne cesty. Stiahnite si z internetu (napríklad z webovej stránky vývojára), naklonujte úložisko so zdrojovým kódom atď. V prvom prípade je vo všeobecnosti všetko jasné. V druhom: predpokladajme, že program je v úložisku git (zap GitHub, Napríklad). Môžeme ísť do tohto úložiska a stiahnuť si archív s kódom odtiaľ

Skopírujte si teda celé úložisko na seba (ako to robia vývojári). Zoberme si napríklad program mgba. Toto je emulátor hracia konzola Nintendo GameBoy. Adresa úložiska. Skopírujme si to pre seba:

git klon https://github.com/mgba-emu/mgba.git

Vo svojom domovskom adresári budete mať adresár so zdrojovým kódom. Na tej istej stránke programu je návod na montáž.

Čítame pozorne. Otvorte terminál a prejdite do adresára so zdrojovým kódom:

cd ~/mgba

A zostavujeme program:

zostava mkdir
zostava CD
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
urobiť
sudo checkinstall -D

Budete požiadaní o niekoľko informácií (názov balíka, verzia atď. Je vhodné vyplniť všetky polia). Po zostavení sa v adresári vyššie (teda v mgba) objaví deb balík s programom. Teraz ho môžete jednoducho nainštalovať dvojitým kliknutím alebo pomocou príkazu sudo dpkg -i názov balíčka.deb. Ak počas montáže začnete dostávať chybové hlásenia, pozorne si ich prečítajte. Môžu chýbať niektoré závislosti zostavy.

Zoberme si trochu iný príklad, ktorý využíva konfigurátor. V tomto prípade sa v adresári so zdrojovým kódom nachádzajú skripty: autogen.sh, nakonfigurovať a podobne. Autogen.sh vygeneruje skript nakonfigurovať, pomocou ktorého si môžete program nakonfigurovať už pred montážou (áno, áno, konfigurátor konfigurátora). Ako vždy, nezabudnite si prečítať návod na zostavenie konkrétneho programu. Predpokladajme, že archív obsahuje skript autogen.sh. Spravme to:

./autogen.sh

Po spustení by sa mal objaviť konfiguračný súbor. Ak chcete zistiť, s akými parametrami môžete zostaviť program, zadajte:

./configure --help

Skontrolujte všetky dostupné možnosti. Typicky to môže byť podpora pre rôzne pluginy, zostava s alternatívnym rozhraním, dokonca aj zostava pre inú architektúru procesora. Povedzme, že program používa rozhranie napísané v GTK+ 2, ale má zapnutú alternatívu GTK+ 3. Potom bude konfigurácia programu vyzerať takto:

./configure --with-gtk3

./configure --enable-gtk3

Všetko bude podrobne popísané v pokynoch. Existuje určitá množina štandardných možností (po zadaní ./configure --help sa zapíšu ako prvé), ako napríklad zadanie inštalačnej cesty:

Predpona=/usr

Po spustení konfigurácie a úspešnej konfigurácii kódu môžete spustiť zostavenie:

sudo checkinstall

To je všetko. Ako vidíte, nie je tu nič zložité. Aj keď, nebudem skrývať, stáva sa, že si vývojár s kvalitným montážnym návodom nelámal hlavu. Ale to sa stáva zriedka. Chcel by som upriamiť vašu pozornosť aj na nasledovné: uchýlite sa k zostaveniu programu zo zdrojového kódu až v krajnom prípade. Ak používate Ubuntu LTS, potom sa pozrite (pomocou Google), či požadovaný program (alebo novšia verzia) nie je dostupný v novšom vydaní Ubuntu. Alebo možno existuje

terminál a príkazy

Stretli ste sa často s tým, že požadovaná verzia aplikácie pre vašu architektúru jednoducho nie je dostupná v distribúcii Ubuntu, ale tento program je dostupný na webe vývojárov vo forme zdrojového kódu v archíve .tar.gz. Myslím, že veľa ľudí to vie táto situácia, ale nie všetci pokračovali v hľadaní spôsobov, ako tento problém vyriešiť, a jednoducho hľadali iný analóg aplikácie alebo o niečo staršiu verziu a pokračovali v práci.

Okamžite by som rád pridal pár slov pre nováčikov v Linuxe, predtým ako urobíte čokoľvek z tohto článku, dôkladne si preštudujte terminál a príkazy, ktoré sa s ním používajú, prečítajte si manu alebo materiály na nete.

  • Pre zostavy aplikácií budeme samozrejme potrebovať vývojárske nástroje, v našom prípade je to kompilátor a ďalšie sprievodné programy, hlavná práca Samozrejme, že nás vykoná utilita make a príkazový riadok(terminál) bude ako naša kuchyňa, kde budeme pripraviť / zložiť / nainštalovať naša aplikácia zo zdroja. IN Linuxový terminálštandardne k dispozícii, pre vaše pohodlie si samozrejme môžete nainštalovať akúkoľvek inú funkčnejšiu, na ktorú ste zvyknutí, ja napríklad používam Guake, oproti štandardnému je tu veľa možností, kde je jednoduché nakonfigurovať ako kopírovanie, tak aj vkladanie príkazov alebo akéhokoľvek textu pomocou CTRL + C, CTRL + V a oveľa viac, vďaka čomu je práca s konzolou pohodlnejšia.
  • 1. Kde začať pri zostavovaní aplikácií zo zdroja je samozrejme stiahnutie aplikácie v archíve tar.gz alebo tar.bz2, v mojom prípade je to napríklad aplikácia Gimp 2.9.2, aj keď v našom prípade archív nie je vo formáte tar.gz a tar.bz2, na tom nezáleží, stiahnite si ho a potom kliknite pravým tlačidlom myši na archív - Výpis tu.

Toto je pravdepodobne prvá fáza, čo budeme robiť ďalej? Potom spustíme terminál a prejdeme do nášho rozbaleného priečinka so súbormi:

Cd /home/linux/Downloads/gimp-2.9.2/ ls

  • 2. Pred začatím prípravy zdrojov na montáž by som vám poradil najprv otvoriť a oboznámiť sa so súborom INSTALL, nájdete toho veľa užitočná informácia, V tento súbor popisuje, ako nainštalovať aplikáciu, aké príkazy je potrebné vykonať a mnoho ďalších zaujímavostí. Teraz vám odporúčam nainštalovať doplnkový balík s názvom auto-apt, robí za vás veľa rutinnej práce.
sudo apt-get nainštalovať auto-apt

Čo pre mňa znamená robiť veľa rutinnej práce, pýtate sa, ak spustiť konfiguráciu zdroja aplikácie s predponou tohto balíka, napríklad v tvare:

Auto-apt -y spustiť ./configure

Samozrejme, konfiguráciu môžete vykonať aj bez pomoci tohto balíka a jednoducho spustiť príkaz:

./configure

Ak vykonáte konfiguráciu s predponou - auto-apt -y run, potom príprava zdrojov na montáž sa uskutoční v automatický režim, to znamená, že tento príkaz môže automaticky stiahnuť a nainštalovať všetky potrebné súbory a knižnice za vás a všetko uspokojiť závislosti ktoré sa budú vyžadovať.

  • 3. Kedy skutočná práca nie je všetko také hladké, možno v jednom prípade všetko dobre dopadne a etapa prípravy zdrojového kódu na zostavenie Prejde to bez chýb, ale v iných prípadoch, a tých je asi väčšina, sa stretnete s chybami rôzneho druhu, napríklad nie je dostatok jedného alebo druhého balíka na ďalšiu prípravu zdrojového kódu. Vo väčšine prípadov je napísaný názov balíka, ktorý chýba.

Chýbajúci balík sa pokúsime nainštalovať príkazom:

Sudo apt-get install názov_balíka

V prípade, že pri vykonávaní vyššie uvedeného príkazu nie je detekovaný balík, veľmi často mi pomôže nasledujúca kombinácia; hľadáme balíky, ktoré nám chýbajú vo vyrovnávacej pamäti:

Apt-cache hľadanie balíka_názov

  • Po vykonaní tohto príkazu môžete nájsť vhodný balík, často sa stáva, že nenájdete vhodný balík, ale môžete nájsť presnú kópiu balíka, ale s predpona dev teda taký balík package_name-dev a môžete ho použiť na uspokojenie závislostí.
  • 4. Po úspešnom dokončení konfigurácie zdrojov pre zostavu je vhodné nainštalovať balík checkinstallčo uľahčuje zostavenie balíka aplikácií pre vašu distribúciu.
sudo apt-get install checkinstall

Nainštalujte balík a potom môžete spustiť príkaz:

Checkinstall -D

  • Atribút -D vytvorí deb balíček, atribút -R vytvorí rpm balíček, ktorý sa používa v distribúciách Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, je tam aj doplnkový atribút -S ktorý vytvorí balík používaný v Slackware.

V mojom prípade bežím na Ubuntu a spustil som príkaz pomocou atribút -D, ďalej aplikáciu zostavíme do hotového balíka formátu Deb, budeme potrebovať nejaké objasňujúce údaje, napríklad pridať popis do balíka, keďže ho skladáte a podľa toho je popis úplne čistý a sa od vás vyžaduje stručná informácia Na čo slúži táto aplikácia? V mojom prípade, ako som skontroloval, sa automaticky vyplnia aj nasledujúce polia:

1 - Zhrnutie: [ EOF ] 2 - Názov: [ gimp ] 3 - Verzia: [ 2.9.2 ] 4 - Vydanie: [ 1 ] 5 - Licencia: [ GPL ] 6 - Skupina: [ checkinstall ] 7 - Architektúra: [ i386 ] 8 - Umiestnenie zdroja: [ gimp-2.9.2 ] 9 - Umiestnenie alternatívneho zdroja: 10 - Vyžaduje: 11 - Poskytuje: [ gimp ] 12 - Konflikty: 13 - Náhrady:

  • Ako vidíte, pred zostavením sa kontroluje, či bola konfigurácia úspešne dokončená, či existujú nejaké nespokojné závislosti alebo iné konflikty, ak je všetko v poriadku, balík sa zostaví bez problémov.

Predtým som ho nainštaloval bez zostavenia balíka a spustil som príkazy:

Vykonajte inštaláciu

Ak chcete vymazať nainštalovaná aplikácia, mali by ste spustiť príkaz:

Vykonajte odinštalovanie

vyššie uvedený príkaz automaticky odstráni tie, ktoré súvisia s aplikáciou, ktorú ste nainštalovali, a neovplyvní nič tretej strany, odporúča sa neprechádzať cez adresáre a spúšťať ho z rovnakého adresára aplikácie, v ktorom ste pracovali, to znamená, že ste pripravili konfiguráciu , atď.

Hoci všetko prebehlo bez chýb, celý proces trval veľmi dlho, cca 20 minút kým som si nainštaloval Gimp zo zdrojového kódu, stihol som si ísť spraviť kávu a aj sledovať priebeh inštalácie, všetko sa deje dlho kvôli tomu že ich je veľa rôzne priečinky rozptýlené zdrojové súbory aplikácie, každý súbor má svoj vlastný účel a musí byť umiestnený v špecifickom adresári, takže po vykonaní make install nastáva proces inštalácie tisícok zdrojových súborov do požadovaných adresárov.

Takto prebieha inštalácia aplikácie zo zdroja, áno, nie všetko je na prvý pohľad také jednoduché, nepovedal som, že to bude jednoduché, ale ak sa o to pokúsite, veľmi dobre to rozvíja vaše myslenie a spôsoby hľadania riešení v danej situácii, čo je dokonca veľmi dobré.

To je asi všetko, ak máte otázky k vyššie uvedenému materiálu, alebo ste sa pokúšali o inštaláciu a narazili ste na chyby, opýtajte sa v komentároch k materiálu, spoločne budeme hľadať riešenie.