Instalacija make ubuntu. Sastavljanje i instaliranje programa iz izvora. Nemam vremena zajebavati se s tim, bolje da instaliram ponovo, sve je jednostavno i jasno

Zaključak je da se ova naredba u obliku "make install" ili "sudo make install" ne može koristiti u modernim distribucijama.

Ali autori programa u uputama za instalaciju pišu da morate koristiti ovu naredbu, mogli biste reći. Da, pišu. Ali to samo znači da oni ne znaju koju distribuciju imate, niti je li to uopće distribucija, možda ste se učlanili u sektu i pušili čitajući LFS i sada odlučili sastaviti njihovu kreaciju za svoj htonski sustav. A make install je univerzalan, iako često netočan, način za to.

Lirska digresija

Kao što znate, za normalan rad, većina softvera mora biti ne samo kompilirana, već i ispravno instalirana na sustav. Programi očekuju da će pronaći datoteke koje su im potrebne na određenim mjestima, a ta su mjesta na većini *nix sustava tvrdo kodirana u kodu tijekom kompajliranja. Uz ovaj aspekt, glavna razlika između procesa instalacije u linux/freebsd/whatever i onog u Windowsima i MacOS-u je ta što program ne stavlja hrpu datoteka samo u zaseban direktorij u Program Files ili /Applications, već “ širi” sama po sebi sustav datoteka. Knjižnice idu u lib, izvršne datoteke u bin, konfiguracije u itd., razne vrste podataka u var, i tako dalje. Ako ga iznenada trebate ažurirati, onda sve ovo prvo morate nekako očistiti, jer... korištenjem nova verzija Ostaci datoteka iz starog mogu dovesti do potpuno nepredvidivih posljedica, često nije dobro. Vjerojatnost ovog događaja nije tako velika, ali trebate li ga na proizvodnom poslužitelju?

Pa što?

Dakle, ako ste instalaciju izvršili izravno putem make install, onda je normalno ukloniti ili ažurirati softver, najvjerojatnije ne možeš. Štoviše, instaliranje nove verzije preko stare najvjerojatnije će će prebrisati vaše promjene u konfiguracijama. make install radi točno ono što mu je rečeno da radi - instalira datoteke na prava mjesta, zanemarujući činjenicu da je nešto već tamo. Nakon ovog procesa apsolutno je nemoguće dobiti bilo kakvu informaciju o tome što je gdje stavljeno iu probavljivom obliku. Ponekad, naravno, Makefile podržava akciju deinstalacije, ali to nije tako uobičajeno i nije činjenica da radi ispravno. Osim toga, pohranjivanje raspakiranog izvornog stabla i pravila izgradnje za deinstalaciju je nekako čudno.

Kako se boriti?

Budući da se paketi u distribucijama ponekad ažuriraju, kako bi riješili ovaj problem, smislili su nešto poput upravitelj paketa. Kada ga koristite, instalacija ide otprilike ovako:
  1. uzima se na određeni način formirana arhiva
  2. iz njega se izvlače informacije o tome što je, koja je verzija, o čemu ovisi, s čime je u sukobu, je li potrebno pokrenuti neke skripte za instalaciju/deinstalaciju/konfiguraciju itd.
  3. Izravni koraci instalacije u tijeku
  4. Svi podaci o tome gdje i što je isporučeno dodaju se u bazu podataka upravitelja paketa.

U tom slučaju, prilikom ažuriranja, možete bezbolno ukloniti nepotrebne stvari, a istovremeno vidjeti jesu li se datoteke označene kao konfiguracijske promijenile u sustavu i pitati što učiniti ako je njihov sadržaj drugačiji u novoj verziji. Osim toga, upravitelj paketa neće vam dopustiti da prebrišete datoteke jednog paketa kada instalirate drugi. Općenito, može učiniti mnogo korisnih stvari.

Ako ste iz neznanja/lijenosti kopirali i zalijepili make install iz uputa, onda u sustavu se pojavljuju datoteke za koje upravitelj paketa ne zna. Sa svime što to podrazumijeva, ako vam prethodno nabrojano nije dovoljno.

Što uraditi?

Možete, naravno, podesiti izvorno stablo tako da sve bude instalirano negdje u /opt/mycoolapp/, pa po potrebi ručno obrisati, ali tu može isplivati ​​puno neugodnih stvari, počevši od toga da program očekuje da može učitati vaše biblioteke, a učitavač ne zna ništa o direktoriju gdje se one nalaze, završavajući činjenicom da autor programa to može očekivati, na primjer, ako stavi datoteku, recimo, u $prefix/share /xsessions/, tada će upravitelj prikaza to preuzeti. Da ne spominjem staze za pkgconfig i tako dalje.

