Gabay sa Make Install sa Ubuntu: Pag-install mula sa Source Code

目次

1. Panimula

Kapag gumagamit ng Ubuntu, maaari kang makatagpo ng hakbang na tinatawag na “make install” kapag nag-iinstall ng software. Karaniwan, ang pagpasok ng application ay natatapos gamit ang “apt” command para sa package installation, ngunit hindi lahat ng software ay naka-register sa opisyal na repository. Kung nais mong gumamit ng pinakabagong bersyon o i-run ang sariling programa, kailangan mong i-download ang source code, i-build (i-compile) ito mismo, at i-install.

Dito lumalabas ang kahalagahan ng “make install”.

“Make install” ay ang command na ginagamit upang ilagay ang programa na na-compile mula sa source code sa tamang lugar. Hindi lamang ang simpleng pagbuo ng programa (make), kundi pati ang aktwal na pagkopya ng mga file sa system directory ay awtomatiko rin. Sa kapaligiran ng Linux, isa itong karaniwang basic na hakbang sa trabaho.

Sa artikulong ito, ipapaliwanag namin nang malinaw at mabuti para sa mga baguhan ang daloy ng pagbuo ng source code sa Ubuntu at ng pag-install ng software gamit ang make install. Bukod pa rito, tatalakayin din namin ang mga error na madalas mangyari sa panahon ng trabaho at ang mga paraan ng pagtama nito habang nagpapatuloy kami.

Muna, simulan natin sa paghahanda ng mga development tool na kailangan para sa build process.

2. Pag-iinstall ng Kinakailangang Mga Development Tool

Upang i-build at i-install ang source code, kailangan munang ihanda ang mga kinakailangang development tool sa Ubuntu. Kung hindi ito naayos, ang ‘make’ command mismo ay hindi magagamit, o madalas na magkakaroon ng build errors. Upang magpatuloy nang maayos ang trabaho, ayusin muna natin ang development environment.

Pag-iinstall ng Kinakailangang Package na ‘build-essential’

Sa Ubuntu, may package na tinatawag na ‘build-essential’ na nag-uugnay ng C compiler (gcc), build tool (make), at mga kaugnay na library. Sa pamamagitan ng pag-iinstall ng package na ito, madali mong maaaring ayusin ang minimum na kinakailangang environment.

Ang mga hakbang sa pag-iinstall ay ang mga sumusunod.

sudo apt update
sudo apt install build-essential

Una, i-update ang impormasyon ng package ng system, pagkatapos ay i-install ang build-essential. Sa pamamagitan nito lamang, lahat ng tool na kinakailangan para sa basic build ay magiging kumpleto.

Pagsusuri ng Pag-andar Pagkatapos ng Pag-iinstall

Maari mong suriin kung tama ang pag-iinstall gamit ang mga sumusunod na command.

gcc --version
make --version

Kung ipapakita ang version information ng gcc (C compiler) at make (build tool) nang magkakahiwalay, matagumpay ito. Kung magkakaroon ng error, maaaring may problema sa panahon ng pag-iinstall, kaya suriin nang mabuti ang error message at subukan ulit ang pag-iinstall.

Nito, ang pundasyon para sa pagsisimula ng pag-build ng source code sa Ubuntu ay handa na. Susunod, magpapatuloy tayo sa mga hakbang upang kunin at i-unfold ang source code.

3. Pagkuha at Pag-ekspluntar ng Source Code

Kapag natapos na ang pag-install ng mga development tool, susunod na ang pagkuha ng source code na magiging target ng build. Ito ay ang proseso ng pag-download ng source code na ipinamahagi ng developer ng software at pag-ekspluntar nito sa working directory. Dito, ipapaliwanag ang mga paraan ng pagkuha ng source code at ang mga hakbang sa pag-ekspluntar nito.

Mga Paraan ng Pagkuha ng Source Code

Ang source code ay karaniwang nakukuha sa alinman sa mga sumusunod na paraan.

Pag-download mula sa Opisyal na Website

Sa maraming open source project, ang source code ay ipinamahagi sa opisyal na site sa mga compressed file format tulad ng “tar.gz” “tar.bz2” at iba pa. Halimbawa, maaaring i-download gamit ang sumusunod na command.

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

