Ali želite odpraviti napako v programskem paketu ali preprosto želite spremeniti paket, da bo ustrezal vašim potrebam? Linux vas je pokril.

Večina paketov Linuxa je brezplačnih in odprtokodnih, kar vam omogoča svobodo prilagajanja ali spreminjanja katere koli programske opreme po lastnem okusu. Poleg tega si lahko ogledate tudi izvorno kodo paketov Linux, da se naučite dobrih arhitekturnih praks in vzorcev kodiranja iz drugih projektov programske opreme.

Raziščimo, kako lahko prevedete in namestite paket iz vira v Linuxu.

Linux vam ponuja vsa potrebna orodja, potrebna za prevajanje, gradnjo in namestitev programske opreme iz izvorne kode.

Večina programske opreme za Linux je napisana v programskih jezikih C ali C++, zato boste potrebovali prevajalnik C ali C++. Na primer zbirka prevajalnika GNU (GCC) in CMake za izdelavo vašega paketa.

Poleg tega boste potrebovali še druge pakete, kot sta curl in gettext. Glede na vašo distribucijo Linuxa lahko v enem ukazu namestite zahtevana orodja, kot sledi.

Na distribucijah, ki temeljijo na Debianu, kot je Ubuntu:

sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc curl

Na Arch Linuxu in njegovih izpeljankah:

sudo pacman -S osnovni-razvoj

Na distribucijah, ki temeljijo na RPM, kot so Fedora, RHEL itd.:

sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel gcc curl cmake

Nauči se več: Kako upravljati programske pakete z DNF

2. korak: Prenos izvorne kode paketa

Za ta vodnik bomo namestili paket Git iz vira. Git smo izbrali, ker se pogosto uporablja med programskimi inženirji in razvijalci.

Večino paketov, ki jih lahko prevedete, najdete na uradni spletni strani zadevnega paketa. Datoteke izvorne kode lahko prenesete z uporabo orodje ukazne vrstice curl. Druga možnost je, da uporabite wget ali GUI.

Prenesite izvorno kodo v mapo Prenosi na vašem računalniku, nato pa preklopite v imenik Prenosi z uporabo ukaz cd.

cd ~/Prenosi

Ko ste v mapi Prenosi, lahko s curl prenesete izvorno kodo Git, kot sledi. V tem priročniku bomo prenesli Git različico 2.26.2, vendar lahko izberete katero koli različico.

curl --izhod git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz

Ukaz curl določa, da mora izvorno kodo postaviti v stisnjeno datoteko z imenom git.tar.gz.

Prenesi: Izvorna koda Git za Linux

V večini primerov bo izvorna koda pakirana v stisnjeno mapo za lažji prenos in boljšo organizacijo datotek izvorne kode.

Za ekstrahirajte vsebino stisnjene datoteke, lahko uporabite katran ukaz.

tar -zxf git.tar.gz

3. korak: Prevajanje izvorne kode

Nato pojdite v novo ekstrahirano mapo. V tem primeru bo ime "git-2.26.2", seveda pa bo ime mape drugačno, če ste prenesli drugo različico Gita.

CD git-2.26.2

Vedno si je dobro ogledati README.md oz NAMESTITE datoteke, ker vsebujejo dragocene informacije o tem, kako prevesti in namestiti paket. Te datoteke se običajno nahajajo v korenski mapi izvorne kode.

Druga pomembna datoteka je konfigurirati skripta. Preverja odvisnosti programske opreme za paket, ki ga želite prevesti, in če skript najde manjkajoče odvisnosti, boste videli sporočilo o napaki.

Konfigurirajte in pripravite svojo izvorno kodo z izvajanjem skripta. Ukaz bo ustvaril narediti datoteke in konfiguracije za programsko opremo, ki jo nameravate prevesti in namestiti.

./konfiguriraj

4. korak: izdelava programskega paketa

Zdaj, ko je izvorna koda konfigurirana in prevedena, lahko programsko opremo zgradite na naslednji način:

narediti

Ukaz make uporablja datoteko Makefile, ki vsebuje potrebna navodila, kako sestaviti programski paket.

Postopek sestavljanja bo trajal nekaj časa, odvisno od procesorske moči vašega računalnika in velikosti paketa.

5. korak: Namestitev programskega paketa

Če ste prišli tako daleč, čestitamo, uspešno ste prebrali in zgradili programsko opremo za Linux iz izvorne kode.

V tem zadnjem koraku boste namestili programski paket Git, ki ste ga pravkar zgradili iz izvorne kode. Ta ukaz namesti novo prevedeni paket tako, da kopira datoteke za gradnjo na pravilna mesta v vašem računalniku.

sudo naredi namestitev

Preverite različico Gita, ki ste jo pravkar namestili z ukazom:

git --različica

Rezultat mora biti podoben spodnjemu. Številka različice se lahko razlikuje glede na paket, ki ste ga prenesli.

Alternativne metode namestitve programske opreme v Linux

Ta priročnik je obravnaval, kako prevesti in zgraditi programsko opremo iz vira v Linuxu z uporabo Git kot študijskega primera. Namestitev programske opreme iz izvorne kode vam daje toliko svobode, da programsko opremo prilagodite svojim željam, kar je neverjetna stvar.

Večina distribucij Linuxa vam ponuja številne možnosti pri nameščanju programske opreme. Na primer, v Arch Linuxu lahko uporabite upravljalnike paketov Pacman in Yay.

Kako namestiti in odstraniti pakete v Arch Linuxu

Uporabljate Arch Linux? Nameščanje in odstranjevanje paketov se razlikuje od Ubuntu in Mint. Tukaj je tisto, kar morate vedeti.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Linux
  • Namestite programsko opremo
  • Aplikacije za Linux
O avtorju
Mwiza Kumwenda (42 objavljenih člankov)

Mwiza razvija programsko opremo po poklicu in obsežno piše o Linuxu in front-end programiranju. Nekateri od njegovih interesov vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.

Več od Mwiza Kumwenda

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite