Skip to main content

Tips for updating very, very old Mandrake distributions to Mandriva LE2005

  • Do an RPM listing before you start, and filter it through egrep -v '(^lib|^kernel|pubkey)';
  • The older RPMs don’t try to update themselves first, so after establishing your package sources, start with urpmi urpmi libkrb53 iptables libstdc++6;
  • The libstdc++6 part might be optional if the machine will never run a GUI, but I still recommend it;
  • The iptables part might be optional if the machine does not run a firewall, masquerade or anything, but I still recommend it;
  • The libkrb53 is not optional, without it you will break rpm – oops – and will have to hand-install it by rpm2cpio-ing the rpm (on another machine), tarring it up and unpacking it by hand;
  • Do not attempt this over a mere 256kb ADSL uplink unless you have a day or so to spare;
  • Do have plenty of space free on /var, since the older urpmi will download everything (typically ~300 packages) it thinks it needs before trying to install anything;
  • If you cannot easily get to the machine (in case it breaks during this step), add the --test option, come back to it after it’s finished downloading, and re-run urpmi without --test;
  • You will probably have to make the new initrd by hand, and tell the boot-loader about it;
  • (update) AMaViS-NG will clobber its configuration and the die horribly (ie silently on each connection even with full logging) when you restore the configuration; replace it with amavisd-new instead;
  • You will probably have to uninstall devfs by hand, and use chkconfig to tee up udev to start automatically;
  • An older urpmi will probably not work correctly with rsync, so be prepared with correct HTTP or FTP URLs;
  • When the first bout of installing has finished, reboot into the newer kernel. At this stage, you will also have a newer installer;
  • Re-run urpmi like this urpmi $(cat list.of.rpms); when it breaks, either uninstall the offending (obsolete) packages from the system or delete them from the list, and try again; be prepared to iterate three or four times until urpmi is willing to fly solo;
  • Watch the first twenty or so packages install; they will be “unimportant” things like basesystem and glibc.
Simple, really, compared with upgrading from, say, Win95 to WinXP in one jump.

Comments

Popular posts from this blog

An Open and Shut response to Darl McBride

Hi, Darl. I see you’re being dishonest again . It’d be really nice if you could shoot straight for a change, but I think Kerry’s Dad will be selling snowplows in Hell first. Three years ago, when I first joined The SCO Group, we focused the company on the area that was most profitable and provided the most benefit to customers, investors, resellers, developers and employees: UNIX No, you focused the company on suing people, which was most profitable to lawyers and provided some golden parachutes for your buddies. People thought we were crazy. They were right. But since SCO owns the UNIX operating system The SCO Group does not own UNIX® in any sense of the word. The Open Group owns the UNIX trademark, definition and other rights , The SCO Group does not. The SCO Group doesn’t even own the UnixWare® or OpenServer® code, the rights to those are held by Novell and TSG use them only by permission and under certain conditions — which they have violate...

5x7 text dot-matrix in five minutes...

This is a fairly primitive toy I threw together today for a specific purpose, published in case it’s any use to others... feed it a list of words as command arguments, which it will then display as a 5x7 ASCII dotmatrix with ‘#’ as a dot & ‘_’ as a blank. /* * display text using a 5x7 bitmap font in ASCII letters */ static unsigned char font [] [5] = { { 0x00,0x00,0x00,0x00,0x00 }, // 0x20 32 { 0x00,0x00,0x6f,0x00,0x00 }, // ! 0x21 33 { 0x00,0x07,0x00,0x07,0x00 }, // " 0x22 34 { 0x14,0x7f,0x14,0x7f,0x14 }, // # 0x23 35 { 0x00,0x07,0x04,0x1e,0x00 }, // $ 0x24 36 { 0x23,0x13,0x08,0x64,0x62 }, // % 0x25 37 { 0x36,0x49,0x56,0x20,0x50 }, // & 0x26 38 { 0x00,0x00,0x07,0x00,0x00 }, // ' 0x27 39 { 0x00,0x1c,0x22,0x41,0x00 }, // ( 0x28 40 { 0x00,0x41,0x22,0x1c,0x00 }, // ) 0x29 41 { 0x14,0x08,0x3e,0x08,0x14 }, // * 0x2a 42 { 0x08,0x08,0x3e,0x08,0x08 }, ...

Citizens Augmenting Government Waste

So here we have Microsoft-funded “ Citizens Against Government Waste ” (CAGW) heavily criticising Massachusetts’s switch to an internationally accepted and open document standard (not open source, open standard — but I seem to remember a large monopolist who frequently confuses the two when it suits them). I remember CAGW, they were the organisation who had dead people writing in to support Microsoft in court a few years ago — thanks to sbergman27 for the link — is this “the dead hand of CAGW” at work again? Let’s follow the money and find out. Who stands to lose the most money and control if Massachusetts switches to an unencumbered document format? Big surprise, it’s CAGW sponsor Microsoft, through their dominant MS-Office suite. Why did CAGW list Microsoft’s suite last, after two other much-less-dominant examples which are waning anyway? If you’re inclined to wallow in additional irony, consider that at leas...