Palitan ang URL dito ng link na ipinapakita sa download page ng bawat software.

Pag-clone mula sa GitHub at Iba Pa

Nag-iincrese ang mga project na gumagamit ng mga code sharing service tulad ng GitHub. Sa ganitong kaso, maaaring i-clone (kopyahin) ang source code gamit ang Git command.

Muna, kung hindi pa naka-install ang Git, i-install ito gamit ang sumusunod na command.

sudo apt install git

Pagkatapos, i-execute ang clone command.

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

Ang repository URL ay iba-iba sa bawat project, kaya tiyakin na suriin ito sa opisyal na pahina.

Mga Hakbang sa Pag-ekspluntar ng Compressed File

Kung ang source code ay ibinigay bilang compressed file, kailangang i-ekspluntar gamit ang angkop na command.

Ang mga karaniwang format at ang kaukulang unpack commands ay ang mga sumusunod.

  • .tar.gz format sa kaso:
  tar -xvzf software-1.2.3.tar.gz
  • .tar.bz2 format sa kaso:
  tar -xvjf software-1.2.3.tar.bz2
  • .zip format sa kaso:
  unzip software-1.2.3.zip

Kapag natapos ang pag-ekspluntar, magiging created ang directory na naglalaman ng pangalan ng software at version. Lumipat doon at ituloy ang trabaho.

cd software-1.2.3

Nito, handa na ang pag-start ng build ng software. Sa susunod na hakbang, lalipat sa mga hakbang ng actual build at install.

4. Mga Hakbang sa Pagbuo at Pag-install

Kapag handa na ang source code, oras na para magsimula ng gawain sa pagbuo at pag-install. Sa kabanatang ito, ipapaliwanag nang sunod-sunod at maingat ang karaniwang daloy ng pagbuo at pag-install sa Ubuntu.

Paghanda Bago ang Pagbuo: Pag-execute ng ./configure

Maraming source code ang may “setting script” para ihanda ang kapaligiran bago magsimula ang pagbuo. Karaniwang, i-execute ang sumusunod na command sa loob ng source code directory.

./configure

Ang command na ito ay nagche-check ng estado ng system habang awtomatikong gumagawa ng Makefile (file na naglalaman ng mga hakbang sa pagbuo). Kung kulang ang kinakailangang library o tool, maaaring magkaroon ng error dito. Sa ganitong pagkakataon, basahin ang error message at i-install ang kulang na package.

Kung wala ang configure script, tingnan ang README o INSTALL file para sa mga hakbang sa pagbuo.

Pagbuo ng Software: make Command

Matapos ang setting, susunod na ang aktwal na pagbuo. Ang pagbuo ay ang proseso ng pag-compile ng source code upang gawing executable program.

make

Kapag i-execute ang command na ito, awtomatikong magpapatuloy ang compilation ayon sa instructions sa Makefile. Maaaring tumagal ng ilang oras ang pagbuo, kaya maghintay habang tinitiyak na walang error.

Kung magkaroon ng error sa gitna ng pagbuo, ayusin ang kakulangan sa library o problema sa dependencies batay sa error message.

Pag-install ng Programa: sudo make install

Kung matagumpay na natapos ang pagbuo, susunod na ang pag-install ng programa sa system. Ang pag-install ay nangangailangan ng administrator privileges dahil magsusulat ito sa system directories (hal. /usr/local/bin).

I-execute ang sumusunod na command.

sudo make install

Sa pamamagitan ng command na ito, ikokopya ang nabuong files sa tamang lugar, na ginagawang available ito sa buong Ubuntu system.

Mga Karaniwang Error sa Gitna ng Gawain at Paano Solusyonan

Sa proseso ng pagbuo o pag-install, maaaring makaharap ang mga error na ito.

  • Permission denied(Error sa Pahintulot)
    → Tiyakin na hindi nakalimutan ang sudo kapag ginagamit ang make install.
  • Missing dependencies(Kakulangan sa Dependencies)
    → Basahin nang mabuti ang error message at i-install ang kinakailangang library o package.
  • configure: command not found
    → Maaaring hindi kasama ang configure script sa source code, o walang execution permission. Gamitin ang chmod +x configure para magbigay ng permission, o suriin ulit ang mga hakbang sa pagbuo.

