LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Slackware32 -> Slackware multilib (https://www.linuxquestions.org/questions/slackware-14/slackware32-slackware-multilib-871285/)

lonestar_italy 03-27-2011 10:36 AM

Slackware32 -> Slackware multilib
 
hi,
Slackware64 can be turned to a multilib 32/64 system easily, as we all know.

But would it be possible to turn a Slackware32 into a multilib 32/64 system, without reinstalling to a slack64?

Maybe booting from a 64bit DVD, mounting the disk partition and upgradepkg-ing enough relevant packages?

Has anyone tried it and is willing to provide any info?

psionl0 03-27-2011 10:57 AM

Sounds like the hard way to me.

lonestar_italy 03-27-2011 11:04 AM

Quote:

Originally Posted by psionl0 (Post 4305210)
Sounds like the hard way to me.

We wouldn't be using Slack if the hard ways would scare us, would we? :D

I think I'll try in a virtual machine and see what comes out.

tommcd 03-27-2011 12:02 PM

Just out of curiosity, why would you need multilib if you are using 32bit Slackware?
The rationale for multilib is so that the user can use the relatively few remaining apps that are 32bit only on 64bit Slackware. If you are using 32bit, then you are there already, as I am sure you know.
Are you looking for better performance from 32bit Slackware? Or are you trying to use more than 3GB of memory on 32bit Slackware?
If so, then I would think that the best approach would be to start with 64bit Slackware. Then add multilib if you need it.
I use both (sort of). I have Slackware 13.1 32bit installed to one partition. And I have Salix 13.1 64bit installed to another partition. I have 3GB of memory and a dual core 64bit CPU. I do not see any really significant difference in performance between 32bit and 64bit. Your experience could well be different though.

lonestar_italy 03-27-2011 01:01 PM

Quote:

Originally Posted by tommcd (Post 4305282)
Just out of curiosity, why would you need multilib if you are using 32bit Slackware?

For the sake of detail, I want to turn an already installed 32bit system into a 64bit system without reinstalling. But being the "main" system, where I also use wine, google earth, skype, etc. I also want to run those. I already have a 64bit only installation on the laptop, that I made from scratch when slack64 came out.
The main system is a pre-slack64 era installation on current. I don't remember exactly, I think it was a 12.0 system went to current.

Quote:

Originally Posted by tommcd (Post 4305282)
Are you looking for better performance from 32bit Slackware? Or are you trying to use more than 3GB of memory on 32bit Slackware?

Linux doesn't need to be 64bit to handle more than 3Gb of memory in a decent way ;) For the experience I've had on my other systems, I feel the 64bit system to be slightly more sleek and efficient. It could be just a perception, but I like it! Also this "main" system is a rather powerful equipment (AMD PhenomII 975) and keeping it on 32bit sounds a lil offensive :D

Quote:

Originally Posted by tommcd (Post 4305282)
If so, then I would think that the best approach would be to start with 64bit Slackware. Then add multilib if you need it.

It could be, but I come from an the old school where reinstalling is the last resort of a poorly skilled administrator :D That's why I keep all my systems on -current, I never reinstall them, just keep them up to date. Each installation is meant to last, ideally, forever. It may sound fussy, I know!

Quote:

Originally Posted by tommcd (Post 4305282)
I do not see any really significant difference in performance between 32bit and 64bit. Your experience could well be different though.

Yes, I've read a lot of opinions on this matter, and many say there's no visible difference in performance. But also many say that they do feel the system as being more responsive in some way. It could be just a perception.

Anyway sooner or later 32bit should fade away. Are we going to 128bit systems with still 32bit software? :D

lumak 03-27-2011 04:42 PM

You could probably accomplish the goal by first installing the 64bit kernel and re booting (don't replace the existing kernel and add a separate boot option just to be sure you don't screw anything up)

Once you boot 32bit slackware with a 64bit slackware, I would think the process would be the same by installing the same alien bob multilib compilers and glibc stuff.

You could then edit the assistant scripts that aim at assisting compiling 64bit instead of 32bit as well as the repackage scripts to convert 64bit packages to install on 32bit systems without conflicts.

However, the usefulness of this is pointless. You would be better off reinstalling from scratch a full 64bit system and converting it to multilib for the very few 32bit apps you need to support.

T3slider 03-27-2011 08:44 PM

If you do want to do this you'll probably be spending some time with the install disc using `ROOT=/path/to/slack removepkg`/`ROOT=/path/to/slack installpkg` and/or using upgradepkg in a chroot environment. I don't think this process has been documented anywhere so it would require experimentation. It's possible, yes, but not straightforward and it is far easier to just backup the relevant partitions and install fresh (and subsequently copy your data back).

lonestar_italy 03-28-2011 04:36 AM

ok guys thanks for your answers and hints.
You all say the things I was imagining myself, more or less.

I will see if I want to spend time trying this conversion or if I just want to backup data and reinstall (btw, the scope of the whole mess was to avoid a reinstall and a backup ;) )

