OpenVZ allows you to update packages of the OS EZ template a container is based on and of any application EZ templates applied to the container. You can do it by using the vzpkg update
utility. Assuming that the container MyCT
is based on the centos-6-x86_64
OS EZ template, you can issue the following command to update all packages included in this template:
# vzpkg update 26bc47f6-353f-444b-bc35-b634a88dbbcc centos-6-x86_64
...
Updating: httpd ### [1/4]
Updating: vzdev ### [2/4]
Cleanup : vzdev ### [3/4]
Cleanup : httpd ### [4/4]
Updated: httpd.i386 0:2.0.54-10.2 vzdev.noarch 0:1.0-4.swsoft
Complete!
Updated:
httpd i386 0:2.0.54-10.2
vzdev noarch 0:1.0-4.swsoft
Note
Notes:
- Updating EZ templates is supported for running containers only.
- If you are going to update the cache of a commercial OS EZ template (e.g., Red Hat Enterprise Server 5 or SLES 10), you should first update software packages in the remote repository used to handle this OS EZ template and then proceed with updating the EZ template cache.
As you can see from the example above, the httpd
and vzdev
applications have been updated for the centos-6-x86_64
OS EZ template. If you wish to update all EZ templates (including the OS EZ template) inside the container MyCT
at once, execute this command:
# vzpkg update 26bc47f6-353f-444b-bc35-b634a88dbbcc
...
Running Transaction
Updating : hwdata #### [1/2]
Cleanup : hwdata #### [2/2]
Updated: hwdata.noarch 0:1.0-3.swsoft
Complete!
Updated:
hwdata noarch 0:0.158.1-1
In the example above, only the hwdata
package inside the container MyCT
was out of date and updated to the latest version.