5.9.2. Removing packages
If for some reason you want to completely remove a package (say, if it is an old compatibility library which is no longer required), you need to file a bug against ftp.debian.org
asking that the package be removed; as with all bugs, this bug should normally have normal severity. The bug title should be in the form RM:
package[architecture list]--
reason, where package is the package to be removed and reason is a short summary of the reason for the removal request. [architecture list] is optional and only needed if the removal request only applies to some architectures, not all. Note that the reportbug
will create a title conforming to these rules when you use it to report a bug against the ftp.debian.org
pseudo-package.
If you want to remove a package you maintain, you should note this in the bug title by prepending ROM
(Request Of Maintainer). There are several other standard acronyms used in the reasoning for a package removal; see https://ftp-master.debian.org/removals.html for a complete list. That page also provides a convenient overview of pending removal requests.
Note that removals can only be done for the unstable
, experimental
and stable
distributions. Packages are not removed from testing
directly. Rather, they will be removed automatically after the package has been removed from unstable
and no package in testing
depends on it. (Removals from testing
are possible though by filing a removal bug report against the release.debian.org
pseudo-package. See Removals from testing.)
There is one exception when an explicit removal request is not necessary: If a (source or binary) package is no longer built from source, it will be removed semi-automatically. For a binary-package, this means if there is no longer any source package producing this binary package; if the binary package is just no longer produced on some architectures, a removal request is still necessary. For a source-package, this means that all binary packages it refers to have been taken over by another source package.
In your removal request, you have to detail the reasons justifying the request. This is to avoid unwanted removals and to keep a trace of why a package has been removed. For example, you can provide the name of the package that supersedes the one to be removed.
Usually you only ask for the removal of a package maintained by yourself. If you want to remove another package, you have to get the approval of its maintainer. Should the package be orphaned and thus have no maintainer, you should first discuss the removal request on debian-qa@lists.debian.org
. If there is a consensus that the package should be removed, you should reassign and retitle the O:
bug filed against the wnpp
package instead of filing a new bug as removal request.
Further information relating to these and other package removal related topics may be found at https://wiki.debian.org/ftpmaster_Removalsand https://qa.debian.org/howto-remove.html.
If in doubt concerning whether a package is disposable, email debian-devel@lists.debian.org
asking for opinions. Also of interest is the apt-cache
program from the apt
package. When invoked as apt-cache showpkg
package, the program will show details for package, including reverse depends. Other useful programs include apt-cache rdepends
, apt-rdepends
, build-rdeps
(in the devscripts
package) and grep-dctrl
. Removal of orphaned packages is discussed on debian-qa@lists.debian.org
.
Once the package has been removed, the package’s bugs should be handled. They should either be reassigned to another package in the case where the actual code has evolved into another package (e.g. libfoo12
was removed because libfoo13
supersedes it) or closed if the software is simply no longer part of Debian. When closing the bugs, to avoid marking the bugs as fixed in versions of the packages in previous Debian releases, they should be marked as fixed in the version <most-recent-version-ever-in-Debian>+rm
.
5.9.2.1. Removing packages from Incoming
In the past, it was possible to remove packages from incoming
. However, with the introduction of the new incoming system, this is no longer possible. 4 Instead, you have to upload a new revision of your package with a higher version than the package you want to replace. Both versions will be installed in the archive but only the higher version will actually be available in unstable
since the previous version will immediately be replaced by the higher. However, if you do proper testing of your packages, the need to replace a package should not occur too often anyway.