Dakle, morate preuzeti paket.

Nemam vremena zajebavati se s tim, bolje da instaliram ponovo, sve je jednostavno i jasno!

Smiri se, smiri se. Vezan je za naše noge. Sve nije tako strašno i komplicirano kao što se čini na prvi pogled.
checkinstall
Ovaj prekrasni uslužni program, kada se pokrene umjesto make install, postavit će nekoliko pitanja, nakon čega će izgraditi i instalirati paket. To je to, prilikom ažuriranja nećete imati problema s čišćenjem starog smeća.
Ručna izgradnja deb paketa
Ako niste skloni vjerovati takvoj automatizaciji (koja ponekad ipak zabrlja) ili želite napraviti par promjena, ali ste još uvijek previše lijeni da biste se bavili normalnim procesom izgradnje paketa, onda možete sastaviti paket ručno. Dajem način za izgradnju za sustave Debian baza podataka, jer ih najbolje poznajem. Nije ideološki ispravan, ali izlaz je potpuno ispravan paket bez korištenja dodatnih entiteta. To se radi na sljedeći način.
Prvo sastavljamo softver s parametrima --prefix=/usr i --exec-prefix=/usr koji su unaprijed navedeni za configure ili autogen.sh.
Zatim ga instaliramo u privremeni direktorij. Pišemo:

Fakeroot make install DESTDIR=`pwd`/tempinstall
Nakon toga dobivamo cijeli skup datoteka u novostvorenom direktoriju. Inače, sada smo u fakeroot okruženju, tj. možete promijeniti vlasnika i prava pristupa datotekama bez ikakvih ograničenja, ali ćete fizički ostati vlasnik sustava. Softver unutar fakeroot sesije primit će promijenjene informacije, što će omogućiti arhiviranje datoteka s ispravnim pravima.
Zatim kreirajte DEBIAN direktorij u “korijenu paketa” i dodajte popis svih datoteka koje trebaju ići u /etc u DEBIAN/conffiles:

Cd tempinstall mkdir DEBIAN pronađi itd | sed "s/^/\//" > DEBIAN/conffiles
Zatim kreiramo DEBIAN/kontrolnu datoteku sa sljedećim sadržajem:

Ako je potrebno, tamo također možete kreirati preinst, postinst, prerm i postrm skripte.

To je to, radimo dpkg -b tempinstall i izlaz je tempinstall.deb, koji možete koristiti dpkg -i za ispravno instaliranje, ažuriranje ili uklanjanje.

“Ispravan” proces preliminarne izrade paketa izvornog koda je izvan opsega ove bilješke i stoga neće biti opisan, ali za vaše potrebe obično nije potreban.

Zaključak

Kao što vidite, ovdje nema apsolutno ništa komplicirano, ali slijedeći ove korake spasit ćete se od velikog broja problema u budućnosti.

Također se moraju instalirati i drugi sustavi dodatni programi. U operacijskim salama Windows sustavi sve je vrlo jednostavno, u pravilu postoji instalacijski setup.exe koji pomaže instalirati softver. Ali u Linuxu su stvari malo drugačije. Kako instalirati programe na Linux? Sada pogledajmo ovo pitanje.

Linux ima nekoliko vrsta instalacijskih paketa i svaka distribucija ima vlastiti format paketa. Distribucije Fedora, Mandriva, Red Hat i Suse koriste standardnu ​​Linux RPM instalaciju koju je razvio Red Hat. Datoteka RPM paketa obično ima naziv naziv_programa-verzija.rpm.

Još jedan vrlo popularan format je DEB. Koristi se u Debianu, Ubuntuu, Knoppixu i Mepisu. Ima ime naziv_programa-verzija.deb.

I pristupili smo arhivi. Obično su to ekstenzije .tar , .tar.gz , .tgz. Treba ih raspakirati i zatim instalirati/kompilirati.

Morate izvršiti postupak instalacije programa kao superkorisnik.

Brza navigacija

Instaliranje programa na Debian, Ubuntu

Postoje mnogi alati za rad s DEB paketima, ali najčešće se koristi apt-get koji je uključen u standardni set alata. Za instalaciju aplikacije unesite naredbu:

