Davide D'Amico
2012-09-19 08:14:34 UTC
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:
***@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
***@db:~#
Basterà dare un:
# portmaster mysql-client
sul server di produzione per aggiornare mysql-client:
***@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
***@db:~#
Enjoy,
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:
***@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
***@db:~#
Basterà dare un:
# portmaster mysql-client
sul server di produzione per aggiornare mysql-client:
***@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
***@db:~#
Enjoy,
--
d.
d.