Avoimen lähdekoodin luonteensa lisäksi muokattavuus on yksi muista syistä, miksi monet käyttäjät rakastavat Linuxia: voit muokata ja konfiguroida lähes kaikkia tiedostoja tarpeidesi ja tyylisi mukaan. Tämä sisältää mahdollisuuden rakentaa paketin uudelleen lähteestä.
Mahdollisuus rakentaa paketti uudelleen lähteestä voi olla hyödyllinen kaikille Linux -käyttäjille, koska sen avulla voit vaihtaa paketteja, ottaa ominaisuuden käyttöön tai poistaa sen käytöstä tai jopa tehdä mukautettuja muutoksia.
Tässä artikkelissa kuvataan yksinkertaiset vaiheet paketin rakentamiseksi uudelleen lähteestä.
1. Ota lähdevarastot käyttöön
Ensimmäinen askel ennen lähdepaketin uudelleenrakentamista on ottaa lähdetiedostot käyttöön jakelua varten. Lähdekoodien käyttöönoton avulla voit etsiä ja ladata lähdepaketteja apt -paketin oletushallinnan avulla.
Debian -järjestelmissä voit lisätä lähdepaketteja muokkaamalla tiedostoa /etc/apt/sources.list.
Esimerkiksi seuraavat ovat Debian Busterin ”sources.list” -sisällön lähdepaketit käytössä.
deb http://deb.debian.org/debian buster main deb-src http://deb.debian.org/debian buster main deb http://deb.debian.org/debian-security/ buster/updates main deb-src http://deb.debian.org/debian-security/ buster/updates main deb http://deb.debian.org/debian buster-updates main deb-src http://deb.debian.org/debian buster-updates main
The deb-src mahdollistaa lähdepaketit ja ilmoittaa paketinhallinnalle, että ne antavat meille lähdepaketin eikä tavallista binaaritiedostoa.
Kun olet ottanut sen käyttöön, tallenna tiedosto ja päivitä järjestelmä komennolla:
sudo apt-get update
2. Hae lähdepaketti
Kun olet suorittanut päivitysprosessin, voit noutaa lähdepaketin muokataksesi järjestelmääsi.
Käytämme esimerkiksi tervapakettia. Aloita luomalla hakemisto lähdepakettien tallentamiseksi:
mkdir apt-rebuilds cd apt-rebuilds
Lataa sitten lähdepaketti komennolla:
apt-get source tar
Voit tarkastella hakemiston tiedostoja seuraavasti:
ls -la

3. Tarkista ja asenna rakenteen riippuvuudet
Seuraava vaihe sisältää pakollisen koontiriippuvuuden tarkistamisen ja asentamisen paketille, jonka haluat rakentaa uudelleen.
Kirjoita lähdepakettien hakemistosijainnin alla oleva komento tarkistaaksesi täyttymättömät koontiriippuvuudet.
sudo dpkg-checkbuilddeps
Komento näyttää kaikki paketin täyttämättömät riippuvuudet. Vaikka voit asentaa ne manuaalisesti, on yksinkertaisempi tapa käyttää apt lähdepakettien asentamiseksi.
Käytä tätä komentoa:
sudo apt-get build-dep tar
Yllä oleva komento hakee riippuvuudet ja asentaa ne puolestasi.

4. Muokkaa pakettia
Tässä vaiheessa haluat tehdä muutoksia pakettiin ja ottaa käyttöön tai poistaa käytöstä kaikki tarvitsemasi ominaisuudet. (Tämän tekeminen on laaja näkökohta, joten emme voi kattaa kaikkia muutoksia, joita voit tehdä jokaiselle paketille.)
Kun olet tehnyt kaikki muutokset ja muokannut henkilökohtaisesti, käännä lähde uudelleen ja tallenna se eri versionumerolla. Voit tehdä tämän komennolla:
dch --local tar
Tämän komennon suorittaminen pyytää sinua valitsemaan haluamasi editorin ja käynnistämään muutoslokin muokattavaksi.

Voit lisätä muutamia rivejä kuvaamaan tehtyjä muutoksia ja muuttamaan versiota.
5. Rakenna paketti
Viimeinen vaihe on lähdepaketin luominen. Varmista, että olet lähdepakettihakemistossa ja suorita komento:
dpkg-buildpackage --force-sign
Komento alustaa rakennusprosessin käyttämällä kaikkia yllä olevassa vaiheessa tehtyjä muutoksia.

Muutoksista ja uudelleen rakennettavasta paketista riippuen prosessi voi kestää muutaman minuutin tai kauemmin.
6. Asenna paketti
Kun rakennusprosessi on valmis, se luo binääripaketin päähakemistoon. Asentaaksesi sinun tarvitsee vain käyttää dpkg komento:
sudo dpkg -i *.deb
Lopuksi
Pakettien rakentaminen on välttämätön taito kaikille Linux-järjestelmänvalvojille ja hyvä taito tavalliselle Linux-käyttäjälle. Nyt kun tiedät kuinka rakentaa paketti lähteestä, voit myös oppia nimeämään tiedostoja helposti uudelleen Linuxissa ja käyttämään ja muokkaamaan Hosts -tiedostoa Linuxissa.
Tue työtämme ❤️
Jos pidit tästä artikkelista, harkitse tipin antamista, jotta voimme jatkaa laadukkaan sisällön julkaisemista.





















