Wednesday, 2 February 2011

Scientific Linux: How To Upgrade To The Latest S.L. 5.x Release

This one is straight out of the FAQ´s on the Scientific Linux website (under documentation) and is certainly not my doing, but I figured it is a bit buried and not everybody might have found it. And it´s a cheap way of adding content to this blog. As it goes simply updating your say 5.4 installation does not automatically bring you to 5.5. To get the full next point release a few additional steps are required. And with Redhat having recently released RHEL 5.6 the corresponding SL release will soon be upon us, although for the moment it looks like they are busy enough getting SL6 ready.

I have used this a few months ago to upgrade my SL 5.4 Live CD x86_64 install to 5.5, just as detailed below, and it works perfectly. If you´re upgrading from anything more recent than 5.2 you won´t need to perform the steps relating to perl and gaim below, indeed you may not even have gaim installed.

"It is not required that administrators upgrade their release, because the security errata will be updated for all releases. But there are often features and/or packages included in later releases that were not available with the earlier releases.
Below the steps, for yum to change to the latest 5.x release.
These instructions are for updating between minor releases, such as from 5.0 to 5.1. Changes between major releases 4 and 5 (such as from 4.2 to 5.1), cannot be done with yum, but must be done with the main installer."

DO NOT FORGET TO SUBSTITUTE 5x IN THE EXAMPLES BELOW WITH WHATEVER RELEASE YOU WANT TO UPGRADE TO, AND TO SUBSTITUTE i386 WITH x86_64 IF YOU HAVE A 64-BIT SYSTEM.

For The Impatient
  1. x86_64 only yum remove perl.i386 gaim.i386 gaim-devel.i386
  2. yum clean all
  3. rpm -Uvh ftp://ftp.scientificlinux.org/linux/scientific/5x/i386/misc/RPMS/yum-conf-latest.SL.noarch.rpm
  4. yum update yum
  5. yum update
For those a little more cautious
  1. Make sure you have done your backup's.
    I haven't heard of anyone needing them, but don't you be the first.
  2. Make sure you have enough disk space. In particular, make sure you have enough space in /var/cache, which is where yum downloads the rpms.
  3. x86_64 only yum remove perl.i386 gaim.i386 gaim-devel.i386
    In earlier versions of SL (5.0, 5.1 & 5.2) there was a i386 version of perl and gaim in the x86_64 release. This was taken out by the upstream version, and eventually out of SL. In order to update to newer versions of SL, you need to take the i386 version of perl and gaim out of your x86_64 install.
  4. optional yum update
    This will get your system up to date with the latest packages. It will also make the last step smaller.
  5. yum clean all
    This cleans up all the headers and packages from your old yum configuration. If you do not do this step, it is very likely that yum will say that there is nothing to do.
  6. rpm -Uvh ftp://ftp.scientificlinux.org/linux/scientific/5x/i386/misc/RPMS/yum-conf-latest.SL.noarch.rpm
    This will install the latest yum.conf for your system. If you customized your yum.cron, or your yum.cron.excludes files, these will not be touched.
  7. yum update yum
    It's always good to have the latest yum before doing this, just incase the latest yum has fixed some bug you would have run into.
  8. yum update
    This is the big part, where everything gets changed.
  9. Check your grub settings. Although yum usually get's things right when it updates kernels, it is always a good idea to give the grub config file a check.
  10. optional yum clean all
    This cleans up all the rpms that you just downloaded, clearing up your disk space.
  11. /sbin/reboot
    Reboot into your new kernel and Scientific Linux release

No comments:

Post a Comment

Please leave your comment here. Spam will be deleted.

Note: only a member of this blog may post a comment.

12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)