Home Man
Today's Posts

Linux & Unix Commands - Search Man Pages

Linux 2.6 - man page for dpkg::checksums (linux section 3)

Dpkg::Checksums(3)			   libdpkg-perl 		       Dpkg::Checksums(3)

       Dpkg::Checksums - generate and manipulate file checksums

       This module provides an object that can generate and manipulate various file checksums as
       well as some methods to query information about supported checksums.

       @list = checksums_get_list()
	   Returns the list of supported checksums algorithms.

       $bool = checksums_is_supported($alg)
	   Returns a boolean indicating whether the given checksum algorithm is supported. The
	   checksum algorithm is case-insensitive.

       $value = checksums_get_property($alg, $property)
	   Returns the requested property of the checksum algorithm. Returns undef if either the
	   property or the checksum algorithm doesn't exist. Valid properties currently include
	   "program" (returns an array reference with a program name and parameters required to
	   compute the checksum of the filename given as last parameter) and "regex" for the
	   regular expression describing the common string representation of the checksum (as
	   output by the program that generates it).

       my $ck = Dpkg::Checksums->new()
	   Create a new Dpkg::Checksums object. This object is able to store the checksums of
	   several files to later export them or verify them.

	   Forget about all checksums stored. The object is again in the same state as if it was
	   newly created.

       $ck->add_from_file($filename, %opts)
	   Add checksums information for the file $filename. The file must exists for the call to
	   succeed. If you don't want the given filename to appear when you later export the
	   checksums you might want to set the "key" option with the public name that you want to
	   use. Also if you don't want to generate all the checksums, you can pass an array
	   reference of the wanted checksums in the "checksums" option.

	   It the object already contains checksums information associated the filename (or key),
	   it will error out if the newly computed information does not match what's stored.

       $ck->add_from_string($alg, $value)
	   Add checksums of type $alg that are stored in the $value variable.  $value can be
	   multi-lines, each line should be a space separated list of checksum, file size and
	   filename. Leading or trailing spaces are not allowed.

	   It the object already contains checksums information associated to the filenames, it
	   will error out if the newly read information does not match what's stored.

       $ck->add_from_control($control, %opts)
	   Read checksums from Checksums-* fields stored in the Dpkg::Control object $control. It
	   uses $self->add_from_string() on the field values to do the actual work.

	   If the option "use_files_for_md5" evaluates to true, then the "Files" field is used in
	   place of the "Checksums-Md5" field. By default the option is false.

       @files = $ck->get_files()
	   Return the list of files whose checksums are stored in the object.

       $bool = $ck->has_file($file)
	   Return true if we have checksums for the given file. Returns false otherwise.

	   Remove all checksums of the given file.

       $checksum = $ck->get_checksum($file, $alg)
	   Return the checksum of type $alg for the requested $file. This will not compute the
	   checksum but only return the checksum stored in the object, if any.

	   If $alg is not defined, it returns a reference to a hash: keys are the checksum
	   algorithms and values are the checksums themselves. The hash returned must not be
	   modified, it's internal to the object.

       $size = $ck->get_size($file)
	   Return the size of the requested file if it's available in the object.

       $ck->export_to_string($alg, %opts)
	   Return a multi-line string containing the checksums of type $alg. The string can be
	   stored as-is in a Checksum-* field of a Dpkg::Control object.

       $ck->export_to_control($control, %opts)
	   Export the checksums in the Checksums-* fields of the Dpkg::Control $control object.

       Raphael Hertzog <hertzog@debian.org>.				    2012-04-17			       Dpkg::Checksums(3)

All times are GMT -4. The time now is 01:32 PM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
Show Password