Instalimi i make ubuntu. Magjia magjepsëse e konfigurimit, krijimit dhe instalimit. Nuk kam kohë të *** merrem me këtë, më mirë ta bëj përsëri instalimin, gjithçka është e thjeshtë dhe e qartë

Përshëndetje!

Ky është një shënim i vogël për fillestarët e Linux-it se çfarë nënkuptojnë këto tre komanda të shkëlqyera dhe për çfarë shërbejnë. Le të fillojmë, siç thonë ata, nga fillimi. Shumica e programeve duhet të përpilohen përpara përdorimit, domethënë, të konvertohen nga tekst i lexueshëm nga njeriu në një grup njësh dhe zero që një kompjuter mund t'i kuptojë. Procesi ndahet me kusht në tre faza: konfigurimi (konfigurimi), montimi (bërja) dhe instalimi (bëni instalimin). Detajet nën prerje 🙂

./konfiguro

Kjo komandë kërkon për bibliotekat dhe skedarët e titullit të nevojshëm për përpilim (kjo është për programe të shkruara pjesërisht ose plotësisht në C / C ++ dhe gjuhë të ngjashme), si dhe vendosjen e parametrave të veçantë ose lidhjen e bibliotekave speciale, nëse ./konfiguro do të gjejë gjithçka që i nevojitet, do të krijojë Skedarët e krijuar- skedari i nevojshëm për të ndërtuar programin

Ju mund të konfiguroni parametrat e konfiguruesit duke përdorur çelësat dhe argumentet e të njëjtëve çelësa, për shembull:

./configure --prefix=/opt/my_program

Me një çelës --prefiks= Ju mund të specifikoni një direktori që më vonë do të veprojë si një prefiks për programin tuaj (d.m.th. drejtoria rrënjësore). Kjo për faktin se në botën e Linux-it dhe jo vetëm, ekziston një Hierarki e veçantë e Sistemit të Skedarëve (HFS) sipas së cilës çdo program duhet të kompilohet dhe instalohet në mënyrë që të funksionojë pa gabime.

Ekzistojnë tre parashtesa kryesore në sistemin e skedarëve ku shumica e programeve janë konfiguruar, domethënë:

  • / - direktoria rrënjësore e sistemit operativ, e ashtuquajtura ROOT
  • /usr - direktoria ku ndodhen aplikacionet e mjedisit të përdoruesit
  • /usr/local - një drejtori shtesë për programet e përdoruesve të përpiluar manualisht, posaçërisht për sistemi operativ nuk u kthye në hale

Nëse hapni ndonjë nga këto drejtori, mund të shihni një strukturë shumë të ngjashme, të paktën do të ketë dosje: bin, etj, përfshijnë, libs, sbin.

Nëse vraponi ./konfiguro pa çelësa, atëherë do të jetë prefiksi i paracaktuar (drejtoria ku do të instalohet programi i kompiluar). /usr/lokal, mbani mend këtë nëse nuk mund ta ekzekutoni programin tuaj, mund të mos keni një shteg RRUGË.

Përveç çelësit -- parashtesë në konfigurues, si rregull, ka shumë çelësa të tjerë, mund t'i shihni të gjithë nëse ekzekutoni:

./konfiguro --ndihmë

bëjnë

Komanda/programi më i rëndësishëm dhe më i thjeshtë nga i cili fillon procedurën e përpilimit të aplikacionit Kodi i burimit. Për punën tuaj këtë program përdor skedarë të veçantë Skedarët e krijuar, të cilat përshkruajnë në detaje procesin e ndërtimit të aplikacionit me të gjithë parametrat që i kemi specifikuar konfiguruesit. Rezultati i ekzekutimit të suksesshëm të komandës make do të jetë programi i kompiluar në drejtorinë aktuale.

bëj instalimin

Kjo komandë kryen një instalim të drejtpërdrejtë të aplikacionit në drejtorinë e specifikuar në fazën e konfigurimit, pasi të keni ekzekutuar komandën make install, mund të ekzekutoni programin e sapo instaluar.

Pasthënie

Për të mos shkruar tre komanda me radhë, mund t'i shkruani në një rresht:

./konfiguro && bëj && bëj instalimin

&& është një operator AND që ka ardhur nga gjuha C/C++, megjithatë, nga pikëpamja shell, do të thotë që komanda tjetër duhet të ekzekutohet vetëm nëse komanda e mëparshme ka qenë e suksesshme, kjo është shumë e përshtatshme nëse një nga fazat përfundon me një gabim.

Në fakt, make install mund të ndërtohet gjithashtu, sepse detyra e instalimit varet nga detyra e të gjithë (d.m.th., ndërtimi i drejtpërdrejtë i aplikacionit), që do të thotë se hapi i krijimit mund të anashkalohet dhe vetëm dy komanda mund të ekzekutohen nëse shkruhen në një rresht:

./konfiguro && bëj instalimin

Paç fat! Dhe faleminderit për leximin!

Në fund të fundit është se kjo komandë në formën e "make install" ose "sudo make install" nuk mund të përdoret në shpërndarjet moderne.

Por në fund të fundit, autorët e programeve në manualet e instalimit shkruajnë se ju duhet të përdorni këtë komandë, mund të thoni. Po, ata shkruajnë. Por kjo do të thotë vetëm se ata nuk e dinë se çfarë komplete shpërndarjeje keni, dhe nëse është fare një komplet shpërndarës, ndoshta ju jeni bashkuar me një sekt dhe keni pirë duhan duke lexuar AFP dhe tani keni vendosur të përpiloni krijimin e tyre nën sistemin tuaj ktonik. Dhe bërja e instalimit është universale, megjithëse shpesh rrugën e gabuar beje.

Digresion lirik

Siç e dini, për funksionimin normal, shumica e softuerëve jo vetëm që duhet të përpilohen, por edhe të instalohen saktë në sistem. Programet presin të gjejnë skedarët që u nevojiten në vende të caktuara, dhe këto vende në shumicën e sistemeve *nix janë të koduara në kod në kohën e kompilimit. Përveç këtij aspekti, ndryshimi kryesor midis procesit të instalimit në linux/freebsd/whatever dhe atij në Windows dhe MacOS është se programi nuk vendos vetëm një grup skedarësh në një drejtori të veçantë në Program Files ose /Applications, por " përhapet” në të gjithë sistemin e skedarëve. Bibliotekat shkojnë në lib, skedarët e ekzekutueshëm në bin, konfigurimet në etj, të dhëna të ndryshme në var dhe kështu me radhë. Nëse papritmas duhet ta përditësoni, atëherë e gjithë kjo duhet së pari të pastrohet disi, sepse. duke përdorur version i ri mbetjet e skedarëve nga e vjetra mund të çojnë në pasoja krejtësisht të paparashikueshme, shpesh e keqe. Probabiliteti i kësaj ngjarje nuk është aq i madh, por a ju nevojitet në një server luftarak?

Edhe çfarë?

Pra, nëse e keni bërë instalimin direkt përmes make install, atëherë është normale të hiqni ose përditësoni softuerin, me shumë mundësi nuk mundesh. Për më tepër, instalimi i një versioni të ri mbi të vjetrin ka të ngjarë do të mbishkruaj ndryshimet tuaja në konfigurime. make install bën pikërisht atë që i thuhet - i instalon skedarët në vendet e duhura, duke injoruar faktin që diçka është tashmë aty. Pas këtij procesi, është e pamundur të merret absolutisht asnjë informacion se çfarë është vendosur dhe ku në një formë të tretshme. Ndonjëherë, sigurisht, Makefile mbështet veprimin e çinstalimit, por kjo nuk është aq e zakonshme dhe nuk është fakt që funksionon siç duhet. Për më tepër, ruajtja e pemës së papaketuar të burimeve dhe rregullave të montimit për çinstalim është disi e çuditshme.

Si të luftojmë?

Meqenëse paketat në shpërndarje priren të përditësohen ndonjëherë, për të zgjidhur këtë problem, ata dolën me një gjë të tillë si një menaxher paketash. Kur e përdorni, instalimi shkon diçka si kjo:
  1. merret një arkiv i formuar posaçërisht
  2. informacioni nxirret prej tij se çfarë është, çfarë versioni është, nga çfarë varet, me çfarë bie ndesh, nëse është e nevojshme të ekzekutohen disa skripta për të instaluar / hequr / konfiguruar, etj.
  3. Kryerja e hapave të drejtpërdrejtë të instalimit
  4. Të gjitha të dhënat se ku dhe çfarë është dorëzuar shtohen në bazën e të dhënave të menaxherit të paketave.

Në këtë rast, kur përditësoni, mund të hiqni pa dhimbje tepricën, dhe në të njëjtën kohë të shihni nëse skedarët e shënuar si konfigurim kanë ndryshuar në sistem dhe të pyesni se çfarë të bëni nëse përmbajtja e tyre është e ndryshme në versionin e ri. Përveç kësaj, menaxheri i paketave nuk do të mbishkruajë skedarët e një pakete kur instalon një tjetër. Në përgjithësi, ai mund të bëjë shumë gjëra të dobishme.

Nëse e keni kopjuar pa vetëdije / me dembelizëm, instaloni nga udhëzimet, atëherë skedarët shfaqen në sistem për të cilët menaxheri i paketave nuk di. Me të gjitha pasojat, nëse ajo që u rendit më herët nuk është e mjaftueshme për ju.

Çfarë duhet bërë?

Sigurisht, mund të konfiguroni pemën burimore në mënyrë që instalimi i gjithçkaje dhe gjithçkaje të shkojë diku në /opt/mycoolapp/, dhe më pas ta fshini manualisht nëse është e nevojshme, por shumë gjëra të pakëndshme mund të dalin këtu, duke filluar nga fakti se programi pret që të mund të ngarkojë bibliotekat tuaja dhe ngarkuesi nuk di asgjë për direktorinë ku ndodhen, duke përfunduar me faktin se autori i programit mund të presë që, për shembull, nëse vendos një skedar, të themi në prefiksin $ /share/xsessions/, atëherë menaxheri i ekranit do ta marrë atë. Për të mos përmendur shtigjet për pkgconfig dhe gjëra të tjera.

Kështu që ju duhet të mbledhni paketën.

Nuk kam kohë të *** merrem me këtë, më mirë ta bëj përsëri instalimin, gjithçka është e thjeshtë dhe e qartë!

Qetësohu, qetësohu. Ai është i lidhur në këmbët tona. Gjithçka nuk është aq e frikshme dhe e vështirë sa duket në shikim të parë.
checkinstall
Ky mjet i mrekullueshëm, kur të ekzekutohet në vend të instalimit, do të bëjë disa pyetje, pas së cilës do të ndërtojë dhe instalojë vetë paketën. Çdo gjë, kur përditësoni, nuk do të keni asnjë problem me pastrimin e plehrave të vjetra.
Ndërtimi i një pakete deb me dorë
Nëse nuk jeni të prirur t'i besoni një automatizimi të tillë (i cili ndonjëherë ende ngatërron) ose nëse dëshironi të bëni disa ndryshime, por gjithsesi është dembel të merreni me procesin normal të ndërtimit të paketave, atëherë mund ta ndërtoni paketën me dorë. Unë po jap një mënyrë për ta ndërtuar atë për sistemet e bazuara në Debian, pasi jam më i njohur me to. Nuk është ideologjikisht e saktë, por produkti është një paketë plotësisht korrekte pa përfshirë entitete shtesë. Kjo bëhet në mënyrën e mëposhtme.
Për të filluar, ne ndërtojmë softuerin me parametrat --prefix=/usr dhe --exec-prefix=/usr të specifikuara më parë për konfigurim ose autogen.sh.
Më pas, ne instalojmë në një drejtori të përkohshme. Ne shkruajmë:

Fakeroot bëj instalimin DESTDIR=`pwd`/tempinstall
Pas kësaj, marrim të gjithë grupin e skedarëve në drejtorinë e krijuar rishtazi. Meqë ra fjala, tani jemi në një mjedis fakeroot, d.m.th. ju mund të ndryshoni lirisht pronarin dhe të drejtat e aksesit të skedarëve, por fizikisht ju vetë do të mbeteni pronar në sistem. Softueri brenda seancës fakeroot do të marrë informacionin e ndryshuar, i cili do të lejojë paketimin e skedarëve me të drejtat e duhura në arkiv.
Më pas, krijoni drejtorinë DEBIAN në "rrënjën e paketës" dhe vendosni në DEBIAN/conffiles një listë të të gjithë skedarëve që duhet të futen në /etc:

Cd tempinstall mkdir DEBIAN gjeni etj | sed "s/^/\//" > DEBIAN/conffiles
Pastaj krijojmë një skedar DEBIAN/kontrolli me përmbajtjen e mëposhtme:

Nëse është e nevojshme, mund të krijoni edhe skriptet preinst, postinst, prerm dhe postrm atje.

Kjo është e gjitha, ne bëjmë dpkg -b tempinstall dhe marrim tempinstall.deb në dalje, në të cilën mund të vendosni dpkg -i dhe që do të instalohet, përditësohet ose fshihet saktë.

Procesi "korrekt" i paketimit paraprak të kodit burim është jashtë fushëveprimit për këtë shënim dhe për këtë arsye nuk do të përshkruhet, por për qëllimet tuaja zakonisht nuk është i nevojshëm.

konkluzioni

Siç mund ta shihni, nuk ka absolutisht asgjë të komplikuar këtu, por ndjekja e këtyre hapave do t'ju kursejë një numër të madh problemesh në të ardhmen.

Nuk është e pazakontë që paketat e kërkuara të gjenden vetëm në formën e burimit, ky artikull përshkruan se si të instaloni një paketë nga burimi.

Unboxing

Programet zakonisht shpërndahen në arkiva të paketuara, këto janë skedarë me shtesa

.tar.gz (nganjëherë .tgz) .tar.bz2

Ju duhet të kuptoni ndryshimin midis një arkivuesi dhe një paketuesi.

Programi përdoret për të arkivuar drejtoritë dhe skedarët. katran; rezultati i punës së tij është një skedar me shtesë .katran. Përafërsisht, kjo është një kopje sistemi i skedarëve- drejtoritë dhe skedarët me atributet e tyre dhe të drejtat e aksesit, të vendosura në një skedar.

Ky skedar do të jetë pak më i madh në madhësi se madhësia totale e skedarëve që u arkivuan. Prandaj (dhe ndoshta për një arsye tjetër) përdoren paketues - programe që ju lejojnë të zvogëloni madhësinë e skedarit pa humbur të dhëna.

Programi katran mund të shpaketojë, kështu që nuk ka nevojë të telefononi zinxhir i armës, ose thjesht mund ta tregoni programin katran se skedari duhet të zbërthehet fillimisht. Për shembull, komanda

tar-xvf< some_app_name>.tar.gz

menjëherë shpaketoni dhe zbërtheni. Dallimi midis skedarëve me shtesa

.tar.gz

.tar.bz2

vetëm se janë përdorur paketues të ndryshëm, programi katran përcakton automatikisht metodën e kompresimit dhe në këtë rast nuk kërkohen opsione shtesë.

Pas shpaketimit, duhet të shkoni në drejtorinë që rezulton, të gjitha komandat e përshkruara më poshtë ekzekutohen në drejtori me tekstet burimore të paketës.

cd< имя_пакета>*

Ndërtimi i një pakete

Për të ndërtuar programe në GNU/Linux, përdoret (kryesisht) programi bëjnë, i cili ekzekuton udhëzimet nga Makefile, por meqenëse ka shumë shpërndarje GNU/Linux, dhe të gjitha janë të ndryshme, për të kompiluar programin, duhet të shkruani veçmas shtigjet për secilën shpërndarje, ku shtrihen bibliotekat dhe skedarët e kokës. Programuesit nuk mund të studiojnë çdo shpërndarje dhe për secilën të krijojnë veçmas Makefile. Prandaj, ata dolën me konfigurues që "studojnë" sistemin, dhe në përputhje me njohuritë e marra, krijojnë Makefile. Por ata nuk u ndalën te konfiguruesi dhe dolën me konfiguruesit e konfiguruesve ... ata u ndalën atje

Për të ndërtuar, ne kemi nevojë për përpilues: ato janë të shkruara në varësitë e paketës ndërtojnë-thelbësore, kështu që mjafton ta instaloni me të gjitha varësitë. Ende e nevojshme autokonf dhe automake.

Pra, për të ndërtuar diçka nga burimi, së pari duhet të ndërtoni konfiguruesin; se si të ndërtohet konfiguruesi përshkruhet në skedarin configure.in. Për të mbledhur konfiguruesin, duhet të ekzekutoni

./bootstrap ./autogjen.sh

Nëse nuk ka skripta të tillë në arkiv, atëherë mund të ekzekutoni komandat e mëposhtme në sekuencë:

aclocal autoheader automake --gnu --add-missing --copy --foreign autoconf -f -Wall

Të gjitha këto komanda përdorin skedarin konfiguro.në. Pas ekzekutimit të këtyre komandave, do të krijohet një skedar konfiguroni. Pas kësaj, duhet të ekzekutoni konfiguruesin për të kontrolluar disponueshmërinë e të gjitha varësive, si dhe të instaloni opsione shtesë të ndërtimit (nëse është e mundur) dhe të shikoni rezultatin e instalimit (opsionale - mund të mos jetë)

./ konfiguro

Konfiguruesi do të ndërtojë një Makefile bazuar në njohuritë e marra dhe skedarin makefile.am. Ju mund t'i kaloni konfiguruesit opsionet e dhëna në burimet e programit, të cilat ju lejojnë të aktivizoni / çaktivizoni disa veçori të programit, zakonisht mund të mësoni rreth tyre me komandën

./ konfiguro --ndihmë

Ekziston gjithashtu një grup opsionesh standarde, si p.sh

Parashtesa=

E cila specifikon se cilën direktori do të përdoret për instalim. Për Ubuntu zakonisht

--prefiks=/usr --prefiks=/usr/lokal

PA prerë në fund! Tani mund të filloni procesin e ndërtimit të vetë programit me komandën

bëjnë

Për t'u mbledhur, mjaftojnë privilegjet normale të përdoruesit. Fundi i asamblesë mund të konsiderohet momenti kur komandat në tastierë pushojnë së ekzekutuari "kaotikisht" dhe nuk do të ketë asnjë fjalë gabim. Tani gjithçka është përpiluar dhe gati për instalim.

Instalimi

Përpjekjet e shpenzuara për instalimin e saktë më vonë do të shpërblehen më shumë nëse softueri i instaluar hiqet ose përditësohet.

Instalimi i saktë (opsioni nr. 1)

Instalimi duke përdorur programin checkinstall. Për të instaluar, ekzekutoni

sudo apt-get install checkinstall

Disavantazhet e kësaj metode: checkinstall i kupton jo të gjitha burimet, pasi autori i programit mund të shkruajë skriptet speciale të instalimit dhe checkinstall nuk do t'i kuptojë ato.

Për të krijuar dhe instaluar një paketë deb, duhet të ekzekutoni

sudo checkinstall

Instalimi i saktë (opsioni nr. 2)

Krijimi i shpejtë i një pakete deb "me dorë".

Dallimi kryesor nga metoda e mëparshme është se në këtë rast ju krijoni paketën me dorë dhe mbani gjurmët e të gjitha ndryshimeve që bëni. Kjo metodë është gjithashtu e përshtatshme për ju nëse burimet nuk mbështesin ndërtimin e paketës me checkinstall.

    Ne instalojmë në një direktori të përkohshme, ku marrim të gjithë grupin e skedarëve të instaluar:

fakeroot bëj instalimin DESTDIR =`pwd`/tempinstall

    Le të krijojmë drejtorinë DEBIAN në "rrënjën e paketës" dhe të vendosim në DEBIAN/conffiles një listë të të gjithë skedarëve që duhet të futen në /etc:

cd tempinstall mkdir DEBIAN gjeni etj | sed "s/^/\//" > DEBIAN/ conffiles

    Pastaj krijojmë një skedar DEBIAN/kontrolli me përmbajtjen e mëposhtme:

Paketa: emri_package Version: 1.2.3 Arkitektura: amd64/i386/armel/all Mirëmbajtësi: Mund të futësh emrin tënd, mund të bësh mbeturina, por nëse lihet bosh, atëherë dpkg do të betohet Varet: Këtu mund të futni një listë paketash të ndara nga presje. Prioriteti: opsional Përshkrimi: Duhet gjithashtu të futni diçka në mënyrë që të mos hidhet asnjë paralajmërim

    Nëse është e nevojshme, mund të krijoni edhe skriptet preinst, postinst, prerm dhe postrm atje.

    Ne krijojmë një paketë deb, për të cilën ekzekutojmë:

dpkg -b instalimi i përkohshëm

    Marrim daljen tempinstall.deb, të cilën e instalojmë

sudo dpkg -i tempinstall.deb

Instalimi (opsioni nr. 3)

Instalim i gabuar

