packages list I downloaded with TazPanel was different the one I downloaded with tazpkg
TazPanel uses TazPkg to load lists.
Problem is with badly syncronized mirrors, as Pascal said. Even IDs may be different:
tux@slitaz:~$ curl -L http://mirror.slitaz.org/packages/cooking/ID
f04c656fe21efb45378418674c7f71c8
tux@slitaz:~$ curl -L http://mirror.slitaz.org/packages/cooking/ID
6046a148189795bdae42ac9caf3738c6
tux@slitaz:~$ curl -L http://mirror.slitaz.org/packages/cooking/ID
6046a148189795bdae42ac9caf3738c6
What is happen above? When I ask for URI (http://mirror.slitaz.org/packages/cooking/ID), server mirror.slitaz.org redirects me to a random mirror. Some of mirrors has old files.
tux@slitaz:~$ curl -I http://mirror.slitaz.org/packages/rolling/ID
HTTP/1.1 301 Moved Permanently
Location: http://mirror.switch.ch/ftp/mirror/slitaz/packages/rolling/ID
Date: Sun, 15 Feb 2015 23:26:48 GMT
Server: lighttpd (SliTaz GNU/Linux)
tux@slitaz:~$ curl -I http://mirror.slitaz.org/packages/rolling/ID
HTTP/1.1 302 Found
Date: Sun, 15 Feb 2015 23:26:49 GMT
Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0g DAV/2 PHP/5.4.4 mod_wsgi/3.3 Python/2.7.2
Location: http://download.tuxfamily.org/slitaz/packages/rolling/ID
Content-Type: text/html; charset=iso-8859-1
Mirror1 is a master mirror. Every other mirrors are synchronized using it. So, everytime it has actual updates (and, frankly, I stick to it):
tux@slitaz:~$ curl -L http://mirror1.slitaz.org/packages/cooking/ID
6046a148189795bdae42ac9caf3738c6
Current state of mirrors:
tux@slitaz:~$ for mirror in $(cat /var/lib/tazpkg/mirrors); do echo -en "$mirror\t"; curl -L ${mirror}packages/cooking/ID; done
http://mirror.slitaz.org/ 6046a148189795bdae42ac9caf3738c6
http://mirror.switch.ch/ftp/mirror/slitaz/ f04c656fe21efb45378418674c7f71c8
ftp://mirror.switch.ch/mirror/slitaz/ f04c656fe21efb45378418674c7f71c8
http://www.gtlib.gatech.edu/pub/slitaz/ 6046a148189795bdae42ac9caf3738c6
ftp://ftp.gtlib.gatech.edu/pub/slitaz/ 6046a148189795bdae42ac9caf3738c6
http://download.tuxfamily.org/slitaz/ f04c656fe21efb45378418674c7f71c8
ftp://download.tuxfamily.org/slitaz/ f04c656fe21efb45378418674c7f71c8
http://slitaz.c3sl.ufpr.br/ 6046a148189795bdae42ac9caf3738c6
ftp://slitaz.c3sl.ufpr.br/slitaz/ 6046a148189795bdae42ac9caf3738c6
http://slitaz.mirror.garr.it/mirrors/slitaz/ 6046a148189795bdae42ac9caf3738c6
ftp://slitaz.mirror.garr.it/mirrors/slitaz/ 6046a148189795bdae42ac9caf3738c6
http://distro.ibiblio.org/pub/linux/distributions/slitaz/ f04c656fe21efb45378418674c7f71c8
http://ftp.ch.xemacs.org/ftp/pool/4/mirror/slitaz/ f04c656fe21efb45378418674c7f71c8
ftp://ftp.ch.xemacs.org/pool/4/mirror/slitaz/ f04c656fe21efb45378418674c7f71c8
http://mirror.clarkson.edu/slitaz/ 6046a148189795bdae42ac9caf3738c6
7 mirrors of 14 are synchronized with master mirror.
But... No... Not, it is only one file, named "ID"! Really it not mean that sychronization is over! It may have actual "ID" file but outdated "packages.list", etc...
So, Ceel, every your upgrade is unpredictable if you not used master mirror.
(Btw, mirror2.slitaz.org and mirror3.slitaz.org are not intended to mirroring, really:
tux@slitaz:~$ curl http://mirror2.slitaz.org/packages/cooking/ID
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>
tux@slitaz:~$ curl http://mirror3.slitaz.org/packages/cooking/ID
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /packages/cooking/ID was not found on this server.</p>
</body></html>