To ensure that the right people see a bug report, every report should identify the software package related to the bug. When running ubuntu-bug (see ReportingBugs), one must sometimes specify the package manually. This page contains information to help identify the related package.

Common Scenarios

In most situations, you can identify the problem package based on the scenario in which the bug occurs. Below is a list of common scenarios and instructions to find the related package.

Applications

Applications in released versions of Ubuntu no longer have a "Report a Problem" menu item. Thus, you must first determine the executable name for the application and then find the package to which the executable belongs.

Apport

Since Natty Narwhal (11.04) you can call ubuntu-bug with -w or --window which makes it possible for you to click on the window of the application and apport will identify the package name by itself.

Determining the Executable Path

If you launched the application through the Main Menu, you can use the menu editor to find which command it runs:

GNOME
  1. Launch System -> Preferences -> Main Menu.

  2. Select the item for the application. (For example, System -> Preferences -> Display.)

  3. Click "Properties" button.
  4. Write down the "Command" value. This is the executable name. (In this case, "gnome-display-properties".)
  5. Open a Terminal (Applications -> Accessories -> Terminal).

  6. In the terminal, type which [executable name]. (In this case, which gnome-display-properties.)

  7. Write down the value printed on the terminal. This is the full executable path.

    gnome-launcher-props.png

KDE
  1. Open the Menu Editor by clicking on the K button (Kickoff Application Launcher) in the Desktop Panel with the right mouse button and selecting "Menu Editor".
  2. Select the item for the application. (For example, System -> Dolphin (File Manager))

  3. Write down the first value in the "Command" filed in the General tab. This is the executable name. (In this case, "dolphin".)
  4. Open a Terminal with Konsole (K -> Applications -> System -> Terminal).

  5. In the terminal, type which <executable name>. (In this case, which dolphin)

  6. Write down the value printed on the terminal. This is the full executable path.

    kde-menu-editor-dolphin.png

Any

If you did not launch the application through the Main Menu or cannot use the Menu Editor, you can use xprop to find the related executable.

  1. Launch the application.
  2. Open a Terminal (GNOME: Applications -> Accessories -> Terminal | KDE: K -> Applications -> System -> Terminal).

  3. In the terminal, type xprop WM_CLASS. Your mouse pointer should now turn to crosshairs.

xprop1.png

  1. Click anywhere in the application's window.
  2. The terminal will now list a line like WM_CLASS(STRING) = "deja-dup", "Deja-dup". Write down the first value ("deja-dup").

xprop2.png

  1. In the terminal, type locate -b "\[executable name]". (In this case, locate -b "\deja-dup".) The backslash (\) is important!

  2. Write down the line printed on the terminal. (If there are multiple lines, use the first one.) This is the full executable path.

Finding the Package Name

After you have found the executable path, finding the package name is easy. Just run dpkg -S [full executable path]. For example, dpkg -S /usr/bin/gnome-display-properties. This will print the package name: you're done!

Another tool useful when triaging bugs is apt-file: apt-file search terminator. This utility works like dpkg -S but searches all packages instead of only those you have installed.

When installing Ubuntu (or Derivatives)

If you encounter a bug when installing Ubuntu, Kubuntu, Edubuntu, or other derivatives, the bug is probably one of a small set of packages.

When upgrading Ubuntu (or derivatives)

If you encounter a bug while upgrading Ubuntu (for example, from 17.04 to 17.10), the problem package is ubuntu-release-upgrader. Please attach the log files contained in "/var/log/dist-upgrade/".

During boot

If you encounter a bug with the boot splash screen (typically an Ubuntu logo displayed during boot), the package is:

If the screen goes blank after the splash screen (about the time the login screen should come up), report the bug against xorg.

If the boot errors or freezes even in "recovery mode", the bug should be reported against the kernel.

At the login screen

If you encounter a bug at the login screen, the package is the display manager:

Graphical Environment

The Ubuntu graphical environment is provided by a combination of the Linux kernel and the X Window System (aka X.org).

The following symptoms typically are due to GPU issues in the kernel DRM driver (linux package):

If you have any of the following symptoms, the issue is with X and the package to report against is xorg: (See X/Troubleshooting if you want to pin-point the problem.)

If your problem is with the actual desktop (for example, with desktop icons):

If your problem is with window management (for example, focus stealing);

If your problem is with the Administration authentication dialog (where you enter your password), the package is:

If your problem is with the Notification System, the package is:

Lock screen problems:

Printing

All printing in Ubuntu is done via the Common UNIX Printing System (CUPS). The package is cups. (See also DebuggingPrintingProblems.)

Sound

See Debugging Sound Problems for reporting/triage instructions for sound problems.

You might want to try Sound Troubleshooting first.

Hardware Malfunctions

If a piece of hardware is malfunctioning, typically the problem package is the kernel. However, if the problem is with a storage device (internal or external) in 9.10 Karmic Koala or above, problems should be reported with ubuntu-bug storage. (If triaging, see the "Use Storage Symptom" standard reply.)

Network

Usual candidate packages are the kernel (file bugs under the "linux" package) and network-manager.

Suspend and Hibernate

Suspend and hibernate are treated as two completely different issues, necessitating one bug report for each. While there are many different packages responsible for :

If you are unsure which package is causing the problem, a safe bet is the kernel (package 'linux'), but make sure the bug title includes "suspend" or "hibernate".

Hotkeys

Hotkey handling, such as volume and suspend keys, involves multiple packages. See Hotkeys/Troubleshooting for specific packages involved and troubleshooting instructions. If a hotkey does nothing or is mapped to a wrong function, the problem package is likely udev.

Ubuntu mirror issues

Issues with Ubuntu Mirrors (the servers from which you download packages) should be reported to mirrors@ubuntu.com and not on Launchpad.

Ubuntu Touch

Check the guidelines at: https://wiki.ubuntu.com/Touch/Contribute#How_to_report_bugs

Package-specific instructions

Some packages have changed names through versions of ubuntu and others need special care while reporting. This section lists these caveats.

Filesystem problems

Usual suspects are the kernel, gvfs and mountall.

Kernel

The correct package for bugs about the kernel is linux.

Please read KernelTeam/KernelTeamBugPolicies when reporting bugs against the kernel.

MySQL

Please put MySQL bugs in the appropriate package depending on the version of MySQL.

Currently we have:

Incorrectly reported packages

The following packages often receive bug reports in error. The correct package is shown after the '->':

also

Bug reports for these packages should be moved to the correct packages so that they reach those that can investigate and / or fix any reported bugs,

Find the source package

Many "binary packages" (that is, packages containing the software you run) may be built from the same "source package" (developers' source code), so bug reports are assigned to source packages and not binary packages. In rare cases, you must manually identify the source package from a binary package.

Go to https://launchpad.net/ubuntu/+search where you can search for the source package from which the binary package is compiled. The source package is the package you should select when filing a bug.

Alternatively, you can use apt-cache show kdm and look for the Source: line to find the source package.

Assigning already filed bugs

A short introductory video, narrated by Dereck Wonnacott.

You can help right away with the bugs with no home. Most simply need to be associated with the appropriate package.


CategoryBugSquad

Bugs/FindRightPackage (last edited 2022-11-17 15:07:29 by paulw2u)