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