Mahalagang huwag magmadali sa mga error; basahin at solusyonan ang bawat message nang isa-isa.

5. Pagsusuri Pagkatapos ng Pag-install

Pagkatapos na i-install ang software gamit ang “sudo make install”, mahalagang suriin na tama itong naipasok. Kung hindi perpekto ang pag-install, maaaring hindi matagpuan ang command o hindi ito magsasagawa nang inaasahan. Sa kabanatang ito, ipapakita ang mga pangunahing paraan ng pagsusuri na dapat gawin agad pagkatapos ng pag-install.

Pagsusuri sa Lokasyon ng Na-install na Programa

Una, suriin kung saan sa system ito inilagay. Gamit ang which command, makikita ang path ng executable file ng tinukoy na programa.

which pangalan ng programa

Halimbawa, kung na-install ang programa na may pangalan sample, i-input ito nang ganito.

which sample

Kung tama ang pag-install, ipapakita ang path tulad ng /usr/local/bin/sample o /usr/bin/sample. Kung walang lalabas, maaaring nabigo ang pag-install o hindi nakakabit ang path.

Pagsusuri ng Pag-andar Gamit ang Impormasyon ng Bersyon

Maraming programa ay may opsyon para ipakita ang impormasyon ng bersyon (karaniwang --version o -v). Upang madaling suriin kung tama ang pag-andar ng na-install na programa, subukan ipakita ang impormasyon ng bersyon.

sample --version

Kung ipinakita ang tamang impormasyon ng bersyon, matagumpay ang pag-install. Kung may error na ipinakita o hindi matagpuan ang command, kailangang suriin ulit ang mga hakbang ng pag-install.

Pagsusuri ng Environment Variable PATH

Ang mga programa na na-install gamit ang make install ay karaniwang inilalagay sa /usr/local/bin at iba pa. Kung hindi kasama ang direktoryong ito sa PATH ng system, hindi ito makikilala bilang command.

Upang suriin ang kasalukuyang setting ng PATH, gamitin ang sumusunod na command.

echo $PATH

Kung kasama ang /usr/local/bin sa listahan ng output na path, walang problema. Kung hindi, idagdag ang ganitong linya sa shell setting file (~/.bashrc o ~/.zshrc) upang i-set ang environment variable.

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

Upang i-apply ang setting, i-restart ang terminal o i-execute ang sumusunod na command.

source ~/.bashrc

Pagkatapos nito, madali nang i-launch ang programa mula sa terminal nang maayos.

6. Paraan ng Pag-uninstall

Ang mga programa na nainstall mula sa source code ay hindi pinapangasiwaan ng karaniwang mga tool sa pag-manage ng package (tulad ng apt). Kaya nito, kapag hindi na kailangan, kailangang manu-manong gawin ang proseso ng pag-uninstall. Sa kabanatang ito, ipapaliwanag ang tamang paraan ng pag-uninstall ng software na nainstall gamit ang make install sa Ubuntu.

Ang Pag-uninstall Gamit ang make uninstall

Sa ilang software na binuild, maaaring may “target para sa pag-uninstall” sa loob ng Makefile. Sa ganitong kaso, maaaring tanggalin ang mga file na nainstall gamit ang sumusunod na command.

sudo make uninstall

Kapag pinatakbo ang command na ito, awtomatikong matatanggal ang mga file na kinopya noong pag-install. Gayunpaman, hindi lahat ng software ay sumusuporta sa make uninstall, kaya suriin muna ang README o INSTALL file bago magpatakbo.

Mga Tala

  • Dapat laging gawin ito sa parehong direktoryo ng source code na ginamit sa pag-install.
  • Kung na-delete na ang source code, hindi na magagamit ang make uninstall.

Manu-manong Pag-delete ng Mga File

Kung hindi sumusuporta sa make uninstall, kailangang manu-manong tanggalin ang mga file na nainstall. Karaniwang, ang mga file na may kaugnayan sa programa ay nasa /usr/local/bin o /usr/local/lib at iba pa.

