[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: dselect+apt -- how to clear cache?



John Pearson <john@huiac.apana.org.au> writes:

> See my reply to this list under the subject 
> > Re: Bad points for debian (was: resetting dpkg)
> 
> I provided a perl scrpt that probably does what you want.
> Please be careful to get the right message:  I also posted
> an awk script that was broken enough that you don't want 
> to use it.

Hi, John,

I just tried your script. Well, it didn't work. I suspect that I
already did what it was going to do, manually. I went in and did a "+"
on every package that had "*__" flag.

It looks like the "status" lines in /var/lib/dpkg/status are what I
want them to be, and yet, when choosing "Install" I am told that 38
packages will be *removed*. Arrgh!

,----[ Here's a little script job: ]
| tea:/var/lib/dpkg# chmod +x reset-selections.pl 
| tea:/var/lib/dpkg# ./reset-selections.pl > my-selections
| tea:/var/lib/dpkg# less my-selections 
| tea:/var/lib/dpkg# cat my-selections | dpkg --set-selections
| tea:/var/lib/dpkg# dselect
| Reading Package Lists... Done
| Building Dependency Tree... Done
| Correcting dependencies... Done
| The following packages will be REMOVED:
|   netscape-base-4 libmd5-perl libcurses-perl debhelper nosql
|   libcompress-zlib-perl libtime-hires-perl libdelimmatch-perl perl debmake
|   libhtml-parser-perl sysutils libterm-readkey-perl procmail-lib dupload
|   navigator-smotif-45 netscape-base-45 dftp cvs-buildpackage perl-suid
|   libio-stringy-perl devscripts pkg-order signify liblockdev0-perl dpkg-dev
|   quake2 netscape-java-45 perlmenu navigator-base-45 dpkg-ftp libnet-perl
|   libmime-base64-perl dpkg-repack xaw-wrappers debsums alias alien 
| 14 packages upgraded, 0 newly installed, 38 to remove and 0 not upgraded.
| 1 packages not fully installed or removed.
| Need to get 4745kB/11.3MB of archives. After unpacking 25.6MB will be freed.
| Do you want to continue? [Y/n]
`----

Here's something interesting.

,----[ Snippage from /var/lib/dpkg/status: ]
| Package: netscape-base-4
| Status: install ok installed
| [...]
| Package: libmd5-perl
| Status: install ok installed
| [...]
| Package: libcurses-perl
| Status: install ok installed
| [... and so on ...]
`----

So, as you see, all of the packages that dselect wants to _remove_ are
not set to be removed  in /var/lib/dpkg/status.

Any ideas?

What's gonna happen if I remove the /var/lib/dpkg/status* files
altogether?
-- 
Arcady Genkin                                 http://www.thpoon.com
"'What good is my pity? Is not the pity the cross upon which he who
loves man is nailed?..'" (Zarathustra - F. Nietzsche)


Reply to: