User Tools

Site Tools


linux:slack_4system

Slackware System

Useful system level notes.

Listing Packages

Simply list files in /var/log/packages (path is actually a link to /var/lib/pkgtools/packages/).

# ls -l /var/log/packages/

List full package name (with version) only

# for that in $(ls /var/log/packages/) ; do echo $that ; done | sort

Find installed packages that are not in Slackware tree

slackfull=slackware64-15.0 ; slacktree=/home/share/slackware/$slackfull ;
for pkg in $(ls /var/log/packages/) ; do
	pkgf=$(find $slacktree/ -name "${pkg}.txz") ;
	[ -f "$pkgf" ] && continue ;
	echo "** Package '$pkg' is alien!" ;
done

This can also be done using slackview script (in my1shell repo)

# slackview find --alien

View information on specific package

# slackview find [pkg_name]

To list currently installed packages (to be used in my1live)

  • get all installed packages
    # slackview file --name pkgs.txt --installed --insert
  • sort based on software sets
    # slackview file --name pkgs.txt --sort
  • remove those already selected for my1live
    slackview file --name pkgs.txt --dups curr.list
  • rename pkgs.txt to my1live list (e.g. XXmore.list)

Building Custom Kernel

  • run shell script (getlinux)
  • select version, download source
  • extract at /usr/src/ (e.g. linux-4.4.199)
  • copy a config from /boot
    # cp /boot/config-generic? > .config
  • use that config
    # make oldconfig
  • configure build
    # make menuconfig
  • build the kernel
    # make -j4 bzImage
  • build/install modules
    # make -j4 modules && make modules_install
    • modules_install requires root, obviously!
  • copy (as root) kernel
    cp arch/x86/boot/bzImage /boot/vmlinuz-generic-4.14.12
    cp System.map /boot/System.map-generic-4.14.12
    cp .config /boot/config-generic-4.14.12
  • generate initrd if using generic
    mkinitrd -c -k 4.14.12 -f ext4 -r /dev/sda3 -m ext4 -u -o /boot/initrd.gz
    • a useful initrd generator script IS available
    • run /usr/share/mkinitrd/mkinitrd_command_generator.sh
    • then run the generated/recommended command
    • checkout the -P option if required
linux/slack_4system.txt · Last modified: by azman