Disavantazhi i kësaj metode është se nëse instaloni direkt përmes make install, atëherë me shumë mundësi nuk do të jeni në gjendje ta hiqni ose përditësoni paketën normalisht. Për më tepër, instalimi i një versioni të ri mbi atë të vjetër ka shumë të ngjarë të mbishkruajë ndryshimet tuaja në konfigurime. make install bën pikërisht atë që i thuhet - i instalon skedarët në vendet e duhura, duke injoruar faktin që diçka është tashmë aty. Pas këtij procesi, është e pamundur të merret absolutisht asnjë informacion se çfarë është vendosur dhe ku në një formë të tretshme. Ndonjëherë, sigurisht, Makefile mbështet veprimin e çinstalimit, por kjo nuk është aq e zakonshme dhe nuk është fakt që funksionon siç duhet. Përveç kësaj, do t'ju duhet të mbani pemën e papaketuar të burimeve dhe të ndërtoni rregulla për çinstalim.

Për të instaluar, duhet të ekzekutoni

sudo make install

Për të hequr një paketë të instaluar në këtë mënyrë, ju duhet ta ekzekutoni atë në direktorinë rrënjë të burimeve të programit (ku keni ekzekutuar bëni instalimin).

sudo make uninstall

Gabimet

Shpesh në fazën e konfigurimit, konfiguruesi raporton se kjo ose ajo bibliotekë mungon. Emri i bibliotekës që raporton nuk përputhet gjithmonë me emrin e paketës në Ubuntu. Nga përvoja ime, unë mund t'ju këshilloj të kërkoni Synaptic për paketën e dëshiruar, duke përjashtuar prefiksin lib, nëse ka disa paketa që ndryshojnë në prefiksin -dev në emër, atëherë duhet të instaloni paketën -dev (zakonisht atë tërheq një paketë jo-dev). Ju gjithashtu mund të kërkoni duke përdorur http://packages.ubuntu.com/ duke futur emrin e bibliotekës në kërkimin e përmbajtjes së paketës, në mënyrë të ngjashme, nëse gjenden dev dhe jo-dev, nevojiten të dyja. Ose thjesht kërkoni në Google.

Software i kërkuar

Paketat me shkronjat mm në fund të përshkrimit janë paketa për programet C++. Lista është për bmpx, por do të funksionojë për pothuajse çdo program GTK2/Gnome. Pra, nëse nuk mund të përpiloni, atëherë shikoni këtë listë dhe kontrolloni se çfarë keni instaluar.

Përpiloni:koha e ekzekutimit:
Xlibx11-devlibx11-6
GlibMMlibglibmm-2.4-devlibglibmm-2.4-1c2a
GTK+libgtk2.0-dev,gtk-doc-toolslibgtk2.0-0
GTKMMlibgtkmm-2.4-devlibgtkmm-2.4-1c2a
Gladelibglade2-devlibglade2-0
GladeMMlibglademm-2.4-devlibglademm-2.4-1c2a
XMLlibxml2-devlibxml2
XML++libxml++2.6-devlibxml++2.6c2a
DBuslibdbus-1-dev,libdbus-glib-1-devlibdbus-1-2,libdbus-glib-1-2
Alsalibasound2-devlibasound2
HALlibhal-dev,libhal-storage-devlibhal1,libhal-ruajtje1
Gaminlibgamin-devlibgamin0
neonilibneon25-devlibneon25
TagLiblibtagc0-devlibtagc0
Njoftimi i fillimitlibstartup-notification0-devlibstartup-njoftim0
Nxitjalibboost-dev,libboost-filesystem-devlibboost-skedar system1.33.1
MusicBrainzlibmusicbrainz4-devlibmusicbrainz4c2a
Gstreamerlibgstreamer0.10-dev,libgstreamer-plugins-base0.10-devlibgstreamer0.10-0,libgstreamer-plugins-base0.10-0

terminali dhe komandat

Sa shpesh keni hasur në faktin se versioni i kërkuar i aplikacionit për arkitekturën tuaj thjesht nuk është në shpërndarjen e Ubuntu, por ky program është i disponueshëm në faqen e internetit të zhvilluesve në formën e kodeve burimore në arkivin .tar.gz. Unë mendoj se kjo situatë është e njohur për shumë njerëz, por jo të gjithë vazhduan të kërkojnë mënyra për të zgjidhur këtë çështje dhe thjesht kërkuan një analog tjetër të aplikacionit ose një version pak më të vjetër dhe vazhduan të punojnë.

