Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Is there a standard procedure to 'unit test' an Ubuntu system against the deb packages?

Assume, a system has ubuntu-desktop installed according to the package manager. Can I find out, whether the file system has all the files in ubuntu-desktop and dependencies?

related question: Find packages with corrupted files

share|improve this question
add comment

1 Answer

up vote 6 down vote accepted

The most part of deb packages come with a md5 file containing signatures of all files in the package. This files is located at /var/lib/dpkg/info/$pkg.md5sums.

To simplify the periodic check of all installed packages, the debsums package can be of help. Install it, clean the cache with

sudo apt-get clean

then run sudo debsums_init to generate md5 sums for packages that do not provide them (the packages are downloaded to generate such sums).

Next, edit the file /etc/default/debsums and set CRON_CHECK=weekly to configure a cron weekly job for the check of debsums.

You can run the check manually with the command

sudo debsums -cs

Regarding the integrity of the dependencies, I suppose that the command

sudo apt-get -f install

should signal and try to resolve any problem it finds relative to installed packages, but the debian/ubuntu package management system is a very complex object, and could be very difficult to find and resolve its problems.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.