How to Upgrade Caché on Linux?
Hi, Community!
Say you have a standalone Caché server on Linux (E.g. Ubuntu) (no mirroring) and you have sudo access via ssh.
What is the easiest, safest and simplest way to upgrade Caché to the new release?
How do you do this?
Comments
Almost the same as you do on Windows, or as clean install. Just call
./cinstall
And installer will offer to choose instance name, and if you put the same will offer to upgrade it.
Yes, it's the last step. You even may call
./cinstall_silent
to go in non-interactive mode, docs.
My question was, how do you download tarball/extract it/run the update. It's a kind of routine operation I was hoping to see all the script.
Unfortunately, downloading distributions from WRC is not so easy. For example, you can look at my article Containerization Caché, where I gave an example how to download and install Caché automatically.
Before, we need some variables
product=cache version=2017.2.0.744.0 arch=lnxrhx64
Download distribution
# WRC Authorization WRC_USERNAME="user@somecompany.com" WRC_PASSWORD="password" wget -qO /dev/null --keep-session-cookies --save-cookies /dev/stdout --post-data="UserName=$WRC_USERNAME&Password=$WRC_PASSWORD" 'https://login.intersystems.com/login/SSO.UI.Login.cls?referrer=https%253A//wrc.intersystems.com/wrc/login.csp' \ | wget -O - --load-cookies /dev/stdin "https://wrc.intersystems.com/wrc/WRC.StreamServer.cls?FILE=/wrc/distrib/$product-$version-$arch.tar.gz" \ | tar xvfzC - .
before an upgrade, you should define at least one variable as defined in documentation by your link.
ISC_PACKAGE_INSTANCENAME=$product
for install new instance, you should define more variables
ISC_PACKAGE_INSTALLDIR="/usr/cachesys/" ISC_PACKAGE_UNICODE="Y"
so, finally, the script will be
#!/bin/bash product=cache version=2017.2.0.744.0 arch=lnxrhx64 # WRC Authorization WRC_USERNAME="user@somecompany.com" WRC_PASSWORD="password" wget -qO /dev/null --keep-session-cookies --save-cookies /dev/stdout --post-data="UserName=$WRC_USERNAME&Password=$WRC_PASSWORD" 'https://login.intersystems.com/login/SSO.UI.Login.cls?referrer=https%253A//wrc.intersystems.com/wrc/login.csp' \ | wget -O - --load-cookies /dev/stdin "https://wrc.intersystems.com/wrc/WRC.StreamServer.cls?FILE=/wrc/distrib/$product-$version-$arch.tar.gz" \ | tar xvfzC - . ISC_PACKAGE_INSTANCENAME=$product /tmp/dsitrib/$product-$version-$arch/cinstall_silent
But it is just a simple example and not covers everything. But can be easily extended by your needs.
Thanks, Dmitry!