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:30] azmanlinux:slack_4system [2025/12/07 09:41] (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>
  
-Find package files for installed packages <code bash>+List full package name (with version) only <code bash># for that in $(ls /var/log/packages/) ; do echo $that ; done | sort</code> 
 + 
 +List installed package name only <code bash># list=$(ls /var/log/packages/) ; for that in $list ; do that=${that%-*} ; that=${that%-*} ; that=${that%-*} ; echo $that ; done</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 for pkg in $(ls /var/log/packages/) ; do
- pkg_file=$(find /home/share/slackware/slackware64-14.2/ -name "${pkg}.txz") ; + pkgf=$(find $slacktree/ -name "${pkg}.txz") ; 
- [ -f "$pkg_file" ] && continue ; + [ -f "$pkgf" ] && continue ; 
- echo "** Cannot find file for $pkg" ; + echo "** Package '$pkg' is alien!" ; 
-done +done</code> This can also be done using ''slackview'' script (in my1shell repo) <code># slackview find --alien</code> 
-</code>+ 
 +View information on specific package <code># slackview find [pkg_name]</code>
  
-Find installation log for standard packages <code bash> +To list all official packages without DE <code bash>for pack in a d k l n ap t tcl x xap ; do 
-for pkg in $(find /home/share/slackware/slackware64-14.2/slackware64 -name "*.txz" | sort) ; do +  slackview file --name pkgs.txt --insert --pack $pack 
- base=$(basename $pkg) ; +done</code>
- name=${base%.*} ; +
- test="/var/log/packages/$name"+
--f "$test" ] && continue ; +
- echo "** Cannot find file for $test" +
-done +
-</code>+
  
 To list currently installed packages (to be used in my1live) To list currently installed packages (to be used in my1live)
  
-  * get all installed packages <code bash># slackview file --name pkgs.txt --installed --insert</code>+  * get all installed packages <code bash># slackview file --name pkgs.txt --insert --installed</code>
   * sort based on software sets <code># slackview file --name pkgs.txt --sort</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>   * remove those already selected for my1live <code>slackview file --name pkgs.txt --dups curr.list</code>
linux/slack_4system.1736649030.txt.gz · Last modified: by azman