apt-get instalacija naziv_paketa

Za uklanjanje:

apt-get ukloni naziv_paketa

APT pohranjuje lokalnu bazu podataka svih paketa koji su dostupni za instalaciju i poveznice gdje ih možete nabaviti. Ovu bazu podataka potrebno je ažurirati s vremena na vrijeme naredbom:

apt-get ažuriranje

Za ažuriranje zastarjelih paketa (programa) na računalu unesite sljedeće naredbe:

apt-get ažuriranje ; apt-get nadogradnja

Instaliranje programa na Fedora, Red Hat

Uslužni program sličan APT-u je yum. Za preuzimanje i instaliranje paketa iz konfiguriranog repozitorija napišite naredbu:

yum instaliraj naziv_paketa

yum ukloni naziv_paketa

Lokalna yum baza podataka nije spremljena, tako da nema potrebe za ažuriranjem. Da biste instalirali ažuriranja, koristite naredbu:

yum ažuriranje

Odaberite nešto specifično za ažuriranje:

yum ažuriraj naziv_paketa

Instaliranje programa u Mandrivi

Mandriva ima vlastiti skup alata za rad s paketima, nazvan urpmi. Za ugradnju:

urpmi naziv_paketa

Izbrisati:

urpme naziv_paketa

Ažurirajte lokalnu bazu podataka popisom paketa:

urpmi. ažuriranje -a

Za instaliranje ažuriranja:

urpmi --automatski odabir

Instaliranje programa iz arhiva (tarballs)

Za arhive komprimirane pomoću GZIP-a (gz, gz2, itd.) radimo ovo:

tar -xvz f naziv datoteke

Za arhive komprimirane pomoću BZIP-a (bz, bz2, itd.) to je malo drugačije:

tar -xvjf naziv datoteke

Tar naredbe:

  • x – izdvojiti datoteke iz arhive;
  • v – detaljan prikaz informacija na ekranu;
  • f – Obavezna opcija. Ako nije navedeno, Tar će pokušati koristiti traku umjesto datoteke;
  • z – obraditi arhivu komprimiranu pomoću gzipa;
  • j – obraditi arhivu komprimiranu pomoću bzipa.

Nakon izvršenja naredbe, kreirat će se mapa s nazivom sličnim nazivu paketa. Zatim morate otvoriti ovu stvorenu mapu naredbom:

cd folder_name

Zatim u neraspakiranoj arhivi pročitajte upute u datoteci README, ako postoje. U svakom slučaju, ako je program sastavljen u obliku izvršna datoteka, tada će paket sadržavati .sh datoteku, obično nazvanu install.sh

Bok svima!

Ovo je kratka bilješka za početnike u Linuxu o tome što ove tri divne naredbe znače i za što su potrebne. Počnimo, kako se kaže, iz početka. Većina programa mora se kompajlirati prije upotrebe, odnosno pretvoriti iz teksta koji osoba može razumjeti u skup jedinica i nula koje računalo može razumjeti. Proces je podijeljen u tri faze: konfiguracija, montaža i instalacija. Detalji ispod kroja :)

./konfigurirati

Ova naredba traži biblioteke i datoteke zaglavlja potrebne za kompilaciju (ovo je za programe djelomično ili potpuno napisane u C/C++ i sličnim jezicima), kao i postavljanje posebnih parametara ili povezivanje posebnih biblioteka, ako ./konfigurirati pronaći će sve što mu treba, on će stvoriti Makefiles- datoteka potrebna za izgradnju programa

Parametre konfiguratora možete konfigurirati pomoću ključeva i argumenata tih istih ključeva, na primjer:

./configure --prefix=/opt/my_program

S ključem --prefiks= Možete navesti direktorij koji će kasnije djelovati kao prefiks za vaš program (to jest, korijenski direktorij). To je zbog činjenice da u svijetu Linuxa i ne samo, postoji posebna hijerarhija datotečnog sustava (HFS) prema kojoj svaki program mora biti kompajliran i instaliran kako bi radio bez grešaka.

Postoje tri glavna prefiksa datotečnog sustava prema kojima je većina programa konfigurirana, naime:

  • / - korijenski direktorij operativnog sustava, tzv. ROOT
  • /usr - direktorij u kojem se nalaze aplikacije korisničkog okruženja
  • /usr/local - dodatni direktorij za korisničke programe kompajlirane ručno, posebno za operacijski sustav nije pretvorio u smetlište

