[Slapt-get-devel] I fell missing an option and cache bug.

Jason Woodward woodwardj at jaos.org
Thu Sep 30 18:17:59 EDT 2004


Hi Michel,

> It would be great to have an option to clean files that are outside of the packages lists.
> This would allow to not have to delete the old/obsolete ones by hand (can be very handy if
you follow slack-current or any pkg provider).

There is a FAQ entry covering this (#42):

42. How do I remove obsoleted packages?

 If you are tracking current or are dist-upgrading to a new release, you will
 encounter packages that you have installed that are no longer required or
 part of the basic slackware install.  If you only have the official slackware
 package sources in your slapt-getrc file, then you can use the following
 as either a command or a script to remove those obsoleted packages:

  for pkg in `slapt-get --installed|awk '{print $1}'`;do if [ -z "`slapt-get --search ${pkg}`"
]; then slapt-get --remove ${pkg};fi;done

 or as a script:

  #!/bin/sh
  # this script uses slapt-get to remove obsoleted packages
  # slapt-getrc must only have official package sources for the
  # current release you are tracking
  for pkg in `./slapt-get --installed|awk '{print $1}'`
  do
    if [ -z "`./slapt-get --search ${pkg}`" ]
    then
      echo ./slapt-get --remove ${pkg}
    fi
  done


> I also found a quite annoying cache bug.
> If for what ever reason you abort or the download is stoppped durring a "slapt-get --update",
the cache system because broken.
> The next time you try to download the files infos, the file is still tagged as cached even if
incomplete, unless there is an update (because the .*.head file is still correct).

What version are you using?  The past few versions have fixed this by only writing the .head*
files after the download completes successfully.

For example:

# rm -r /var/slapt-get
# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-9.0/]... 37%
^C
# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-9.0/]...100%
^C
# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-9.0/]... 59%
^C
# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-9.0/]...Done
Retrieving patch list [http://www.slackware.at/data/slackware-9.0/]...Done
Retrieving checksum list [http://www.slackware.at/data/slackware-9.0/]...Done
Reading Package Lists...Done


take care,
jason

--
Jason Woodward
woodwardj at jaos.org

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
 
mQGiBDrwHPoRBAC3nDJRLKTcFcJWid9PN08ChMI7tuQevomWoVeZpZZ0zzip2w/E
ts55Mx58eRRGFFmgZZGeP7EhyUPzb668LIsU62gFO7G5/oWCr3U3g3peabZsqRC9
FchdiM8DJqQu/7ryAjbQ4OFCSW+jAsMC3tKXrdaB48WiipiXUcKR/sONGwCgzGPf
yxDgOc7n9xWVH0qbUDC/vZsEAKvbckkhpe9/x2A4E15l6DUbliEmboeHiT9NJaok
vLo3ElSO1o6ld5+VhFIkhRmmovrS8oyttZNv8HjMEYf6L3NdZybTHfcdS5EIpguH
Xx2/IGzJKbgX3vM/qhJ0+F1LPuN20mOT0NO/29AXJn3V7rTKoKf/uOOKD+Eqh4r1
QVMoBAC3ZPF3idmuW3j4tqhOaWe2qHlLwEClwdsTG+KOsVYh1sU4RvyMErDIU6r/
MomkLAJfbtBTXKcknW68Y4Uv4B+UkyopklktRBFiMBffoHLUfkkQk/L9Yg1YG27N
COsECiamylF8hNSTcNIQqYXDpyoRcSi2p7gqkxJZrk7GwrX2ObQjSmFzb24gV29v
ZHdhcmQgPHdvb2R3YXJkakBqYW9zLm9yZz6IVwQTEQIAFwUCOvAc+gULBwoDBAMV
AwIDFgIBAheAAAoJEGu22odUp/oeN2IAoKHS+qH8AenlOTKL0Ifl3q1QSlDBAKDL
bvvgl7HoRTHY2b9n3pEPr+KIh7kBDQQ68Bz9EAQA2Ds/2VKc08qaNIkA1okxITmQ
aaNjUrm/au9jNzm9lyEFXWXBNegzP5Y4A1ESDKUt5RETgVhNKd9mGkP7tgPTs3f6
Z595K6W7xeZWONKbl578RbWwE1CiMqEOuXwr1/q0DzfwmNQLcqDcX3o0DEpWE+uZ
G+5CtpkXYiDmccigDKMAAwUD/iZDxEr1HC4iLnGXUCDpxXEtp7Fx150baFzZITns
4hpKRAbTR65s2tL8rh5d8ThDgqW5C9JQja9fMxI2u7zlyM2ALFXJP1xwgZTSOYvn
sq+x41i5tJpce+pDmMEl8X0wew2Z5ZRPfDLv64kKPIGNgVXsAHirH2KjChZat4VC
qkZciEYEGBECAAYFAjrwHP0ACgkQa7bah1Sn+h7qkQCePz0ds5O/dsZrm450pjLs
2V3BkMAAn2/6alBBC9b9F94svdOf0mGY/G5w
=4p8c
-----END PGP PUBLIC KEY BLOCK-----

my($c, at s)=(0,qw( | / - \ ));$|++;my$p;&{sub{map{$p.=chr$_}
unpack(join('a',('',split(//,$_->[1]))),$_->[0]);}}foreach
[qw/74117115116 2333/],[qw/65110111116104101114 2333333/],
[qw/80101114108 2333/],[qw/729799107101114 222333/];{my$z=
$c<4?$s[$c++]:$s [$c=0];printf"\ec%s%s%s",$z,$p,$z,select*
STDOUT,*STDOUT,*STDOUT,0.1,;redo;}##########JAPH##########



More information about the Slapt-get-devel mailing list