User Tools

Site Tools


linux:slack_4system

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:slack_4system [2025/01/12 10:21] azmanlinux:slack_4system [2025/01/12 10:58] (current) – [Listing Packages] azman
Line 5: Line 5:
 ===== Listing Packages ===== ===== Listing Packages =====
  
-Run ls -l output on /var/log/packages <code># ls -l /var/log/packages</code>+Simply list files in /var/log/packages (path is actually a link to ''/var/lib/pkgtools/packages/''). <code bash># ls -l /var/log/packages/</code>
  
 +List full package name (with version) only <code bash># for that in $(ls /var/log/packages/) ; do echo $that ; done | sort</code>
 +
 +Find installed packages that are not in Slackware tree <code bash>
 +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</code> This can also be done using ''slackview'' script (in my1shell repo) <code># slackview find --alien</code>
 +
 +View information on specific package <code># slackview find [pkg_name]</code>
 +
 +To list currently installed packages (to be used in my1live)
 +
 +  * get all installed packages <code bash># slackview file --name pkgs.txt --installed --insert</code>
 +  * sort based on software sets <code># slackview file --name pkgs.txt --sort</code>
 +  * remove those already selected for my1live <code>slackview file --name pkgs.txt --dups curr.list</code>
 +  * 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'' <code># cp /boot/config-generic? > .config</code>
 +  * use that config <code># make oldconfig</code>
 +  * configure build <code># make menuconfig</code>
 +  * build the kernel <code># make -j4 bzImage</code>
 +  * build/install modules <code># make -j4 modules && make modules_install</code>
 +    * ''modules_install'' requires root, obviously!
 +  * copy (as root) kernel <code>
 +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</code>
 +  * generate initrd if using generic<code>mkinitrd -c -k 4.14.12 -f ext4 -r /dev/sda3 -m ext4 -u -o /boot/initrd.gz</code>
 +    * 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.1736648472.txt.gz · Last modified: by azman