====== 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