Scripturile SlackBuild sunt scripturi simple de shell care automatizeaza compilarea și crearea unui pachet compatibil Slackware Linux din sursele programului.
Desi nu este necesar sa creezi pachete de Slackware, scripturile servesc drept instrumente de creare a pachetelor. La fel de important, ele actioneaza si ca documentatie a optiunilor de configurare si a fisierelor de configurare pentru acel pachet. Din acest motiv, pachetele oficiale Slackware vin impreună cu scripturi SlackBuilds si codul sursa, iar includerea unui SlackBuild este de dorit în pachetele terte.
Descarcarea acestora se poate face direct de pe un mirror Slackware din directorul “source” ca de ex. https://mirror.slackware.ro/slackware-14.2/source/ , sau accesand https://www.slackbuilds.org/ .
Folosirea scripturilor SlackBuild din sursele Slackware:
- Se creaza un director cu numele pachetului pe care vrem sa il compilam si se schimba calea in directorul nou creat:
root@test:/# mkdir /kit/whois
root@test:/# cd /kit/whois
- Se descarca fisierele sursa si scripturile din mirror-ul Slackware:
root@test:/kit/whois# wget --reject="index.html*" -nd --recursive --no-parent "https://mirror.slackware.ro/slackware-14.2/source/n/whois/"
- Se marcheaza ca executabil scriptul:
root@test:/kit/whois# chmod +x whois.SlackBuild
- Se executa scriptul:
root@test:/kit/whois# ./whois.SlackBuild
- Dupa terminarea compilarii si crearii pachetului, se muta din /tmp in directorul curent:
root@test:/kit/whois# mv /tmp/whois-5.2.12-x86_64-1.txz /kit/whois/
- Se instaleaza pachetul:
root@test:/kit/whois# installpkg whois-5.2.12-x86_64-1.txz
Folosirea script-urilor SlackBuild de pe https://www.slackbuilds.org:
*in acest exemplu vom descarca si crea pachetul “socat”
Se acceseaza pagina https://www.slackbuilds.org -> in casuta de cautare se introduce termenul dorit -> se selecteaza versiunea de Slackware -> se apasa butonul de cautare.
Pe pagina pachetului sunt si informatii despre eventualele dependinte ale acestuia.
- Se descarca sursa si arhiva SlackBuild intr-un director la alegere
root@test:/kit/socat# wget http://www.dest-unreach.org/socat/download/socat-1.7.3.3.tar.bz2
root@test:/kit/socat# wget https://slackbuilds.org/slackbuilds/14.2/network/socat.tar.gz
- Se despacheteaza arhiva:
root@test:/kit/socat# tar -xzvf socat.tar.gz --strip=1
- Se executa scriptul SlackBuild:
root@test:/kit/socat# ./socat.SlackBuild
- Dupa terminarea compilarii si crearii pachetului, se muta din /tmp in directorul curent:
root@test:/kit/socat# mv /tmp/socat-1.7.3.3-x86_64-1_SBo.tgz /kit/socat/
- Se instaleaza pachetul:
root@test:/kit/socat# installpkg socat-1.7.3.3-x86_64-1_SBo.tgz
Crearea pachetelor Slackware ajuta la distribuirea si instalarea mai rapida a acestora in cazul unei infrastructuri mai mari si de asemenea managementul centralizat prin intermediul ‘pkgtool’.