apport - automatically generate crash reports for debugging

Property Value
Distribution Ubuntu 16.04 LTS (Xenial Xerus)
Repository Ubuntu Main amd64
Package name apport
Package version 2.20.1
Package release 0ubuntu2
Package architecture all
Package type deb
Installed size 772 B
Download size 116.57 KB
Official Mirror
apport automatically collects data from crashed processes and
compiles a problem report in /var/crash/. This utilizes the crashdump
helper hook provided by the Ubuntu kernel.
This package also provides a command line frontend for browsing and
handling the crash reports. For desktops, you should consider
installing the GTK+ or Qt user interface (apport-gtk or apport-kde).


Package Version Architecture Repository
apport_2.20.1-0ubuntu2.18_all.deb 2.20.1 all Ubuntu Updates Main
apport_2.20.1-0ubuntu2.18_all.deb 2.20.1 all Ubuntu Updates Main
apport_2.20.1-0ubuntu2_all.deb 2.20.1 all Ubuntu Main
apport - - -


Name Value
gir1.2-glib-2.0 >= 1.29.17
init-system-helpers >= 1.18~
lsb-base >= 4.1+Debian11ubuntu7
python3 -
python3-apport >= 2.20.1-0ubuntu2
python3-gi -


Name Value
core-dump-handler -


Name Value
core-dump-handler -


Name Value
core-dump-handler -
python-apport << 2.2-0ubuntu1


Type URL
Binary Package apport_2.20.1-0ubuntu2_all.deb
Source Package apport

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install apport deb package:
    # sudo apt-get install apport




2016-04-13 - Martin Pitt <>
apport (2.20.1-0ubuntu2) xenial; urgency=medium
* Merge fixes from trunk:
- Make assertion of invalid key names more verbose.
- Fix generation of valid report key names from arbitrary
paths in attach_file() and related functions. This will now replace all
invalid characters with dots, not just a few known invalid ones.
(LP: #1566975)
- Instead of AssertionError, raise a ValueError for
invalid key names and TypeError for invalid kinds of values. Thanks
Barry Warsaw.
* Disable Launchpad crash upload for final Ubuntu 16.04.
2016-03-31 - Martin Pitt <>
apport (2.20.1-0ubuntu1) xenial; urgency=medium
* New upstream release. Changes since our previous snapshot:
- crash-digger: Untag bugs which cannot be retraced instead of stopping
crash-digger. This led to too many pointless manual restarts on broken bug
* Disambiguate overly generic Python exceptions in duplicate signature
computation: dbus-glib's DBusException wraps a "real" server-side
exception, so add the class of that to disambiguate different crashes;
for OSError that is not a known subclass like FileNotFoundError, add the
errno. (LP: #989819)
2016-02-16 - Martin Pitt <>
apport (2.20-0ubuntu3) xenial; urgency=medium
* Relax report.test_add_gdb_info gdb warning check, as this changed with gdb
2016-02-15 - Martin Pitt <>
apport (2.20-0ubuntu2) xenial; urgency=medium
* Fix signal_crashes.test_modify_after_start test when running as root.
2016-02-14 - Martin Pitt <>
apport (2.20-0ubuntu1) xenial; urgency=medium
* New upstream release.
- Reimplement forwarding crashes into a container, via activating the new
apport-forward.socket in the container and handing over the core dump
fd.  This is a much safer way than the original implementation with
nsexec.  Thanks St├ęphane Graber! (LP: #1445064)
* Drop long-obsolete sysv-rc dependency.
* Add python3-systemd recommendation to apport, to make crash report
generation work in containers.
* Install new systemd units into apport package.
2016-01-28 - Martin Pitt <>
apport (2.19.4-0ubuntu2) xenial; urgency=medium
* debian/apport.upstart: Call systemd-detect-virt instead of the
Ubuntu specific running-in-container wrapper. (LP: #1539016)
2016-01-26 - Martin Pitt <>
apport (2.19.4-0ubuntu1) xenial; urgency=medium
* New upstream bug fix release:
- Fix fileutils.test_find_package_desktopfile test for symlinks and other
unowned files in /usr/share/applications/.
- Fix ui.test_run_crash_anonymity test case to not fail if the base64
encoded core dump happens to contain the user name, as that's just by
chance.  - Fix for unreleased gcc versions which have a
different --version format.
-, attach_hardware(): Stop attaching /var/log/udev. This was
an upstart-ism, mostly redundant with the udev db and is not being
written under systemd. (LP: #1537211)
* etc/apport/crashdb.conf: Enable crash reports on Launchpad for xenial.
2016-01-12 - Brian Murray <>
apport (2.19.3-0ubuntu3) xenial; urgency=medium
* data/general-hooks/ Add support to collect more data on
PowerNV. (LP: #1499226) Thanks to Kamalesh Babulal for the patch.
2015-12-10 - Martin Pitt <>
apport (2.19.3-0ubuntu2) xenial; urgency=medium
* Fix fileutils.test_find_package_desktopfile test for symlinks and other
unowned files in /usr/share/applications/. (Cherry-picked from trunk.)

See Also

Package Description
appstream-doc_0.9.4-1_all.deb Developer documentation for AppStream
appstream-glib-doc_0.5.13-1_all.deb Developer documentation for the libappstream-glib library
appstream_0.9.4-1_amd64.deb Software component index
apt-clone_0.4.1ubuntu1_all.deb Script to create state bundles
apt-doc_1.2.10ubuntu1_all.deb documentation for APT
apt-listchanges_2.85.14ubuntu1_all.deb package change history notification tool
apt-transport-https_1.2.10ubuntu1_amd64.deb https download transport for APT
apt-utils_1.2.10ubuntu1_amd64.deb package management related utility programs
apt_1.2.10ubuntu1_amd64.deb commandline package manager
aptdaemon-data_1.1.1+bzr982-0ubuntu14_all.deb data files for clients
aptdaemon_1.1.1+bzr982-0ubuntu14_all.deb transaction based package management service
aptitude-common_0.7.4-2ubuntu2_all.deb architecture independent files for the aptitude package manager
aptitude-doc-en_0.7.4-2ubuntu2_all.deb English manual for aptitude, a terminal-based package manager
aptitude_0.7.4-2ubuntu2_amd64.deb terminal-based package manager
apturl-common_0.5.2ubuntu11_amd64.deb install packages using the apt protocol - common data