Skaperen 03-28-2011 11:01 AM

Quote:

Originally Posted by lonestar_italy (Post 4305194)
hi,
Slackware64 can be turned to a multilib 32/64 system easily, as we all know.

But would it be possible to turn a Slackware32 into a multilib 32/64 system, without reinstalling to a slack64?

Maybe booting from a 64bit DVD, mounting the disk partition and upgradepkg-ing enough relevant packages?

Has anyone tried it and is willing to provide any info?

First, try switching the kernel to a 64-bit one and run your 32-bit userland on that. It should work just fine. But you are in for a lot of change going 32->ML than going 64->ML, since ML is mostly a 64-bit system with ability to do 32-bit.

tommcd 03-28-2011 05:48 PM

Quote:

Originally Posted by lonestar_italy (Post 4305350)
... But also many say that they do feel the system as being more responsive in some way. It could be just a perception.

To be honest, this was my first impression when I installed 64bit Slackware. The system did seem to be a bit faster and more responsive. Whether this was just my subjective opinion or not I really can not say.
Theoretically, it should be so, since the 64bit kernel is more optimized for 64bit CPUs.
Quote:

Originally Posted by lonestar_italy (Post 4305350)
Anyway sooner or later 32bit should fade away. Are we going to 128bit systems with still 32bit software? :D

Yes this is true. The future belongs (at least for the present time anyway!!!) to 64bit CPUs and software.
By the time we are ready to move to 128bit software, all of the 32bit stuff should be a distant memory. After all, how many people are still running 16bit software in this growing age of 64bit CPUs and software?

One thing is for certain ...
When the world is ready to move to 128bit CPUs and software, I will probably continue to use that old and tired 64bit stuff until the very last days of it. :)

TobiSGD 03-28-2011 05:52 PM

It will be a long time until 32 bit Linux will fade away. The majority of Linux devices nowadays are not PCs, but embedded devices like smartphones and such things, and allmost all of them run 32 bit processors.

Skaperen 03-29-2011 08:44 AM

Quote:

Originally Posted by tommcd (Post 4306871)
To be honest, this was my first impression when I installed 64bit Slackware. The system did seem to be a bit faster and more responsive. Whether this was just my subjective opinion or not I really can not say.
Theoretically, it should be so, since the 64bit kernel is more optimized for 64bit CPUs.

The memory model used for 32-bit can also have an effect. If you have, for example, an 8 GB RAM machine, to use it all in 32-bit, you need PAE mode, which causes the kernel to "bend over backwards" in many cases of memory access between kernel and process VM.

But 64-bit isn't exactly optimal for everything. More memory is used in structs and arrays that store pointers. Most programs don't have much impact from that, fortunately.

Quote:

Originally Posted by tommcd (Post 4306871)
By the time we are ready to move to 128bit software, all of the 32bit stuff should be a distant memory. After all, how many people are still running 16bit software in this growing age of 64bit CPUs and software?

The embedded firmware in your toaster might still be 32-bit ;)

At least we'll have 64-bit time values to avoid the Y2038 bugs, though you might find your food freezer thawing out on that fateful day if they still use 32-bit time values :cry:

rob.rice 03-29-2011 11:56 AM

Quote:

Originally Posted by lonestar_italy (Post 4305350)

It could be, but I come from an the old school where reinstalling is the last resort of a poorly skilled administrator :D That's why I keep all my systems on -current, I never reinstall them, just keep them up to date. Each installation is meant to last, ideally, forever. It may sound fussy, I know!


:D

Well the old school didn't have 64bit systems
so get out your gas mask (to filter out the snitch installtion ) and install
I said INSTALL not reinstall
you can't reinstall something that was never installed in the first place


most likely you have a ton of cruft laying around from all the up dates
that could use cleaning out anyway

