Jinsi ya Kusanidi Programu Kutoka Chanzo kwenye Ubuntu kwa Kutumia make install: Mwongozo Kamili kwa Wanaoanza

1. Utangulizi

Unapotumia Ubuntu, unaweza kukutana na hatua “make install” wakati wa kusakinisha programu. Kwa kawaida, kusakinisha programu ni rahisi kama kuendesha amri ya apt kusakinisha vifurushi, lakini si programu zote zinapatikana katika hazina rasmi. Ikiwa unataka kutumia toleo la hivi karibuni au kuendesha programu zako, itabidi upakue msimbo wa chanzo, uujenge (ukusanye) mwenyewe, kisha uuisakinishe.

Hapa ndipo amri ya “make install” inakuwa na manufaa.

Amri ya “make install” hutumika kuweka programu zilizokusanywa kutoka kwa msimbo wa chanzo katika maeneo sahihi. Haiijengei tu programu (make), bali pia inaongeza mchakato wa kunakili faili kwenye saraka za mfumo. Katika mazingira ya Linux, hii ni mojawapo ya taratibu za msingi zinazotumika mara kwa mara.

Makala hii itaelezea wazi jinsi ya kujenga msimbo wa chanzo na kutumia make install kusakinisha programu kwenye Ubuntu—hata kwa wanaoanza. Pia tutughulikia makosa ya kawaida ambayo unaweza kukutana nayo wakati wa mchakato na jinsi ya kuyatatua.

Tuanzishe kwa kuandaa zana za maendeleo zinazohitajika kwa kujenga programu.

2. Kusanikisha Zana Muhimu za Maendeleo

Ili kujenga na kusakinisha programu kutoka kwa msimbo wa chanzo, kwanza unahitaji kusanidi zana za maendeleo zinazohitajika kwenye Ubuntu. Bila hizi, huenda usiweze kutumia amri ya “make” au ukakutana na makosa ya kujenga mara kwa mara. Ili kuepuka matatizo haya, tuhakikishe mazingira yako ya maendeleo yameandaliwa tangu mwanzo.

Kusanikisha Kifurushi Muhimu: build-essential

Kwenye Ubuntu, kuna kifurushi kinachoitwa build-essential ambacho kinajumuisha mkombora wa C (gcc), zana za kujenga (make), na maktaba husika. Kusanikisha kifurushi hiki kunasanidi zana zote za msingi utakazohitaji.

Hivi ndivyo unavyosanikisha:

sudo apt update
sudo apt install build-essential

Kwanza, sasisha taarifa za vifurushi vyako, kisha sanikisha build-essential. Hii itashughulikia zana zote za msingi zinazohitajika kwa kujenga programu.

Kuthibitisha Usakinishaji

Unaweza kuangalia kama kila kitu kimesanikishwa kwa usahihi kwa kutumia amri hizi:

gcc --version
make --version

Ukiona taarifa za toleo la gcc (mkombora wa C) na make (zana ya kujenga), usanidi umekamilika. Ikiwa upata makosa yoyote, angalia ujumbe kwa umakini na ujaribu kusanikisha tena kama inahitajika.

Sasa mfumo wako wa Ubuntu uko tayari kuanza kujenga kutoka kwa msimbo wa chanzo. Ifuatayo, tuchunguze jinsi ya kupata na kutoa msimbo wa chanzo.

3. Kupata na Kutolewa kwa Msimbo wa Chanzo

Baada ya kusanikisha zana za maendeleo, hatua inayofuata ni kupata msimbo wa chanzo unaotaka kujenga. Pakua msimbo wa chanzo uliotolewa na msanidi wa programu na uuchome kwenye saraka yako ya kazi. Hapa, tutaelezea jinsi ya kupata na kutoa msimbo wa chanzo.

Jinsi ya Kupata Msimbo wa Chanzo

Kwa kawaida unaweza kupata msimbo wa chanzo kwa kutumia mojawapo ya njia zifuatazo:

Pakua kutoka tovuti rasmi

Miradi mingi ya chanzo huria husambaza msimbo wa chanzo kama faili zilizobana kama “tar.gz” au “tar.bz2” kwenye tovuti zao rasmi. Kwa mfano, tumia amri kama hii kupakua:

wget https://example.com/software-1.2.3.tar.gz

Badilisha URL na kiungo cha upakuaji kilichotolewa kwenye ukurasa rasmi wa kila programu.

Clone kutoka GitHub na majukwaa mengine

Miradi mingi inazidi kutumia huduma za kuhifadhi msimbo kama GitHub. Katika hali hii, unaweza kunakili msimbo wa chanzo kwa kutumia amri ya Git.

Kama Git haijasanikishwa, sanikisha kwanza:

sudo apt install git

Kisha, endesha amri ya clone:

git clone https://github.com/username/repository.git

URL ya hazina inatofautiana kwa kila mradi, hivyo hakikisha kuangalia ukurasa rasmi.

Kutolewa kwa Faili Zilizobana

Kama msimbo wa chanzo umeletwa kama faili iliyobana, tumia amri sahihi ya kuuchome.

Hapa kuna baadhi ya muundo wa kawaida na amri za kuuchome:

  • Kwa faili za .tar.gz:
    tar -xvzf software-1.2.3.tar.gz
    
  • Kwa faili za .tar.bz2:
    tar -xvjf software-1.2.3.tar.bz2
    
  • Kwa faili za .zip:
    unzip software-1.2.3.zip
    

Mara baada ya kutoa, utapata saraka iliyo na jina la programu na toleo. Badilisha (nenda) kwenye saraka hiyo ili kuendelea:

cd software-1.2.3

Sasa uko tayari kuanza kujenga programu. Hebu tuendelee kwenye hatua halisi za kujenga na kusakinisha.

4. Kujenga na Kusakinisha Programu

Kwa msimbo wa chanzo tayari, ni wakati wa kuujenga na kuusakinisha. Sehemu hii inaelezea mtiririko wa jumla wa kujenga na kusakinisha programu kwenye Ubuntu, hatua kwa hatua.

Maandalizi: Kuendesha ./configure

Mifurushi mingi ya msimbo wa chanzo hutoa “script ya kusanidi” ili kuandaa mazingira kabla ya kujenga. Kwa kawaida, endesha amri hii ndani ya saraka ya chanzo:

./configure

Hii inakagua mfumo wako na kiotomatiki inaunda Makefile (faili linaloorodhesha hatua za kujenga). Ikiwa maktaba au zana zozote zinazohitajika hazipo, utapata makosa hapa. Soma ujumbe wa makosa na usakinishe vifurushi vinavyokosekana kadiri inavyohitajika.

Ikiwa script ya configure haipo, angalia faili za README au INSTALL kwa maagizo maalum ya kujenga.

Kujenga Programu: Amri ya make

Baada ya kusanidi, jenga programu kwa kukusanya msimbo wa chanzo kuwa programu zinazoweza kutekelezwa:

make

Amri hii inafuata maagizo katika Makefile na inakusanya kila kitu kiotomatiki. Kujenga kunaweza kuchukua muda; angalia makosa yoyote njiani.

Ikiwa upata makosa, suluhisha masuala ya maktaba au utegemezi unaokosekana kulingana na ujumbe wa makosa.

Kusakinisha Programu: sudo make install

Baada ya kujenga kwa mafanikio, unaweza kusakinisha programu kwenye mfumo wako. Kwa kuwa hii inaandika kwenye saraka za mfumo (kama /usr/local/bin), unahitaji ruhusa za msimamizi.

Endesha amri hii:

sudo make install

Hii inakopia faili zilizojengwa kwenye sehemu sahihi, na kufanya programu ipatikane kote kwenye mfumo.

Makosa ya Kawaida na Suluhisho

Wakati wa kujenga na kusakinisha, unaweza kukutana na makosa kama:

  • Ruhusa imekataliwa → Hakikisha unatumia sudo na make install.
  • Utegemezi unaokosekana → Soma ujumbe wa makosa na usakinishe maktaba au vifurushi vinavyohitajika.
  • configure: amri haijapatikana → Script ya configure inaweza kukosekana au isifanyike. Endesha chmod +x configure au pitia maagizo ya kujenga.

Usihofu—soma kila ujumbe kwa umakini na shughulikia masuala hatua kwa hatua.

5. Ukaguzi Baada ya Usakinishaji

Baada ya kusakinisha programu kwa “sudo make install,” daima thibitisha kwamba imewekwa kwa usahihi. Ikiwa usakinishaji haukufaulu, amri zinaweza kutopatikana au hazifanyi kazi kama inavyotarajiwa. Hapa kuna ukaguzi wa msingi unayopaswa kufanya mara baada ya usakinishaji.

Angalia Programu Imewekwa Wapi

Kwanza, pata kujua programu imewekwa wapi kwenye mfumo wako. Tumia amri ya which kupata executable:

which program-name

Kwa mfano, ikiwa usakinisha programu iitwayo sample, andika:

which sample

Ikiwa imewekwa kwa usahihi, utaona kitu kama /usr/local/bin/sample au /usr/bin/sample. Ikiwa hakuna kitu kinachoonekana, usakinishaji unaweza kushindwa au programu inaweza isiwe kwenye PATH yako.

Thibitisha Utendaji kwa Taarifa ya Toleo

Programu nyingi zinaweza kuonyesha taarifa ya toleo kwa kutumia --version au -v. Hii ni njia ya haraka kuangalia kama programu yako inafanya kazi kama inavyotarajiwa:

sample --version

Ikiwa unaona toleo sahihi, usakinishaji umekamilika. Ikiwa upata kosa au amri haipatikani, pitia hatua za usakinishaji.

Angalia Kigezo cha Mazingira cha PATH

Programu zinazosakinishwa kwa make install mara nyingi huenda kwenye /usr/local/bin. Ikiwa saraka hii haiko kwenye PATH ya mfumo wako, programu inaweza isitambuliwi kama amri.

Angalia PATH yako ya sasa kwa:

echo $PATH

Ikiwa /usr/local/bin imeorodheshwa, uko sawa. Ikiwa haipo, iongeze kwenye faili yako ya usanidi wa shell (kama ~/.bashrc au ~/.zshrc):

export PATH=/usr/local/bin:$PATH

Tumia mabadiliko kwa kuanzisha upya terminal au kwa kuendesha:

source ~/.bashrc

Kwa usanidi huu, unaweza kuzindua programu kwa urahisi kutoka terminal.

6. Jinsi ya Kuondoa Programu

Programu zilizosakinishwa kutoka chanzo haziwezi kudhibitiwa na wasimamizi wa kawaida wa pakiti kama apt. Kwa hivyo, ikiwa unahitaji kuziondoa, utahitaji kuziondoa kwa mikono mara nyingi. Sehemu hii inaeleza jinsi ya kuondoa programu iliyosakinishwa kwa make install kwenye Ubuntu.

Kuondoa kwa make uninstall

Baadhi ya Makefiles hutoa “lengo la kuondoa” kwa kuondoa faili zilizosakinishwa. Ikiwa lipo, tumia amri hii katika saraka ya chanzo ya asili:

sudo make uninstall

Hii inaondoa faili zilizinakiliwa wakati wa usakinishaji. Hata hivyo, si programu zote zinasaidia make uninstall, kwa hivyo angalia faili za README au INSTALL kwanza.

Maelezo Muhimu:

  • Lazima utumie hii katika saraka ya chanzo ile ile iliyotumiwa kwa usakinishaji.
  • Ikiwa umefuta msimbo wa chanzo, huwezi kutumia make uninstall.

Kuondoa Faili kwa Mikono

Ikiwa make uninstall haipatikani, utahitaji kuondoa faili kwa mikono. Programu mara nyingi husakinishwa katika saraka kama /usr/local/bin au /usr/local/lib.

Tambua faili zote zilizosakinishwa na uziondoe kwa uangalifu. Kwa mfano, ikiwa binary iko katika /usr/local/bin:

sudo rm /usr/local/bin/program-name

Kuondoa kwa mikono kunaweza kuwa ngumu, kwa hivyo ni bora kujua hasa kilichosakinishwa kabla.

Kudhibiti Usakinishaji kwa checkinstall

Ili kufanya kuondoa kuwa rahisi katika siku zijazo, zingatia kutumia zana inayoitwa checkinstall. Zana hii inakuruhusu kusakinisha programu kama pakiti ya deb, na hivyo kudhibiti kwa apt au dpkg.

Sakinisha checkinstall kwa:

sudo apt install checkinstall

Baada ya kujenga, tumia amri hii badala ya make install:

sudo checkinstall

Njia hii inafanya kuondoa kuwa rahisi zaidi na inaweka mfumo wako safi—inapendekezwa sana ikiwa mara nyingi husakinisha kutoka chanzo.

7. Kusakinisha katika Mazingira Yasiyo na Mtandao

Mara nyingi, unaweza kuhitaji kusakinisha programu kwenye mifumo ya Ubuntu bila upatikanaji wa mtandao. Wakati upatikanaji wa pakiti mtandaoni ni wa kawaida, bado inawezekana kujenga na kusakinisha kwa “make install” nje ya mtandao ikiwa utatayarisha mapema. Hii ndio jinsi ya kushughulikia hali za usakinishaji nje ya mtandao.

Kutayarisha build-essential Nje ya Mtandao

Zana za msingi za maendeleo (pakiti ya build-essential) bado zinahitajika nje ya mtandao. Ili kusanidi hii, tumia mashine nyingine ya Ubuntu yenye upatikanaji wa mtandao kupakua pakiti mapema.

Kutumia apt-offline

apt-offline inakusaidia kukusanya pakiti zinazohitajika na utegemezi kwa uhamisho kupitia USB, n.k.

Sakinisha apt-offline kwenye mashine iliyo mtandaoni kwa:

sudo apt install apt-offline

Kisha, tengeneza faili ya ombi kwenye mfumo usio na mtandao, pakua pakiti kwenye ile iliyo mtandaoni, na hatimaye usakinishe nje ya mtandao.

Kutumia Midia ya Usakinishaji ya Ubuntu kama Chanzo cha APT

Unaweza pia kutumia midia ya usakinishaji ya Ubuntu (DVD au USB) kama chanzo cha APT, kwani ina pakiti nyingi za msingi, pamoja na build-essential.

Chukua midia na weka orodha ya chanzo cha APT kama hii:

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

Sasa unaweza kusakinisha pakiti kama kawaida:

sudo apt update
sudo apt install build-essential

Hii ni njia ya kuaminika ya kusanidi mazingira ya kujenga nje ya mtandao.

Kuleta na Kutoa Chanzo cha Msimbo

Maridadi zana zako za kujenga zimeandaliwa, pakua msimbo wa chanzo mapema, uhifadhi kwenye kibandiko cha USB, na uinakili kwenye mazingira yako yasiyo na mtandao. Tolea faili kama ungefanya mtandaoni:

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

Sasa endelea na hatua za kawaida: ./configuremakesudo make install.

Vidokezo kwa Usakinishaji Nje ya Mtandao

Usakinishaji nje ya mtandao mara nyingi hushindwa kutokana na utegemezi uliopotea, kwa hivyo angalia mara mbili kuwa una maktaba na faili za kichwa zinazohitajika. Ikiwa inawezekana, jaribu kujenga jaribio mtandaoni kwanza ili kutoa orodha ya pakiti zinazohitajika.

8. Masuala Yanayoulizwa Mara Nyingi (FAQ)

Wakati wa kusakinisha programu kwenye Ubuntu kwa kutumia “make install,” watumiaji kutoka wanaoanza hadi wa kati mara nyingi hukutana na masuala na matatizo. Hapa kuna baadhi ya masuala yanayoulizwa mara nyingi na majibu yao.

Q1. Ninapata “Permission denied” ninapokimbia make install. Nifanyeje?

A1.
Amri ya “make install” inakopa faili kwenye maeneo ya mfumo (kama /usr/local/bin), hivyo ruhusa za msimamizi zinahitajika. Daima tumia sudo:

Mfano sahihi:

sudo make install

Hii itakimbia mchakato wa usakinishaji kwa ruhusa sahihi.

Q2. Ninapata “No such file or directory” ninapokimbia ./configure. Kwa nini?

A2.
Hitilafu hii ina maana hakuna script ya configure katika saraka yako ya sasa. Sababu zinazowezekana:

  • Upakuaji wa msimbo wa chanzo haujakamilika
  • Mradi hau tumii autotools (huenda ukatumia CMake, kwa mfano)
  • Script ya configure haijafanya kazi (haijawekwa kibodi)

Kwanza, angalia kama faili la configure likipo, na ikiwa halipo, soma faili za README au INSTALL zilizoambatanishwa kwa hatua sahihi za ujenzi.

Q3. Ninapata “make: command not found.” Nifanyeje?

A3.
Hii ina maana zana za ujenzi hazijainstaliwa. Endesha amri zifuatazo ili kuziweka:

sudo apt update
sudo apt install build-essential

Kifurushi cha build-essential kinajumuisha make na zana zote muhimu.

Q4. Ninawezaje kusakinisha build-essential bila mtandao?

A4.
Ili kusakinisha build-essential bila mtandao, pakua vifurushi mapema kwenye mashine yenye mtandao kisha vipeleke kwenye mazingira yasiyo na mtandao. Njia mbili za kawaida zaidi ni:

  • Tumia apt-offline kupakua utegemezi wote
  • Tumia media ya usakinishaji ya Ubuntu kama chanzo cha APT

Njia ya media ya usakinishaji ni rahisi hasa kwa mazingira yasiyo na mtandao kabisa.

9. Muhtasari

Kwenye Ubuntu, “make install” ina jukumu muhimu katika kusakinisha programu kutoka chanzo. Inakupa ubunifu wa kutumia matoleo ya hivi karibuni au majengo maalum, bila kutegemea msimamizi wa vifurushi—nguvu kubwa ya mifumo ya Linux.

Makala haya yamefunua kila kitu kutoka kuweka zana za maendeleo, kupata na kujenga msimbo wa chanzo, usakinishaji, kuondoa usakinishaji, na hata kushughulikia hali zisizo na mtandao. Kwa kumudu hatua hizi, utakuwa tayari kukabiliana na programu yoyote isiyojulikana utakayokutana nayo.

Pia tumeandaa suluhisho kwa makosa na maswali ya kawaida katika muundo wa FAQ. Ingawa ujenzi wa Linux unaweza kuonekana ngumu mwanzoni, unadhibitiwa mara tu unapofahamu misingi.

Kama unataka kujaribu programu mbalimbali kwenye Ubuntu, jifunze taratibu za “make install” zilizoelezwa hapa na ufurahie mazingira ya maendeleo yanayobadilika sana.