Unë do të doja të shtoja menjëherë disa fjalë për të sapoardhurit në Linux, përpara se të bëni diçka nga ky artikull, studioni plotësisht terminalin dhe komandat që përdoren për të punuar me të, për të lexuar mana ose materialet në rrjet.

  • Për ndërtimet e aplikacioneve natyrisht, do të na duhen mjete zhvilluesish, në rastin tonë ky është një përpilues dhe programe të tjera që e shoqërojnë atë, puna kryesore, natyrisht, do të bëhet nga mjeti make, dhe linja e komandës(terminali) do të jetë si kuzhina jonë ku do të jemi përgatit / montoj / instaloj aplikacioni ynë nga burimi. Në Linux, terminali është i disponueshëm si parazgjedhje, për lehtësinë tuaj, natyrisht, mund të instaloni ndonjë tjetër më funksional me të cilin jeni mësuar, për shembull, unë përdor Guake, ka shumë mundësi në krahasim me atë standard, ku është e lehtë të konfigurosh komandat e kopjimit dhe ngjitjes ose ndonjë tekst duke përdorur CTRL+C, CTRL+V dhe shumë më tepër, gjë që e bën punën me tastierën më komode.
  • 1. Ku të filloni kur ndërtoni aplikacione nga burimi, sigurisht që është shkarkimi i aplikacionit në një arkiv tar.gz ose tar.bz2, në rastin tim, për shembull, aplikacioni Gimp 2.9.2, megjithëse në rastin tonë arkivi nuk është në formatin tar.gz, dhe tar.bz2, nuk bën dallim, shkarko, pas klikoni me të djathtën minjtë në arkiv - Nxirre ketu.

Kjo është ndoshta faza e parë e përfunduar, çfarë do të bëjmë më pas? Dhe më pas nisim terminalin dhe shkojmë në dosjen tonë të papaketuar me skedarë:

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

  • 2. Para se të filloni përgatitjen e burimeve për montim, do t'ju këshilloja që fillimisht të hapni dhe të njiheni me skedarin INSTALL, do të gjeni shumë informacione të dobishme në dosjen e dhënë përshkruan se si të instaloni aplikacionin, çfarë komandash duhet të ekzekutoni dhe shumë më interesante. Tani unë ju këshilloj të instaloni një paketë shtesë të quajtur auto-apt, e cila bën shumë punë rutinë për ju.
sudo apt-get install auto-apt

Çfarë do të thotë të bësh shumë punë rutinë për mua, ju pyesni nëse ekzekutoni konfigurimin e burimit të aplikacionit me prefiksin e kësaj pakete, për shembull, në formën:

Auto-apt -y ekzekuto ./konfiguro

Sigurisht, ju mund të kryeni konfigurimin pa ndihmën e kësaj pakete dhe thjesht ekzekutoni komandën:

./konfiguro

Nëse e kryeni konfigurimin me prefiksin - auto-apt -y run, atëherë përgatitja e burimeve për montim do të ndodhë automatikisht, domethënë, kjo komandë mund të shkarkojë dhe instalojë automatikisht gjithçka në vend të jush dosjet e nevojshme dhe bibliotekat dhe do t'i kënaqë të gjithë varësitë të cilat do të kërkohen.

  • 3. Në punën reale, jo gjithçka është aq e qetë, ndoshta në një rast gjithçka do të shkojë mirë dhe faza e përgatitjes së burimeve për montim do të kalojë pa gabime, në raste të tjera, dhe këto janë ndoshta shumica, do të hasni lloje të ndryshme gabimesh, për shembull, kjo ose ajo paketë mungon për përgatitjen e mëtejshme të kodit burimor. Në shumicën e rasteve, emri i paketës shkruhet i cili mungon.

Ne përpiqemi të instalojmë paketën që mungon me komandën:

sudo apt-get install package_name

Në rast se paketa nuk gjendet gjatë ekzekutimit të komandës së mësipërme, kombinimi i mëposhtëm shumë shpesh më ndihmon, duke kërkuar paketa që na mungojnë në cache:

emri i paketës së kërkimit apt-cache

  • Pas ekzekutimit të kësaj komande, ju mund dhe do të gjeni një paketë të përshtatshme, shpesh ndodh që nuk gjeni një paketë të përshtatshme, por ekziston një kopje e saktë e paketës por me parashtesa dev pra një paketë e formularit emri i paketës-dev dhe mund ta përdorni për të kënaqur varësitë.
  • 4. Pas përfundimit të suksesshëm të konfigurimit të burimeve për montimin, këshillohet të instaloni paketën checkinstall gjë që e bën më të lehtë ndërtimin e një pakete aplikacioni për shpërndarjen tuaj.
sudo apt-get install checkinstall

Instaluar paketën, atëherë mund të ekzekutoni komandën:

Checkinstall -D

  • atribut -D do të krijojë paketë deb, atribut -R do të krijojë një paketë rpm që përdoret në shpërndarjet Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE, përveç kësaj ka edhe një atribut -S e cila do të krijojë një paketë të përdorur nga Slackware.

Në rastin tim, unë jam duke ekzekutuar Ubuntu dhe kam ekzekutuar komandën me të -Atributi D, atëherë aplikacioni do të mblidhet në një paketë të gatshme të formatit Deb, do të na duhen disa të dhëna sqaruese, për shembull, si shtimi i një përshkrimi në paketë, pasi po e përpiloni dhe, në përputhje me rrethanat, përshkrimi është plotësisht i pastër dhe , si të thuash, kërkohet një referencë e shkurtër nga ju, për çfarë lloj aplikacioni është ky? . Në rastin tim, siç kontrollova, fushat e mëposhtme gjithashtu plotësohen automatikisht:

1 - Përmbledhje: [ EOF ] 2 - Emri: [ gimp ] 3 - Versioni: [ 2.9.2 ] 4 - Publikimi: [ 1 ] 5 - Licenca: [ GPL ] 6 - Grupi: [ checkinstall ] 7 - Arkitektura: [ i386 ] 8 - Vendndodhja e burimit: [ gimp-2.9.2 ] 9 - Vendndodhja e burimit alternativ: 10 - Kërkon: 11 - Ofron: [ gimp ] 12 - Konfliktet: 13 - Zëvendëson:

  • Siç mund ta shihni, përpara ndërtimit, ekziston një kontroll për të parë nëse konfigurimi ka përfunduar me sukses, nëse ka ndonjë varësi të pakënaqur ose konflikte të tjera, nëse gjithçka është në rregull, atëherë paketa do të ndërtohet pa probleme.

Më parë e kam instaluar pa montuar paketën, duke ekzekutuar komandat:

Bëni të instaloni

Nëse dëshironi të hiqni një aplikacion të instaluar, duhet të ekzekutoni komandën:

Bëni çinstalimin

komanda e mësipërme do të heqë automatikisht ato që lidhen me aplikacionin që keni instaluar dhe nuk do të ndikojë në asgjë nga palët e treta, këshillohet që të mos kaloni nëpër drejtori dhe ta ekzekutoni atë nga e njëjta direktori e aplikacionit në të cilën keni punuar, domethënë keni përgatitur konfigurimi, etj.

Megjithëse gjithçka shkoi pa gabime, por i gjithë procesi zgjati shumë, rreth 20 minuta derisa instalova gimp-in nga burimet, arrita të shkoj të bëj kafe dhe të vëzhgoj ende procesin e instalimit, gjithçka kërkon shumë kohë për faktin që duhet dosje të ndryshme shpërndaj skedarët burimor të aplikacionit, çdo skedar ka qëllimin e vet dhe duhet të jetë i vendosur në një direktori të caktuar, kështu që pasi të bëhet instalimi, mijëra skedarë burim janë instaluar në drejtoritë e kërkuara.

Kështu shkon instalimi i aplikacionit nga burimi, po jo gjithçka është kaq e thjeshtë në shikim të parë, nuk thashë se do të ishte e lehtë, por nëse e provoni, ju zhvillon shumë mirë mendimin dhe mënyrat për të gjeni zgjidhje në një situatë të caktuar, e cila është edhe shumë e mirë.

Kjo është ndoshta e gjitha, nëse keni pyetje në lidhje me materialin e mësipërm, ose keni provuar të instaloni dhe keni hasur gabime, pyesni në komentet e materialit, ne do të kërkojmë një zgjidhje së bashku.