Hanapin at maingat na tanggalin ang mga file o direktoryo na ginawa noong pag-install. Halimbawa, kung ang binary file ay nasa /usr/local/bin, maaaring tanggalin ito nang ganito.

sudo rm /usr/local/bin/program_name

Sa manu-manong pag-delete, mahirap tiyakin na lahat ng kaugnay na file ay natanggal, kaya mahalagang maunawaan ang istraktura ng pag-install nang maaga.

Paraan ng Pamamahala Gamit ang checkinstall

Bilang paraan upang gawing madali ang pag-uninstall sa hinaharap, inirerekomenda rin ang paggamit ng tool na tinatawag na “checkinstall”. Ito ay ginagamit sa halip na make install, na nagbibigay-daan sa pag-manage ng pag-install bilang deb package.

Upang i-install ang checkinstall, gumamit ng sumusunod na command.

sudo apt install checkinstall

Matapos ang build, gamitin ang sumusunod na command upang makagawa ng package habang nag-i-install, na magbibigay-daan sa pag-uninstall gamit ang apt o dpkg command pagkatapos.

sudo checkinstall

Sa paggamit ng checkinstall, ang proseso ng pag-uninstall ay magiging napakadali, at mas madali ring pamahalaan ang sistema. Kung madalas ang pag-install mula sa source, isaalang-alang ang aktibong paggamit nito.

7. Pag-iinstal sa Kapaligirang Offline

Kung gumagamit ka ng Ubuntu, maaaring may mga sitwasyon na kailangan mong i-install ang software sa kapaligirang hindi makakonekta sa internet. Karaniwang, ang pagkuha ng mga package at dependencies ay nagsasanggaing online, ngunit sa kapaligirang offline, sa pamamagitan ng pag-iisip ng paraan, maaari mong maisagawa ang build at pag-iinstal gamit ang “make install”. Sa kabanatang ito, tatalakayin nang detalyado ang paraan ng pag-iinstal sa kapaligirang offline.

Paraan ng Paghahanda ng build-essential sa Offline

Una, ang mga tool sa pag-develop na kinakailangan para sa pagbuo ng source code (build-essential package) ay kailangan din sa kapaligirang offline. Upang ihanda ito, gumamit ng ibang machine ng Ubuntu na makakonekta sa internet upang i-download nang maaga ang mga package.

Paggamit ng apt-offline

Sa pamamagitan ng tool na apt-offline, maaari mong kunin nang sabay-sabay ang mga kinakailangang package at ang mga dependencies nito, at dalhin ito sa kapaligirang offline gamit ang USB memory o katulad.

Upang i-install ang apt-offline, i-execute ang sumusunod na command sa kapaligirang online.

sudo apt install apt-offline

Pagkatapos, sa side ng offline, lumikha ng request file, pagkatapos sa side ng online, i-download ang mga kinakailangang package batay dito, at ilapat ito sa kapaligirang offline.

Paggamit ng Ubuntu Installation Media bilang APT Source

Isa pang paraan ay ang paggamit ng installation media ng Ubuntu (DVD o USB memory) bilang source ng APT. Ang installation media ay naglalaman ng mga basic na package, kaya mula roon maaari mong i-install ang build-essential at iba pa.

Una, i-mount ang installation media at i-set ang APT source list nang sumusunod.

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

Pagkatapos, maaari mong i-install ang mga package nang normal gamit ang sumusunod na command.

sudo apt update
sudo apt install build-essential

Sa pamamagitan ng paraang ito, maaari mong ihanda ang build environment nang walang koneksyon sa net.

Pagdadala at Pag-unfold ng Source Code

Kung handa na ang mga tool sa pagbuo, i-download nang maaga rin ang kinakailangang source code, i-save ito sa USB memory o katulad, at dalhin sa kapaligirang offline. Pagkatapos kopyahin ang mga file, gawin ang pag-unfold nang katulad sa kapaligirang online.

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

Pagkatapos, sundin lamang ang karaniwang hakbang: ./configuremakesudo make install upang ipagpatuloy ang pagbuo at pag-iinstal.

Mga Talaan

