The Edoceo Praxis systems are built on-top of Gentoo GNU/Linux, so we can upgrade using the same processes. The examples here are run against and 64bit server profile praxis/silicon, adjust as necessary.
Review /etc/make.conf
for the following settings
PORTAGE_BINHOST="http://cdn.edoceo.com/praxis/silicon" SYNC="rsync://cdn.edoceo.com/praxis"
Confirm the system profile
~ # eselect profile list Available profile symlink targets: [1] default/linux/amd64/10.0 [2] default/linux/amd64/10.0/selinux [3] default/linux/amd64/10.0/desktop [4] default/linux/amd64/10.0/desktop/gnome [5] default/linux/amd64/10.0/desktop/kde [6] default/linux/amd64/10.0/developer [7] default/linux/amd64/10.0/no-multilib [8] default/linux/amd64/10.0/server [9] hardened/linux/amd64 [10] hardened/linux/amd64/selinux [11] hardened/linux/amd64/no-multilib [12] hardened/linux/amd64/no-multilib/selinux [13] edoceo/silicon * [14] edoceo/neon
Now synchronise and then check for updates
~ # emerge --sync ~ # emerge -gavuDN @world
The upgrade command will have loads of spew, review the outputs to be aware of what is being installed or upgraded. Many packages will be installed from the Praxis binary host, other custom installed or those with altered USE flags will be compiled.
Important: Save the outputs from emerge (perhaps use tee
?) for later use.
@todo show an upgrade set here, small set
Post Upgrade
If gcc has been upgraded, then we'll need to update the config
~ # gcc-config -l
If the upgrade included perl or libperl then it's necessary to run perl-cleaner
~ # perl-cleaner --reallyall -- -1gav
If the upgrade included python then it's necessary to run python-updater
~ # python-updater --reallyall -- -1gav
~ # etc-update
~ # lsof |grep DEL
~ # emerge --depclean |tee depclean.out
Security Checks
~ # glsa-check --test --verbose all
Clean-Up
~ # revdep-rebuild --ignore -av