---
name: "dh_apparmor"
section: "1"
platform: "linux"
package: "dh-apparmor"
version: "4.1.0-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dh_apparmor"
---

# dh\_apparmor(1)

reload AppArmor profile and create local include

## NAME

dh\_apparmor - reload AppArmor profile and create local include

## SYNOPSIS

**dh\_apparmor** \[**--manifest=***manifestfile*\] **--profile-name=***profilename*

## DESCRIPTION

dh\_apparmor is a debhelper program that will create/remove the /etc/apparmor.d/local/\<profilename\> include file in maintainer scripts. It also reloads the specified AppArmor profile in postinst using:

apparmor\_parser -r -W -T /etc/apparmor.d/\<profilename\>

By using '-W -T' we ensure that any abstraction updates are also pulled in.

## OPTIONS

- **--profile-name=**\<profilename\>

  Specify the profile name. Eg:

  dh\_apparmor --profile-name=bin.foo dh\_apparmor --profile-name=bin.foo -p foo

- **--manifest=**\<manifestfile\>

  Optionally specify a manifest file. When specified, a profile is generated by calling **[aa-easyprof(8)](/aa-easyprof/8.md)** with the specified manifest file and putting the resulting profile in debian/apparmor/\<profilename\>. Eg, if there is a valid manifest in debian/manifest.json, then the following command will create debian/apparmor/bin.bar for the 'bar' package (you will need to clean this up via override\_dh\_clean or similar).

  dh\_apparmor --manifest=manifest.json --profile-name=bin.bar -p bar

  Because not all build environments support the apparmor kernel interface, **[aa-easyprof(8)](/aa-easyprof/8.md)** is called with the --no-verify option. Use of this option requires that apparmor-utils is installed.

## NOTES

When using modern dh packaging techniques, dh\_apparmor can be added to the override\_dh\_install section of the rules file. Note that for packages that have multiple binary packages, you will want to pass '-p\<package name\>' to dh\_apparmor, otherwise dh\_apparmor will add AppArmor reload commands for all packages rather than just the one that ships the profile.

In addition, you will have to install the profile itself in /etc/apparmor.d. Eg, in the above manifest file example if you are using dh\_install you would add to debian/bar.install:

debian/apparmor/bin.bar etc/apparmor.d

## SEE ALSO

[**debhelper**(7)](/debhelper/7.md) [**aa-easyprof**(8)](/aa-easyprof/8.md)

This program is a part of debhelper.

## AUTHOR

Jamie Strandboge \<jamie@canonical.com\>
