Packages e Tinderbox

"Davide D'Amico" <[email protected]> Wed, 19 Sep 2012 10:14:34 +0200
Newsgroups gmane.os.freebsd.italian.varie
Message-ID <CAHykR+LfoTHr9BesSx6eo_ezDo-vWBZrZmMusRs_Q8MWFF+-BA@mail.gmail.com>
Magari risulta utile a qualcuno.

Se avete una tinderbox per la creazione di packages e volete poi usare
i packages per aggiornare quelli installati, una strada percorribile è
la seguente:

Creiamo sulla tinderbox un albero di directory (che esporteremo via
NFS) del tipo:

- /usr/ports/packages/All
- /usr/ports/packages/Latest (con i symlink ai packages presenti in
/usr/ports/packages/All)

Consideriamo ad es. il pacchetto mysql-client-5.5.27.tbz (pkg_create
-jb mysql-client-5.5.27 sulla tinderbox):

Avremo quindi:

/usr/ports/packages/All/mysql-client-5.5.27.tbz

e un symlink:

/usr/ports/packages/Latest/mysql55-client.tbz ->
/usr/ports/packages/All/mysql-client-5.5.27.tbz

Usando le seguenti direttive in /usr/local/etc/portmaster.rc sul
server di produzione:

root@db:~# grep -v ^# /usr/local/etc/portmaster.rc
DONT_SCRUB_DISTFILES=Dopt
PM_PACKAGES=only
LOCAL_PACKAGEDIR=/usr/ports/packages
PM_PACKAGES_LOCAL=pmp_local
root@db:~#

Basterà dare un:

# portmaster mysql-client

sul server di produzione per aggiornare mysql-client:

root@db:~# portmaster mysql-client

===>>> Currently installed version: mysql-client-5.5.21
===>>> Port directory: /usr/ports/databases/mysql55-client

===>>> Gathering dependency list for databases/mysql55-client from ports
===>>> No dependencies for databases/mysql55-client


===>>> Starting install for databases/mysql55-client <<<===

===>>> All dependencies are up to date

===>>> Checking package repository for latest available version

===>>> Creating a backup package for old version mysql-client-5.5.21

===>>> Installing package

===>>> Upgrade of mysql-client-5.5.21 to mysql-client-5.5.27 complete

root@db:~#


Enjoy,
-- 
d.

_______________________________________________
Varie mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/varie