tech-pkg archive

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

package repo sanity checking



Please see:

http://ftp.netbsd.org/pub/NetBSD/misc/reed/pkgsrc-package-sanity/

missing-or-old-pkg_summary.txt
 lists some missing pkg_summary files or pkg_summary files that are 
 probably too old

missing-important-packages.txt
 lists some NetBSD packages that maybe should be there; initially based 
 on doc/STATUS (which is very out of date).  (I chose only NetBSD since 
 many missing and I think other repos may not be official or maintained. 
 I think the maintained repos for other operating systems are hosted 
 elsewhere.)

The other files show the removals or additions of packages found in few 
old pkg_summary files. (I need to remove the second pkg_summary 
differences if is redundant.)

This will need some tuning. But hopefully it is useful.

I also noticed the repo has multiple versions of same packages available 
so even the pkg_summary files reflect this. I think this caused by 
critical fixed packages being uploaded but old ones not removed yet. I 
didn't automate this check since we already have problem of binary 
packages with same base names (apache-1 versus apache-2 etc). From a 
quick look I couldn't find any email threads about it. As a workaround, 
pkgin may look at PKGPATH and make the user choose. An example of 
duplicates is:
/ftp/pub/pkgsrc/packages/NetBSD/i386/5.0.2_2012Q1/All/typo3-4.5.14.tgz
/ftp/pub/pkgsrc/packages/NetBSD/i386/5.0.2_2012Q1/All/typo3-4.5.15.tgz
/ftp/pub/pkgsrc/packages/NetBSD/i386/5.0.2_2012Q1/All/typo3-4.6.7.tgz
/ftp/pub/pkgsrc/packages/NetBSD/i386/5.0.2_2012Q1/All/typo3-4.6.8.tgz

I also plan to check if some important opsys/arch/version repo is 
missing and check if some packages are too old.

These are not comprehensive tests, but simple and better than nothing.

After some minor adjustments, I will share them so others can use them 
also.

(By the way, the functionality provided by pkg_summary-utils and others 
are much better.)

Please note that my goal is not to cause more work for others, but to 
make it so the experience of using bianry packages for us and our users 
is great.

(We have many users that simply create and maintain their own packages 
and maybe distribute to their personal systems I think simply because 
they have bad luck with ours.)


Home | Main Index | Thread Index | Old Index