Search⌘ K
AI Features

Extracting the Control Tarball

Explore the components of the control.tar.gz file inside Debian packages to understand key files such as conffiles, md5sums, and installation scripts. Learn their roles in configuration management, package integrity, and installation processes.

Contents of the control.tar.gz file

Let’s look at the structure of control.tar.gz extracted from bash_4.4-5_amd64.deb.

  • ./conffiles
  • ./control
  • ./md5sums
  • ./postinst
  • ./postrm
  • ./preinst
  • ./prerm

Let’s explore these files one by one and see what functions these files perform.

The conffiles file

The conffiles file contains a list of file names that Debian considers configuration files. For the purpose of the package manager, a configuration file is one that we expect the user to change, so it can’t overwrite a configuration file that a user changed:

$ cat conffiles 

Here are the contents of conffiles:

/etc/bash.bashrc
/etc/skel/.bash_logout
/etc/skel/.bashrc
/etc/skel/.profile
Content of conffiles

The md5sums file

The md5sums file contains MD5 checksums for each file in the package. This is useful for the packaging tools to be able to detect corrupt or incomplete files:

$ head -n3 md5sums 

Below is the content ...