Note Debido a posibles incompatibilidades entre las versiones 3.X y 4.0, la reinstalación de los paquetes como parte del proceso de actualización es altamente recomendada.

1. Respaldo de la base de datos

Actualizar el esquema de la base de datos manteniendo todos los datos y configuración es sencillo, pero antes es muy recomendable generar una copia de respaldo por si algo va mal. Para generar el respaldo ejecute los siguientes comandos:

sudo su postgres
pg_dump qvd > /tmp/qvddb3.X.backup
exit
Note Reemplace qvd en el comando pg_dump por el nombre de su base de datos de QVD si fuera necesario

2. Parar servicios

Para empezar, necesitaremos parar todas las máquinas virtuales y servicios corriendo de QVD

qa4 vm stop
service qvd-hkd stop
service qvd-api stop

3. Eliminar paquetes actuales

sudo su
apt-get remove -y *qvd*
apt-get autoremove
exit

4. Instalación de paquetes

Después, instale los paquetes QVD 4.0:

4.1. Versión de comunidad

Para paquetes de comunidad use los siguientes comandos:

4.1.1. Ubuntu

echo "deb http://theqvd.com/packages/ubuntu-xenial QVD-4.0.4 main" > /etc/apt/sources.list.d/qvd4.0_repo.list
apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.0_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
apt-get install perl-qvd-hkd perl-qvd-api perl-qvd-admin perl-qvd-admin4 qvd-wat

4.1.2. SLES

zypper rr QVD
zypper ar http://theqvd.com/packages/sles/12SP1/QVD-4.0.4 QVD
zypper ref
sudo zypper install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat

4.1.3. Centos

yum-config-manager --add-repo http://theqvd.com/packages/centos/7.2/QVD-4.0.4/
sudo yum install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat

4.2. Versión comercial

Para paquetes comerciales use los siguientes comandos:

4.2.1. Ubuntu

echo "deb http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/ubuntu/xenial QVD-4.0.4 main" > /etc/apt/sources.list.d/qvd4.0_repo.list
apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.0_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
apt-get install perl-qvd-hkd perl-qvd-api perl-qvd-admin perl-qvd-admin4 qvd-wat

4.2.2. SLES

zypper rr QVD
zypper ar http://theqvd.com/commercial-packages/sles/12SP1/QVD-4.0.4 QVD
zypper ref
 User Name: $USUARIO
 Password: $PASSWORD
sudo zypper install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat

4.2.3. Centos

echo "[QVD-4.0.4]" > /etc/yum.repos.d/QVD-4.0.4.repo
echo "name=QVD-4.0.4" >> /etc/yum.repos.d/QVD-4.0.4.repo
echo "baseurl=http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/centos/7.2/QVD-4.0.4/" | sed 's/@\(.*@\)/%40\1/' >> /etc/yum.repos.d/QVD-4.0.4.repo
echo "enabled=1" >> /etc/yum.repos.d/QVD-4.0.4.repo
sudo yum install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat
Note $USUARIO and $PASSWORD are the credentials received when the suscription is purchased.

5. Actualización de la base de datos

Para terminar actualice la base de datos con el esquema 4.0.4:

sudo su postgres
psql -d qvd -c "DELETE FROM versions WHERE component='schema'"
psql -d qvd -c "DELETE FROM session"
exit
/usr/lib/qvd/bin/perl /usr/lib/qvd/bin/qvd-deploy-db.pl --update-schema --update-from 3.6 --file /usr/lib/qvd/bin/qvd-init-data.dat
Note Sustituya qvd en el comando psql por su nombre de base de datos de QVD si fuera necesario

6. Marcha atrás

Si durante la actualización algo fuese mal, simplemente reinstale QVD 3.X. Si la base de datos se ha quedado en un estado inválido puede recuperarla ejecutando:

cat /tmp/qvddb3.X.backup | psql dbname