your right most of the time
"reinstalling is the last resort of a poorly skilled administrator "
BUT not always
some times it's the best way to clean house

Darth Vader 03-29-2011 12:10 PM

Quote:

Originally Posted by tommcd (Post 4306871)
After all, how many people are still running 16bit software in this growing age of 64bit CPUs and software?

One of them are YOU, because a cheaper phone run in 16bit, also, just to remember that your TV box microcontroller typically run 8bit code, being derived from the platform MCS51. ;)

Skaperen 03-29-2011 12:42 PM

Quote:

Originally Posted by rob.rice (Post 4307683)
Well the old school didn't have 64bit systems
so get out your gas mask (to filter out the snitch installtion ) and install
I said INSTALL not reinstall
you can't reinstall something that was never installed in the first place

Why not just upgrade to 64-bit? Start by upgrading the kernel and rebooting.

tommcd 03-30-2011 12:25 AM

Quote:

Originally Posted by Darth Vader (Post 4307697)
One of them are YOU, because a cheaper phone run in 16bit, also, just to remember that your TV box microcontroller typically run 8bit code, being derived from the platform MCS51. ;)

Well, I was talking using 16bit apps on computers there (y'know, the kind of laptops and desktops computers that are available today, in case YOU need me to define this further).
I kind of thought that this was obvious though.

Darth Vader 03-30-2011 01:45 AM

Quote:

Originally Posted by tommcd (Post 4308142)
Well, I was talking using 16bit apps on computers there (y'know, the kind of laptops and desktops computers that are available today, in case YOU need me to define this further).
I kind of thought that this was obvious though.

Hey, it was a joke! ;)

But seriously speaking, we use almost every day a 16bit application: LILO. SYSLINUX or GRUB is 16bit too. Also, there is the infamous floppy BIOS update, running DOS (then 16bit).

And, I do not know how it is in other countries, but in Romania, the Ministry of Finance and the accountants use some applications written in FoxPro for DOS. I do not know what is so special about these applications, but this has opened a nice option of using Linux, accompanied by DOSEMU, as host operating system. :)

Although it seems strange, the 16bit applications have not yet disappeared.

Darth Vader 03-30-2011 02:56 AM

Quote:

Originally Posted by lonestar_italy (Post 4305194)
hi,
Slackware64 can be turned to a multilib 32/64 system easily, as we all know.

But would it be possible to turn a Slackware32 into a multilib 32/64 system, without reinstalling to a slack64?

Maybe booting from a 64bit DVD, mounting the disk partition and upgradepkg-ing enough relevant packages?

Has anyone tried it and is willing to provide any info?

If I wanted to migrate from Slackware(32) in Slackware64, without reinstalling, I would do this:

I would boot from the Slackware64 installation DVD, I would mount the target partition to /mnt, then I would run from slackware64 directory:

Code:

ROOT=/mnt upgradepkg */*.t?z
Finally, I would do chroot in /mnt to fix the booting.

The multilib installation part starts after a successfully boot from a clean 64.

markush 03-30-2011 03:51 AM

Hi,

I use to upgrade my Slackware systems (32bit-current and 64bit-current) with slackpkg. In my experience a large upgrade requires more time than a complete reinstall. In fact I've often reinstalled my systems and the challenge was to do this with a downtime as short as possible ;) (with a fast computer about 5 Minutes).

Quote:

I would boot from the Slackware64 installation DVD, I would mount the target partition to /mnt, then I would run from slackware64 directory:

Code:

ROOT=/mnt upgradepkg */*.t?z

Finally, I would do chroot in /mnt to fix the booting.
I'm sure this will run about 3-6 hours.

When I install the system, I download all packages with wget or rsync and create a minimal install-CD or bootable USB-device and chose to install from a premounted partition (where the downloaded packages are stored). It is important to make backups of all scripts one has changed (in my case wpa_supplicant.conf, rc.local)

Markus

Darth Vader 03-30-2011 04:24 AM

Quote:

Originally Posted by markush (Post 4308274)
I'm sure this will run about 3-6 hours.

Good point, BUT we talk about a 32 -> 64 migration, and I don't think that this system can be useful until the migration is finished. Just think that libraries paths differ between these operating systems, for example ...

Of course, the best idea will be an clean installation after the backup of useful data. :)


All times are GMT -5. The time now is 02:54 PM.