Home
Repository 32bit  Forum
Repository 64bit  Wiki

Modifiche

Aggiornare Slackware con SWARET e SLAPT-GET

3 299 byte aggiunti, 06:26, 11 set 2006
Installazione di un nuovo package
=> Installing k3b-0.11.7-i486-1sl... DONE!
INFORMATION: Set DEPENDENCY to 0 in /etc/swaret.conf to disable Dependency Support.  == Costruzione di un Repository con swaret == Attraverso gli swaret-tools è possible costruire un proprio repository, utilizzando due programmi: * libmaker: Creates a file, libraries-$VERSION which will either be uploaded (presently by scp) to a webserver, or moved into a directory. * Repos: Creates a Slackware style directory, with FILELIST.txt, MANIFEST.bz2, PACKAGES.TXT, CHECKSUMS.md5, and libraries-current. wget http://www.swaret.org/files/stable/swaret-tools-0.95.tar.gz tar xvfz swaret-tools-0.95.tar.gz Editare il file libmaker per poter predisporre i file necessari nella directory locale necessari a soddisfare le dipendenze dei pacchetti e poi modificare il file repos.conf inserendo i path del nostro repository sul nostro filesystem locale. # libmaker Configuration VERSION=9.1 URL_MIRROR=ftp://ftp.cerias.purdue.edu/pub/os/slackware/slackware-$VERSION MLOCATION=/var/slackware FINAL=/htdir/htdocs/swaret/ # repos.conf REPOSDIR=/htdir/htdocs/swaret REPOSTMP=/tmp/repos QUIET=1 A questo punto eseguire ./install  Per creare il repository digitare:  root@glock:/usr/src/swaret-tools-0.95# libmaker Uncompressing MANIFEST-main, MANIFEST-extra, MANIFEST-patches. Pass 1: Detecting package and library names... Pass 2: Attaching package names to libraries Progress: 100%/100%No changes to libraries file A questo punto si possono copiare i package nella directory scelta (nel nostro caso /htdir/htdocs/swaret) ed eseguire ad ogni modifica il comando repos:   root@glock:/htdir/htdocs/swaret# repos Creating MANIFEST.bz2, PACKAGES.TXT & libraries-repository Creating FILELIST.txt Creating CHECKSUMS.md5 Cleaning up temporary directory A questo punto il nostro sistema, purché accessibile, potrà essere usato come repository per effettuare l’aggiornamento di sistemi remoti, specificando in swaret.conf la direttiva:   Syntax: REPOS_ROOT=REPOSITORYNAME%PROTOCOL:URL Da un altro sistema, che ipotizziamo voler aggiornare impostiamo in swaret.conf   REPOS_ROOT=netlink.it%http://www.netlink.it/swaret Possiamo ad esempio provare ad aggiornare l’antivirus: root@server2:~# swaret --list |grep clam clamav-0.68.1-i486-1sl (1800 kB) (netlink.it) [Status: NOT INSTALLED] root@server2:~# swaret --install clamav swaret 1.6.1-3 Listing available Packages matching Keyword: clamav... clamav-0.68.1-i486-1sl (1800 kB) (netlink.it) Install clamav-0.68.1-i486-1sl (netlink.it)? (y/n/A/Q): [y] [ http://www.netlink.it/swaret ] ### Fetching clamav-0.68.1-i486-1sl (1800 kB)... --- 1800 kB/1800 kB [TOTAL: 1800 kB/1800 kB] ~ 4 kB/s DONE! => <MD5CHECK> MD5 for Package clamav-0.68.1-i486-1sl OK! => clamav-0.68.1-i486-1sl has been saved in: /var/swaret/repos/netlink.it! => Installing clamav-0.68.1-i486-1sl... DONE!   INFORMATION: Set DEPENDENCY to 0 in /etc/swaret.conf to disable Dependency Support. %%% Verifying Dependencies... Libraries resolved successfully! Il nostro pacchetto verrà scaricato dal nostro repository di prova e aggiornato sul nostro sistema. Si tratta solo di un esempio, non ho repository disponibili da offrire (mi spiace), vi consiglio comunque quello di slacky.it, è valido e ben aggiornato:   REPOS_ROOT=Slacky.it%http://www.slacky.it/download
Autore: [[utente:Pavan| Paolo Pavan]]
201
contributi