The Tiny Core Linux is a distro that is very small in size and I personally use it for my home server.
The update/upgrade this distro is actually very easy but the Tiny Core website is chaotic in giving the information. Some pages are outdated ( from 2.x or 3.x versions)
So in my case I had version 4.5.5 and I wanted to upgrade to 4.7.6.
First you have to find what version you have.
Open terminal (any user) and type : version
Then the real upgrade begin.
The upgrade is made from 2 steps: first upgrade the TCL (Tiny Core Linux) core and then the extensions ( tcz)
So to upgrade the TCL itself you do not need to burn a new CD or use USB sticks , it is enough to download the latest iso file. In my case I downloaded “Core-current.iso” on another linux machine ( client of the TCL server) . Can be made also directly from TCL server but in my case I did not had a software that uncompress ISO files.
Then open the ISO file with a archive manager ( or a similar program that is able to extract files from ISO files). Inside there is a boot folder.
Then copy the content of the unpacked ISO to the TCL disk. In my case I copied from a client machine to the TCL server in a location where I have access to write. In my TCL server I use a USB stick as a boot partition “sdc1“. So I saved the files to a sda1 disk.
Now login as “root” (on TCL server from terminal use “su root“).
Now check what files from the old TCL distro did you changed and which ones are identical with the files from new unpacked ISO file. In my case only /boot/syslinux/syslinux.cfg was customized by me. So I copied all the other files , one by one, and I overwrite the old files from TCL 4.5.5 with the new files (from ISO file).
Then optionally backup the personal settings , if necessary.
Then reboot the system.
After reboot login again as a normal user or as root and check the “version” command to see the new TCL distro version.
The second part is to upgrade the TCL extensions.
This can be upgraded independently from TCL core/kernel upgrade described above. Personally I prefer to upgrade them together.
So you have to login as root ( from terminal use “su root“). Then type “tce-update“. Follow the instructions on the screen ( you have to press ENTER ) and at the end reboot again.
And this is all you have to do : no CD/USB, only a copy and two reboots. All are done remote.
As an alternative to the ISO unpacking you can use the TCL mirrors that give the upgrade files already unpacked. In my case I was not sure which files I have to copy and I used ISO archive as a reference.