Scripturi SlackBuild

Scripturi SlackBuild

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:

  1. 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
  2. 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/"
  3. Se marcheaza ca executabil scriptul:
    • root@test:/kit/whois# chmod +x whois.SlackBuild
  4. Se executa scriptul:
    • root@test:/kit/whois# ./whois.SlackBuild
  5. 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/
  6. 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.

  1. 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.2.tar.bz2
    • root@test:/kit/socat# wget https://slackbuilds.org/slackbuilds/14.2/network/socat.tar.gz
  2. Se despacheteaza arhiva:
    • root@test:/kit/socat# tar -xzvf socat.tar.gz --strip=1
  3. Se executa scriptul SlackBuild:
    • root@test:/kit/socat# ./socat.SlackBuild
  4. Dupa terminarea compilarii si crearii  pachetului, se muta din /tmp in directorul curent:
    • root@test:/kit/socat# mv /tmp/socat-1.7.3.2-x86_64-1_SBo.tgz /kit/socat/
  5. Se instaleaza pachetul:
    • root@test:/kit/socat# installpkg socat-1.7.3.2-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’.