Ako otvorite bilo koji od ovih direktorija, možete vidjeti vrlo sličnu strukturu, barem će biti mape: bin, itd., include, libs, sbin.

Ako trčite ./konfigurirati bez ključeva, tada će zadani prefiks (direktorij u koji će biti instaliran kompilirani program). /usr/lokalno, zapamtite ovo, ako ne možete pokrenuti svoj program, možda nemate put do STAZA.

Osim ključa --prefiks U konfiguratoru, u pravilu, postoji mnogo drugih ključeva, sve ih možete vidjeti ako pokrenete:

./configure --help

napraviti

Najvažnija i najjednostavnija naredba/program pokreće postupak kompilacije aplikacije iz izvornog koda. Za svoj rad ovaj program koristi posebne datoteke Makefiles, koji detaljno opisuju proces izgradnje aplikacije sa svim parametrima koje smo zadali konfiguratoru. Rezultat uspješne make naredbe bit će kompilirani program u trenutnom direktoriju.

napraviti instalaciju

Ova naredba izravno instalira aplikaciju u direktorij naveden u fazi konfiguracije; nakon izvršavanja naredbe make install, možete pokrenuti novoinstalirani program.

Pogovor

Kako ne biste pisali tri naredbe redom, možete ih napisati u jednom retku:

./configure && make && make install

&& - ovo je AND operator, koji je došao iz jezika C/C++, međutim, sa gledišta ljuske, to znači da se sljedeća naredba mora izvršiti samo ako je prethodna naredba uspješno završena, ovo je vrlo zgodno ako jedna faza završava pogreškom.

Zapravo, make install također može izvršiti izgradnju, jer instalacijski zadatak ovisi o all tasku (to jest, izravnoj izgradnji aplikacije), to znači da se korak make može preskočiti i mogu se izvršiti samo dvije naredbe ako ih napišete u jednoj liniji:

./configure && make install

Sretno ti! I hvala na čitanju!

Postoje situacije kada trebate najnoviju verziju programa, ali je nema u repozitoriju vaše distribucije. Ili se ovaj program iz nekog razloga tamo uopće ne dodaje. Postoji nekoliko opcija za dobivanje ovog programa, jedna od njih je izgradnja programa iz izvornog koda, izravno za vašu distribuciju. Naravno, govorimo o programima otvorenog koda. izvorni kod:)

Sastavljanje (kompilacija) programa je transformacija njegovog izvornog koda, napisanog u nekom kompiliranom programskom jeziku (na primjer, C++), koji je razumljiv programeru, u binarni kod (niz nula i jedinica), koji je razumljiv središnji procesor Računalo. Ne kompajliraju se svi programski jezici. Na primjer, kod u Pythonu može se pokrenuti odmah, bez prevođenja u binarni kod (iako je i to moguće). Za izradu programa preporučljivo je imati prilično snažan, a po mogućnosti višejezgreni procesor. Nikada nemojte kompajlirati programe na prijenosnim računalima! To će imati izuzetno negativan utjecaj na njihov očekivani životni vijek (nisu dizajnirani za takva opterećenja, osim ako naravno nemate gaming laptop).

Nema ništa komplicirano u izradi programa iz izvornog koda. Glavna stvar koju treba zapamtiti je jedno pravilo: u paketnoj distribuciji nikada ne biste trebali koristiti metodu napraviti instalaciju. Inače ćete u budućnosti imati veliku hrpu problema. Kada shvatite da ste htjeli ukloniti program (ovako instaliran), ali upravitelj paketa ne zna za to. A sam program sastoji se od nekoliko stotina datoteka razbacanih po različitim direktorijima. Zastrašujuće? Stoga se u pakiranim distribucijama program mora sastaviti u, zapravo, paket. Tada se može ukloniti bez problema, ako se nešto dogodi. Ovo sam napisao jer mnogi vodiči na koje sam naišao o tome kako prevesti programe na Linuxu točno opisuju napraviti instalaciju. Program instaliran na ovaj način možete ukloniti samo u dva slučaja:

  • ako još uvijek imate arhivu s njegovim kodom (tada možete pokrenuti učiniti deinstalirati);
  • ako izvorni kod programa to podržava.
Nemojte koristiti make install!

Napominjem da se ne može svaki program sastaviti na isti način. Stoga uvijek trebate pročitati upute za montažu, koje se nalaze u arhivi s izvornim kodom. Događa se da je programer tamo stavio skriptu, koja kada se pokrene, radi sve sama (kompilira i instalira, ali sjećamo se make install), ili možda nije prikladna za montažu napraviti, ali vam je potreban drugačiji sustav sastavljanja. Također, da biste izgradili program, morat ćete instalirati ovisnosti sklopa potrebne za to (to su paketi s prefiksom -dev). Kako biste brzo složili program u paket kako biste ga mogli bez problema instalirati ili deinstalirati, postoji pomoćni program tzv. checkinstall. Omogućit će vam stvaranje paketa izvornog za sustav ( deb ili broj okretaja u minuti), što će vam omogućiti korištenje standardnog upravitelja paketa za njegovu instalaciju/deinstalaciju

Za izradu programa u GNU/Linuxu koristite (uglavnom) program napraviti, koji pokreće upute iz Makefile, ali budući da postoji mnogo distribucija GNU/Linuxa i sve su različite, da biste kompajlirali program, za svaku distribuciju morate posebno navesti staze na kojima se nalaze knjižnice i datoteke zaglavlja. Programeri ne mogu proučavati svaku distribuciju i kreirati Makefile za svaku zasebno. Stoga su osmislili konfiguratore koji “proučavaju” sustav i prema stečenom znanju kreiraju Makefile. Za izgradnju su nam potrebni prevoditelji: oni su navedeni u ovisnostima paketa izgraditi-bitno, pa ga je dovoljno instalirati sa svim ovisnostima. Još uvijek potreban autokonf I automake. Ako je program napisan u Qt, tada se obično sastavlja ili tim qmake(naravno mora biti instaliran), ili otvaranjem projektne datoteke u nekom IDE(obično Qt Creator) i sklopovi u njemu.

Prvo morate pripremiti sustav. Da bismo to učinili, postavimo potreban set alati:

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

Možete dobiti izvorni kod različiti putevi. Preuzmite s interneta (na primjer, s web stranice programera), klonirajte spremište s izvornim kodom i tako dalje. U prvom slučaju, općenito, sve je jasno. U drugom: pretpostavimo da je program u git repozitoriju (on GitHub, Na primjer). Možemo otići do ovog repozitorija i od tamo preuzeti arhivu s kodom

Dakle, kopirajte cijelo spremište sebi (kao što to rade programeri). Na primjer, uzmimo program mgba. Ovo je emulator igraća konzola Nintendo GameBoy. Adresa spremišta. Kopirajmo to za sebe:

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

U svom matičnom imeniku imat ćete direktorij s izvornim kodom. Na istoj stranici programa nalaze se upute za sastavljanje.

Pažljivo čitamo. Otvorite terminal i idite u direktorij s izvornim kodom:

cd ~/mgba

I sastavljamo program:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
napraviti
sudo checkinstall -D

Od vas će se tražiti neke informacije (naziv paketa, verzija, itd. Preporučljivo je ispuniti sva polja). Nakon sastavljanja, u direktoriju iznad (to jest, u mgba), pojavit će se deb paket s programom. Sada ga možete jednostavno instalirati dvostrukim klikom ili pomoću naredbe sudo dpkg -i naziv paketa.deb. Ako tijekom sastavljanja počnete primati poruke o pogrešci, pažljivo ih pročitajte. Možda nedostaju neke zavisnosti sklopa.

Uzmimo malo drugačiji primjer, koji koristi konfigurator. U ovom slučaju, u direktoriju s izvornim kodom, skripte se nalaze: autogen.sh, konfigurirati i slično. Autogen.sh generira skriptu konfigurirati, s kojim već možete konfigurirati program prije montaže (da, da, konfigurator konfiguratora). Kao i uvijek, ne zaboravite pročitati upute za sastavljanje određenog programa. Pretpostavimo da arhiva sadrži autogen.sh skriptu. Izvršimo to:

./autogen.sh

Nakon izvršenja trebala bi se pojaviti konfiguracijska datoteka. Da vidite s kojim parametrima možete izgraditi program, unesite:

./configure --help

Pregledajte sve dostupne opcije. Obično to može biti podrška za različite dodatke, montaža s alternativnim sučeljem, čak i montaža za drugu arhitekturu procesora. Recimo da program koristi sučelje napisano u GTK+ 2, ali ima alternativu na GTK+ 3. Tada će konfiguracija programa izgledati ovako:

./configure --with-gtk3

./configure --enable-gtk3

Sve će biti detaljno opisano u uputama. Postoji određeni skup standardnih opcija (nakon unosa ./configure --help, prve se pišu), kao što je određivanje instalacijske staze:

Prefiks=/usr

Nakon pokretanja configure i uspješnog konfiguriranja koda, možete pokrenuti izgradnju:

sudo checkinstall

To je sve. Kao što vidite, ovdje nema ništa komplicirano. Iako, neću skrivati, događa se da se programer nije potrudio s kvalitetnim uputama za montažu. Ali to se rijetko događa. Također bih vam želio skrenuti pozornost na sljedeće: pribjegavajte izradi programa iz izvornog koda samo u krajnjem slučaju. Ako koristite Ubuntu LTS, zatim pogledajte (pomoću Googlea) da vidite je li program koji vam je potreban (ili novija verzija) dostupan u novijem izdanju Ubuntua. Ili možda postoji

terminal i naredbe

Jeste li se često susreli s činjenicom da potrebna verzija aplikacije za vašu arhitekturu jednostavno nije dostupna u Ubuntu distribuciji, već je ovaj program dostupan na web stranici programera u obliku izvornog koda u .tar.gz arhivi. Mislim da mnogi ljudi to znaju ova situacija, ali nisu svi nastavili tražiti načine za rješavanje ovog problema i jednostavno su potražili drugi analog aplikacije ili nešto stariju verziju i nastavili raditi.

Odmah bih želio dodati nekoliko riječi za početnike u Linuxu; prije nego što poduzmete bilo što iz ovog članka, temeljito proučite terminal i naredbe koje se koriste za rad s njim, pročitajte manu ili materijale na netu.

  • Za izrade aplikacija trebat će nam naravno alati za programere, u našem slučaju to je kompajler i ostali popratni programi, glavni posao Naravno, izvršit će nas uslužni program make, i naredbeni redak(terminal) će biti kao naša kuhinja u kojoj ćemo biti pripremiti/sastaviti/instalirati naša aplikacija iz izvora. U Linux terminal dostupan prema zadanim postavkama, radi vaše udobnosti, naravno, možete instalirati bilo koji drugi funkcionalniji na koji ste navikli, na primjer, ja koristim Guake, ima puno mogućnosti u usporedbi sa standardnim, gdje je lako konfigurirati i kopiranje i lijepljenje naredbi ili bilo kojeg teksta pomoću CTRL +C,CTRL+V i još mnogo toga, što rad s konzolom čini ugodnijim.
  • 1. Odakle započeti kod izrade aplikacija iz izvora je, naravno, preuzimanje aplikacije u arhivi tar.gz ili tar.bz2, u mom slučaju to je npr. aplikacija Gimp 2.9.2, iako je u našem slučaju arhiva nije u tar.gz formatu, a tar.bz2, nema razlike, skini je, pa desni klik na arhivu - Izdvojite ovdje.

Ovo je vjerojatno prva faza, što ćemo dalje? Zatim pokrećemo terminal i idemo u našu raspakiranu mapu s datotekama:

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

  • 2. Prije nego počnete pripremati izvore za montažu, savjetovao bih vam da prvo otvorite i upoznate se s INSTALL datotekom, naći ćete puno korisna informacija, V ovu datoteku opisuje kako instalirati aplikaciju, koje naredbe je potrebno izvršiti i još mnogo toga zanimljivog. Sada vam savjetujem da instalirate dodatni paket nazvan auto-apt, obavlja mnogo rutinskog posla za vas.
sudo apt-get instaliraj auto-apt

Što za mene znači raditi puno rutinskih poslova, pitate se, ako pokrenuti konfiguraciju izvora aplikacije s prefiksom ovog paketa, na primjer u obliku:

Auto-apt -y run ./configure

Naravno, možete izvršiti konfiguraciju bez pomoći ovog paketa i jednostavno pokrenuti naredbu:

./konfigurirati

Ako izvršite konfiguraciju s prefiksom - auto-apt -y run, tada priprema izvora za montažu održat će se u automatski način rada, odnosno ova naredba vam može automatski preuzeti i instalirati sve potrebne datoteke i biblioteke i zadovoljiti sve ovisnosti koji će se zahtijevati.

  • 3. Kada pravi posao nije sve tako glatko, možda će u jednom slučaju sve proći dobro i faza pripreme izvornog koda za asembler Proći će bez grešaka, ali u drugim slučajevima, a to je vjerojatno većina, naići ćete na greške raznih vrsta, na primjer, nema dovoljno jednog ili drugog paketa za daljnju pripremu izvornog koda. U većini slučajeva ispisuje se naziv paketa koji nedostaje.

