Slapt-get

Da LinuxPedia.

Jump to: navigation, search

slapt-get è un tool di sistema sviluppato per la distribuzione Slackware che consente la gestione dei pacchetti tgz. L'obbiettivo di Slapt-get è quello di mettere a disposizione degli utenti Slackware uno strumento che sia il più possibile simile ad apt-get di Debian. Slapt-get sfrutta per fare tutto questo i tool già presenti in Slackware come ad esempio installpkg, upgradepkg e removepkg. La prima versione di slapt-get è stata rilasciata da Jason Woodward il 15 Agosto 2003.

Contents

Caratteristiche di slapt-get

slapt-get è un tool molto potente che mette a disposizione le seguenti caratteristiche:

  • utilizzo dei programmi nativi di Slackware (installpkg, upgradepkg, and removepkg)
  • supporto al download dei pacchetti da diversi mirror
  • supporto ai mirror ftp, ftps, http e https
  • consente il completamento dei download interrotti e la verifica dei pacchetti con l'MD5 checksum
  • visualizzazione della lista dei pacchetti disponibili ed installati
  • ricerca dei pacchetti tramite espressioni regolari
  • possibilità di aggiornamento istantaneo alla nuova versione di Slackware

Installazione di slapt-get

L'installazione di slapt-get avviene in maniera molto semplice. La prima cosa da fare è quella di scaricare il pacchetto tgz disponibile sull'Home page del progetto compilato per la versione di Slackware che stiamo utilizzando. Terminato il download procediamo con l'installazione vera e propria lanciando il comando:

installpkg slapt-get-${VERSIONE}-${ARCH}-${RELEASE}.tgz

Ad esempio:

installpkg slapt-get-0.9.11f-i386-1.tgz

Configurazione di slapt-get

Il file di configurazione di slapt-get è il file /etc/slapt-get/slapt-getrc. All'interno di questo file troveremo alcune direttive che ci consentiranno di utilizzare questo tool nel migliore dei modi e personalizzarlo secondo le nostre esigenze. La direttiva WORKINGDIR ci permette di specificare la directory di lavoro all'interno della quale verranno scaricati i pacchetti richiesti. Possiamo modificarla in base alle nostre esigenze oppure lasciare la directory di default (/var/slapt-get)

WORKINGDIR=/var/slapt-get

La seconda direttiva che incontriamo è EXCLUDE. Questa direttiva permette di specificare i pacchetti che desideriamo escludere dalla ricerca di slapt-get. Normalmente è consigliabile escludere quanto meno i pacchetti relativi al kernel linux e preferire un aggiornamento manuale degli stessi. Oltre a quelli presentati di default, qui riportati

EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]dl$,^devs$,^udev$,aaa_elflibs,x86_64

possiamo escluderne degli altri oppure modificare tale lista secondo le nostre necessità.

L'ultima direttiva che possiamo impostare è SOURCE. Come è facile intuire questa direttiva ci consente di specificare le sorgenti da cui slapt-get può attingere i pacchetti tgz. Per default troverete la sorgente:

SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-11.0/

alla quale possiamo aggiungere qualsiasi altra sorgente locale o remota disponibile per Slackware Linux. Ad esempio possiamo includere come sorgente il sito www.slacky.it semplicemente aggiungendo la seguentente riga:

SOURCE=http://www.slacky.it/repository/slackware/slackware-11.0

Utilizzo di slapt-get

L'utilizzo di slapt-get è abbastanza intuitivo e di facile apprendimento. La sua sintassi è la seguente:

slapt-get [opzioni]

Se lanciamo slap-get senza passare ad esso nessuna opzione otterremo il seguente output:

root@flower:/# slapt-get  
slapt-get - Jason Woodward <woodwardj at jaos dot org> 
An implementation of the Debian APT system to Slackware
Usage: 
slapt-get [option(s)] [target] 

Targets: 
--update       - retrieves pkg data from MIRROR 
--upgrade      - upgrade installed pkgs 
--dist-upgrade - upgrade to newer release 
--install      [pkg name(s)] - install specified pkg(s) 
--remove       [pkg name(s)] - remove specified pkg(s) 
--show         [pkg name] - show pkg description 
--search       [expression] - search available pkgs 
--list         - list available pkgs 
--installed    - list installed pkgs 
--clean        - purge cached pkgs 
--version      - print version and license info 
 
Options: 
--download-only   - only download pkg on install/upgrade 
--simulate        - show pkgs to be installed/upgraded 
--no-prompt       - do not prompt during install/upgrade 
--reinstall       - re-install the pkg 
--ignore-excludes - install/upgrade excludes 
--no-md5          - do not perform md5 check sum 
--no-dep          - ignore dependency failures 
--interactive     - prompt before each install/upgrade  

che ci mostra la lista delle opzioni disponibili per questo tool. Le opzioni normalmente utilizzate sono le seguenti:

  • slapt-get --update: Ottiene l'elenco aggiornato di tutti i pacchetti disponibili presenti nelle sorgenti specificate all'interno del file /etc/slapt-get/slapt-getrc. Consiglio quindi di lanciarlo prima di procedere con qualsiasi operazione di aggiornamento.
  • slapt-get --list: Da lanciare dopo slapt-get --update, mostra la lista di tutti i pacchetti disponibile per l'installazione/aggiornamento.
  • slapt-get --install nome_pacchetto: procede con l'installazione del pacchetto di chiamato nome_pacchetto. (Ovviamente nome_pacchetto deve essere un pacchetto presente all'interno della lista visualizzata dal comando slapt-get --list)
  • slapt-get --upgrade nome_pacchetto: aggiorna il pacchetto chiamato nome_pacchetto.(Ovviamente nome_pacchetto deve essere un pacchetto presente all'interno della lista visualizzata dal comando slapt-get --list)
  • slapt-get --show nome_pacchetto: visualizza le informazioni sul pacchetto nome_pacchetto e sul suo stato, specificando se è installato o meno sul nostro sistema.
  • slapt-get --clean:rimuove tutti i pacchetti scaricati presenti all'interno della directory di lavoro (directory specificata dalla direttiva WORKINGDIR all'interno di /etc/slapt-get/slaptgetrc)

Interfaccia grafica per slapt-get

GSlapt è un frontend sviluppato per fornire un'interfaccia grafica e quindi rendere più intuitivo il slapt-get. GSlapt è scritto in GTK e quindi è necessario che siano installate tale librerie per poter funzionare (ovviamente è necessario aver installato anche slapt-get).

Tool simili a slapt-get

La distribuzione Slackware può contare su altri due tool di gestione dei pacchetti simili a slapt-get che sono:

Link esterni

Home Page di slapt-get: A questo indirizzo potrete scaricare anche il frontend gslapt.

Personal tools