Sa pag-iinstal sa kapaligirang offline, madaling magkaroon ng pagkabigo sa pagbuo dahil sa kakulangan ng dependencies, kaya mahalagang suriin nang maigi nang maaga kung lahat ng kinakailangang library at header files ay kumpleto. Kung posible, subukan munang magbuo sa kapaligirang online upang mailista ang mga kinakailangang package para sa katiyakan.

8. Mga Madalas na Tanong (FAQ)

Kapag gumagamit ng “make install” sa Ubuntu upang i-install ang software, maaaring makaharap ng mga nagsisimula hanggang sa gitnang antas ang iba’t ibang tanong o problema. Sa kabanatang ito, pinagsama namin ang mga partikular na madalas na tanong at ang mga sagot dito.

Q1. make install kapag pinatakbo ay nagpapakita ng “Permission denied”. Ano ang dapat gawin?

A1.
Ang “make install” ay kopyahin ang mga file sa system area (hal.: /usr/local/bin at iba pa), kaya kailangan ng karapatan ng administrador. Huwag lamang i-type ang make install, palaging lagyan ng sudo sa pagpapatakbo.

Halimbawa ng tamang command:

sudo make install

Sa ganito, magagawa ang pag-iinstall sa tamang karapatan.

Q2. ./configure kapag pinatakbo ay nagpapakita ng “No such file or directory”. Ano ang dahilan?

A2.
Ang error na ito ay nangyayari kapag walang configure script sa kasalukuyang directory. Ang mga posibleng dahilan ay ang mga sumusunod.

  • Ang source code ay hindi kumpleto (nabigo ang pag-download)
  • Ang proyekto ay hindi gumagamit ng autotools (posibleng gumagamit ng CMake o katulad)
  • Walang execution permission ang configure script

Muna, suriin kung may configure file sa directory, at kung wala, basahin ang kasamang README o INSTALL file upang suriin ang tamang build procedure.

Q3. make command hindi makita. Ano ang dapat gawin?

A3.
Ito ay dahil hindi pa naka-install ang build tools. Muna, i-install ang kinakailangang tools gamit ang mga sumusunod na command.

sudo apt update
sudo apt install build-essential

Ang build-essential package ay naglalaman ng mga pangunahing build tools kabilang ang make.

Q4. Paano i-install ang build-essential sa offline environment?

A4.
Sa offline environment, upang i-install ang build-essential, maaaring i-download muna ang package sa online environment at dalhin. Ang mga pangunahing paraan ay ang dalawa.

  • Gumamit ng apt-offline tool upang i-download ang mga dependent package
  • I-set ang Ubuntu installation media bilang APT source at i-install mula roon

Lalo na ang paggamit ng Ubuntu installation media ay simple, at kahit walang internet, magagawa ang trabaho nang sigurado.

9. Buod

Sa Ubuntu, bilang isang paraan upang i-install ang software mula sa source code, ang “make install” ay gumaganap ng napakahalagang papel. Ang kakayahang hindi umaasa sa package management system upang maipakilala ang pinakabagong software o mga bersyong na-customize nang personal ay isang kalamangan na natatangi sa kapaligiran ng Linux.

Sa artikulong ito, mula sa paghahanda ng mga development tool hanggang sa pagkuha ng source code, build, install, pati na rin ang mga paraan ng pag-uninstall at paghawak sa offline environment, lahat ay inilarawan nang malawak. Sa pamamagitan ng pag-unawa sa buong daloy na ito, kapag nakatagpo ng hindi kilalang software, magiging kaya nang harapin ito nang walang pag-aalinlangan.

Bukod dito, upang maging handa sa mga madaling mangyari na error o problema sa gitna ng trabaho nang hindi nababagabag, inayos namin ang mga karaniwang tanong at solusyon sa anyo ng FAQ. Ang proseso ng build sa Linux ay mukhang mahirap sa unang tingin, ngunit kapag nakuha ang mga basic, hindi ito nakakatakot.

Para sa mga nagnanais na subukan ang iba’t ibang software sa kapaligiran ng Ubuntu mula ngayon, mangyaring i-master ang mga hakbang ng “make install” na ipinakilala dito, at makuha ang mataas na antas ng kalayaan sa development at operations environment.

侍エンジニア塾