====== 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 ([[https://codeberg.org/azman/my1shell/src/branch/master/getlinux|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 genericmkinitrd -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