Slackware

From Steak Wiki
Jump to navigationJump to search

Slackware is a cathedral type GNU\Linux installation. It is stable, and provides a lot of software. Nearly everything you need will be included.

Official Slackware Logo


Updating

Basic update steps (not for major releases):

ref:

slackpkg update

Read the changelog file in /var/lib/slackpkg/ChangeLog.txt to see if you need to make any changes, based on updates. Well, you should try to, at least.

slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system

NOTE: I technically, tend to not clean up old packages much. Bad habit, but it sometimes puts things you want to keep there.

TRAP: you aren't done yet. Did you upgrade the kernel? If so, you must reconfigure lilo.

the steps for this are something like:

/usr/share/mkinitrd/mkinitrd_comnand_generator.sh -k 3.2.29

NOTE: see /boot/README.mkinitrd NOTE: be careful not to mix up -k with -l, -l is used later.

/usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-huge-4.4.208

This would be wrong at this juncture.


It will give you a new command to run. Note what command it gives you, and edit the /boot/initrd.gz to be something like /boot/initrd_3_2_29.gz, so you have an old one.

This way you retain the old boot information, as a backup.

Now run the command. here's one example of what it looks like:

# mkinitrd -c -k 4.4.208 -f ext4 -r /dev/sda1 -m xhci-pci:ohci-pci:ehci-pci:xhci-hcd:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-c>

That makes the initial ram disk. Now you need to update lilo.

run mkinitrd again, and it will give you a block to append to lilo config.

/usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinux-generic-3.2.29

Note that this command will again spit out a initrd = /boot/initrd.gz in the config, that you must change to have the version number differentiator you added in the previous step, if you did so. Really, you just need a backup kernel. If you make one backup kernel, that is enough.

After lilo.conf has been edited, run

lilo

as root.


SlackBuilds

Any packages that are not in the default repo will probably be in SlackBuilds.org. Slackware is currently in 14.3, but 14.2 or 14.1 tested packages usually work in 14.3, afaik.


General process for slackbuilds, since I always forget

Workflow

  1. Read readme of build
  2. Download slackbuild AND source
  3. extract slackbuild
  4. chmod +x something.SlackBuild
  5. as root, run ./something.SlackBuild
  6. if package builds succesfully, then installpkg /tmp/pkgname

Full details here: https://slackbuilds.org/howto/

Troubleshooting

Rarely, I've had to adjust settings in the slackbuild script, so if that fails, start there. Most packages don't have this problem.