Paket koji nedostaje pokušavamo instalirati naredbom:

Sudo apt-get instalirajte naziv_paketa

U slučaju da se paket ne detektira prilikom izvršavanja gornje naredbe, vrlo često mi pomaže sljedeća kombinacija; tražimo pakete koji nam nedostaju u cacheu:

Apt-cache pretraživanje pakage_name

  • Nakon izvršavanja ove naredbe, možda ćete pronaći odgovarajući paket, često se dogodi da ne pronađete odgovarajući paket, ali možete pronaći točnu kopiju paketa ali s dev prefiks odnosno paket poput naziv_paketa-dev i možete ga koristiti za zadovoljenje ovisnosti.
  • 4. Nakon uspješnog dovršetka konfiguracije izvora za izgradnju, preporučljivo je instalirati paket checkinstallšto olakšava sastavljanje aplikacijskog paketa za vašu distribuciju.
sudo apt-get install checkinstall

Instalirajte paket, a zatim možete pokrenuti naredbu:

Provjerite instalaciju -D

  • Atribut -Dće stvoriti deb paket, atribut -R napravit će rpm paket koji se koristi u distribucijama Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, postoji i dodatni atribut -S koji će stvoriti paket koji se koristi u Slackware-u.

U mom slučaju radim na Ubuntuu i pokrenuo sam naredbu s atribut -D, zatim ćemo sastaviti aplikaciju u gotov paket Deb formata, trebat će nam neki razjašnjavajući podaci, na primjer, kao što je dodavanje opisa paketu, budući da ga sastavljate i, sukladno tome, opis je potpuno čist i zahtijeva se od vas kratka informacijaČemu služi ova aplikacija? U mom slučaju, kao što sam provjerio, sljedeća polja se također automatski popunjavaju:

1 - Sažetak: [ EOF ] 2 - Naziv: [ gimp ] 3 - Verzija: [ 2.9.2 ] 4 - Izdanje: [ 1 ] 5 - Licenca: [ GPL ] 6 - Grupa: [ checkinstall ] 7 - Arhitektura: [ i386 ] 8 - Lokacija izvora: [ gimp-2.9.2 ] 9 - Lokacija alternativnog izvora: 10 - Zahtjevi: 11 - Pruža: [ gimp ] 12 - Sukobi: 13 - Zamjene:

  • Kao što vidite, prije izgradnje postoji provjera da se vidi je li konfiguracija uspješno dovršena, postoje li nezadovoljne ovisnosti ili drugi sukobi; ako je sve u redu, tada će paket biti izgrađen bez problema.

Prethodno sam ga instalirao bez izrade paketa, izvodeći naredbe:

Make make install

Ako želite izbrisati instalirana aplikacija, trebate pokrenuti naredbu:

Napravi deinstalaciju

gornja naredba automatski će izbrisati one koje se odnose na aplikaciju koju ste instalirali i neće utjecati na ništa treće strane, preporučljivo je ne trčati kroz direktorije i izvršiti je iz istog direktorija aplikacije u kojem ste radili, odnosno pripremali konfiguraciju itd.

Iako je sve prošlo bez grešaka, cijeli proces je trajao jako dugo, nekih 20 minuta dok nisam instalirao Gimp iz izvornog koda, uspio sam otići skuhati kavu i također pogledati proces instalacije, sve se događa dugo zbog činjenice kojih ima puno različite mape raspršiti izvorne datoteke aplikacije, svaka datoteka ima svoju svrhu i mora se nalaziti u određenom direktoriju, tako da nakon izvođenja make install dolazi do procesa instaliranja tisuća izvornih datoteka u potrebne direktorije.

Ovako se događa instalacija aplikacije iz izvora, da, nije sve tako jednostavno na prvi pogled, nisam rekao da će biti lako, ali ako pokušate, jako dobro razvija vaše razmišljanje i načine pronalaženja rješenja u određenoj situaciji, što je čak vrlo dobro.

To je vjerojatno sve, ako imate pitanja o gore navedenom materijalu ili ste pokušali instalirati i naišli ste na pogreške, pitajte u komentarima na materijal, zajedno ćemo potražiti rješenje.