La version 2014Q3 des paquets pkgsrc pour SmartOS vient de sortir et j’ai décidé de mettre à jour une zone.

Il faut d’abord modifier les fichiers

/opt/local/etc/pkg_install.conf
/opt/local/etc/pkgin/repositories.conf

pour pointer vers la nouvelle version, 2014Q3.

Ensuite faire

[root@recettes ~]# pkgin up
pkg_summary.bz2                                    100% 2009KB   2.0MB/s   2.0MB/s   00:00    
cleaning database from http://pkgsrc.joyent.com/packages/SmartOS/2014Q2/x86_64/All entries...
processing remote summary (http://pkgsrc.joyent.com/packages/SmartOS/2014Q3/x86_64/All)...
updating database: 100%
[root@recettes ~]# pkgin ug
calculating dependencies... done.
pkgin: rsyslog-7.6.3nb2 has no associated repository

Rsyslog n’a pas l’air d’apprécier… La méthode un peu brutale est de le supprimer pour le réinstaller

[root@recettes ~]# pkgin rm rsyslog
1 packages to delete: rsyslog-7.6.3nb2
proceed ? [Y/n] 
removing rsyslog-7.6.3nb2...
pkg_install warnings: 0, errors: 0
reading local summary...
processing local summary...
updating database: 100%
[root@recettes ~]# pkgin in rsyslog
calculating dependencies... done.

1 packages to be upgraded: liblognorm-0.3.7

2 packages to be installed: liblognorm-1.0.1 rsyslog-8.4.0 (2740K to download, 7486K to install)

proceed ? [Y/n] 
downloading packages...
liblognorm-1.0.1.tgz                               100%  153KB 152.5KB/s 152.5KB/s   00:00    
rsyslog-8.4.0.tgz                                  100% 2588KB   2.5MB/s   2.5MB/s   00:01    
removing packages to be upgraded...
removing liblognorm-0.3.7...
pkg_install warnings: 0, errors: 0
installing packages...
installing liblognorm-1.0.1...
installing rsyslog-8.4.0...
rsyslog-8.4.0: /opt/local/etc/rsyslog.conf already exists
===========================================================================
This package has SMF support.  You may use svcadm(1M) to 'enable', 'disable'
or 'restart' services.  To enable the instance(s) for this package, run:

        /usr/sbin/svcadm enable svc:/pkgsrc/rsyslog:default

Use svcs(1) to check on service status.  See smf(5) for more information.
===========================================================================
pkg_install warnings: 0, errors: 0
reading local summary...
processing local summary...
updating database: 100%
marking rsyslog-8.4.0 as non auto-removable

Ensuite la mise à jour du système ramène un plus grand nombre de paquets

[root@recettes ~]# pkgin fug
calculating dependencies... done.

27 packages to be upgraded: wget-1.15nb2 php55-zlib-5.5.16nb1 php55-zip-5.5.16 php55-fpm-5.5.16 php55-bz2-5.5.16 nginx-1.6.0 mozilla-rootcerts-1.0.20121229nb1 libgcrypt-1.6.1 gtar-base-1.27.1nb1 grep-2.19nb1 gnutls-3.2.15 curl-7.37.0nb1 sqlite3-3.8.5 python27-2.7.7nb2 php-5.5.16 ncursesw-5.9 libssh2-1.2.2nb3 libidn-1.28nb1 libgpg-error-1.13 readline-6.3 libxml2-2.9.1nb2 libgetopt-1.4.5 glib2-2.38.2nb2 gcc47-libs-4.7.3nb4 zlib-1.2.8nb1 ncurses-5.9nb3 gettext-lib-0.18.3.2

27 packages to be installed: gettext-lib-0.19.2 zlib-1.2.8nb2 ncurses-5.9nb4 readline-6.3nb3 libxml2-2.9.2nb1 libgetopt-1.4.6 glib2-2.40.0 gcc47-libs-4.7.3nb7 sqlite3-3.8.6 python27-2.7.8nb1 php-5.5.18 ncursesw-5.9nb1 libssh2-1.4.3 libidn-1.29 libgpg-error-1.15nb1 wget-1.16 php55-zlib-5.5.18nb1 php55-zip-5.5.18 php55-fpm-5.5.18 php55-bz2-5.5.18 nginx-1.6.2 mozilla-rootcerts-1.0.20140820nb1 libgcrypt-1.6.2nb2 gtar-base-1.28 grep-2.19nb2 gnutls-3.2.17 curl-7.38.0 (64M to download, 1102K to install)

proceed ? [Y/n] 

Ensuite il me suffit de redémarrer nginx

svcadm restart nginx