Release Notes For Debian 11 (Bullseye), 64-Bit PC: August 8, 2022
Release Notes For Debian 11 (Bullseye), 64-Bit PC: August 8, 2022
Release Notes For Debian 11 (Bullseye), 64-Bit PC: August 8, 2022
August 8, 2022
Release Notes for Debian 11 (bullseye), 64-bit PC
This document is free software; you can redistribute it and/or modify it under the terms of the GNU
General Public License, version 2, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not,
write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
USA.
The license text can also be found at https://www.gnu.org/licenses/gpl-2.0.html and /usr/
share/common-licenses/GPL-2 on Debian systems.
ii
Contents
1 Introduction 1
1.1 Reporting bugs on this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Contributing upgrade reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Sources for this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 Installation System 7
3.1 What’s new in the installation system? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1 Help with installation of firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.2 Automated installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Cloud installations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Container and Virtual Machine images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
iii
CONTENTS
iv
CONTENTS
7 Glossary 35
Index 41
v
Chapter 1
Introduction
This document informs users of the Debian distribution about major changes in version 11 (codenamed
bullseye).
The release notes provide information on how to upgrade safely from release 10 (codenamed buster)
to the current release and inform users of known potential issues they could encounter in that process.
You can get the most recent version of this document from https://www.debian.org/releases/
bullseye/releasenotes.
Caution
Note that it is impossible to list every known issue and that therefore a selection
has been made based on a combination of the expected prevalence and impact of
issues.
Please note that we only support and document upgrading from the previous release of Debian (in
this case, the upgrade from buster). If you need to upgrade from older releases, we suggest you read
previous editions of the release notes and upgrade to buster first.
• The status of your package database before and after the upgrade: dpkg’s status database avail-
able at /var/lib/dpkg/status and apt’s package state information, available at /var/lib/
1
CHAPTER 1. INTRODUCTION 1.3. SOURCES FOR THIS DOCUMENT
apt/extended_states. You should have made a backup before the upgrade as described at
Section 4.1.1, but you can also find backups of /var/lib/dpkg/status in /var/backups.
• Session logs created using script, as described in Section 4.4.1.
• Your apt logs, available at /var/log/apt/term.log, or your aptitude logs, available at /var/
log/aptitude.
Note
You should take some time to review and remove any sensitive and/or confidential
information from the logs before including them in a bug report as the information
will be published in a public database.
2
Chapter 2
3
CHAPTER 2. WHAT’S NEW IN DEBIAN 11 2.2. WHAT’S NEW IN THE DISTRIBUTION?
Modern printers connected by ethernet or wireless can already use driverless printing (https://wiki.
debian.org/CUPSQuickPrintQueues), implemented via CUPS and cups-filters, as was de-
scribed in the Release Notes for buster (https://www.debian.org/releases/buster/amd64/
release-notes/ch-whats-new.html#driverless-printing). Debian 11 “bullseye” brings the
new package ipp-usb, which is recommended by cups-daemon and uses the vendor-neutral IPP-
over-USB (https://wiki.debian.org/CUPSDriverlessPrinting#ippoverusb) protocol sup-
ported by many modern printers. This allows a USB device to be treated as a network device, ex-
tending driverless printing to include USB-connected printers. The specifics are outlined on the wiki
(https://wiki.debian.org/CUPSDriverlessPrinting#ipp-usb).
The systemd service file included in the ipp-usb package starts the ipp-usb daemon when a
USB-connected printer is plugged in, thus making it available to print to. By default cups-browsed
should configure it automatically, or it can be manually set up with a local driverless print queue
(https://wiki.debian.org/SystemPrinting).
The official SANE driverless backend is provided by sane-escl in libsane1. An independently devel-
oped driverless backend is sane-airscan. Both backends understand the eSCL protocol (https://
wiki.debian.org/SaneOverNetwork#escl) but sane-airscan can also use the WSD (https:
//wiki.debian.org/SaneOverNetwork#wsd) protocol. Users should consider having both back-
ends on their systems.
4
CHAPTER 2. WHAT’S NEW IN DEBIAN 11 2.2. WHAT’S NEW IN THE DISTRIBUTION?
eSCL and WSD are network protocols. Consequently they will operate over a USB connection if the
device is an IPP-over-USB device (see above). Note that libsane1 has ipp-usb as a recommended
package. This leads to a suitable device being automatically set up to use a driverless backend driver
when it is connected to a USB port.
5
CHAPTER 2. WHAT’S NEW IN DEBIAN 11 2.2. WHAT’S NEW IN THE DISTRIBUTION?
continue to use the filesystem-in-userspace implementation, you need to invoke the mount.exfat-fuse
helper directly when mounting an exFAT filesystem.
Tools for creating and checking an exFAT filesystem are provided in the exfatprogs package by
the authors of the Linux kernel exFAT implementation. The independent implementation of those tools
provided via the existing exfat-utils package is still available, but cannot be co-installed with the
new implementation. It’s recommended to migrate to the exfatprogs package, though you must take
care of command options, which are most likely incompatible.
6
Chapter 3
Installation System
The Debian Installer is the official installation system for Debian. It offers a variety of installation
methods. Which methods are available to install your system depends on your architecture.
Images of the installer for bullseye can be found together with the Installation Guide on the Debian
website (https://www.debian.org/releases/bullseye/debian-installer/).
The Installation Guide is also included on the first media of the official Debian DVD (CD/blu-ray)
sets, at:
/doc/install/manual/language/index.html
7
CHAPTER 3. INSTALLATION SYSTEM 3.2. CLOUD INSTALLATIONS
• Microsoft Azure
Cloud images provide automation hooks via cloud-init and prioritize fast instance startup using
specifically optimized kernel packages and grub configurations. Images supporting different architec-
tures are provided where appropriate and the cloud team endeavors to support all features offered by
the cloud service.
The cloud team will provide updated images until the end of the LTS period for bullseye. New im-
ages are typically released for each point release and after security fixes for critical packages. The cloud
team’s full support policy can be found here (https://wiki.debian.org/Cloud/ImageLifecycle).
More details are available at cloud.debian.org (https://cloud.debian.org/) and on the wiki
(https://wiki.debian.org/Cloud/).
8
Chapter 4
9
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.1. PREPARING FOR THE UPGRADE
The precise downtime for these services will vary depending on the number of packages being up-
graded in the system, and it also includes the time the system administrator spends answering any con-
figuration questions from package upgrades. Notice that if the upgrade process is left unattended and
the system requests input during the upgrade there is a high possibility of services being unavailable1
for a significant period of time.
If the system being upgraded provides critical services for your users or the network2 , you can reduce
the downtime if you do a minimal system upgrade, as described in Section 4.4.4, followed by a kernel
upgrade and reboot, and then upgrade the packages associated with your critical services. Upgrade
these packages prior to doing the full upgrade described in Section 4.4.5. This way you can ensure that
these critical services are running and available through the full upgrade process, and their downtime
is reduced.
The initramfs-tools package includes a debug shell3 in the initrds it generates. If for example the
initrd is unable to mount your root file system, you will be dropped into this debug shell which has
basic commands available to help trace the problem and possibly fix it.
Basic things to check are: presence of correct device files in /dev; what modules are loaded (cat
/proc/modules); output of dmesg for errors loading drivers. The output of dmesg will also show
what device files have been assigned to which disks; you should check that against the output of echo
$ROOT to make sure that the root file system is on the expected device.
If you do manage to fix the problem, typing exit will quit the debug shell and continue the boot
process at the point it failed. Of course you will also need to fix the underlying problem and regenerate
the initrd so the next boot won’t fail again.
If the boot fails under systemd, it is possible to obtain a debug root shell by changing the kernel
command line. If the basic boot succeeds, but some services fail to start, it may be useful to add
systemd.unit=rescue.target to the kernel parameters.
1 If the debconf priority is set to a very high level you might prevent configuration prompts, but services that rely on default
answers that are not applicable to your system will fail to start.
2 For example: DNS or DHCP services, especially when there is no redundancy or failover. In the DHCP case end-users might
be disconnected from the network if the lease time is lower than the time it takes for the upgrade process to complete.
3 This feature can be disabled by adding the parameter panic=0 to your boot parameters.
10
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.2. START FROM “PURE” DEBIAN
# mount -o remount,rw /
More information on debugging a broken boot under systemd can be found in the Diagnosing Boot
Problems (https://freedesktop.org/wiki/Software/systemd/Debugging/) article.
Important
If you are using some VPN services (such as tinc) consider that they might not be
available throughout the upgrade process. Please see Section 4.1.3.
In order to gain extra safety margin when upgrading remotely, we suggest that you run upgrade
processes in the virtual console provided by the screen program, which enables safe reconnection and
ensures the upgrade process is not interrupted even if the remote connection process temporarily fails.
$ cat /etc/debian_version
Please follow the instructions in the Release Notes for Debian 10 (https://www.debian.org/releases/
buster/releasenotes) to upgrade to Debian 10 first.
11
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.2. START FROM “PURE” DEBIAN
12
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.3. PREPARING APT SOURCE-LIST FILES
# dpkg --audit
You could also inspect the state of all packages on your system using aptitude or with commands
such as
# dpkg -l | pager
or
It is desirable to remove any holds before upgrading. If any package that is essential for the upgrade
is on hold, the upgrade will fail.
Note that aptitude uses a different method for registering packages that are on hold than apt and
dselect. You can identify packages on hold for aptitude with
If you want to check which packages you had on hold for apt, you should use
If you changed and recompiled a package locally, and didn’t rename it or put an epoch in the version,
you must put it on hold to prevent it from being upgraded.
The “hold” package state for apt can be changed using:
13
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.3. PREPARING APT SOURCE-LIST FILES
After adding your new sources, disable the previously existing “deb” lines by placing a hash sign (#)
in front of them.
However, if you get better results using a specific mirror that is close to you in network terms, this
option is still available.
Debian mirror addresses can be found at https://www.debian.org/distrib/ftplist (look
at the “list of Debian mirrors” section).
For example, suppose your closest Debian mirror is http://mirrors.kernel.org. If you inspect
that mirror with a web browser, you will notice that the main directories are organized like this:
http://mirrors.kernel.org/debian/dists/bullseye/main/binary-amd64/...
http://mirrors.kernel.org/debian/dists/bullseye/contrib/binary-amd64/...
To configure APT to use a given mirror, add a line like this (again, assuming you are using main
and contrib):
Note that the “dists” is added implicitly, and the arguments after the release name are used to
expand the path into multiple directories.
Again, after adding your new sources, disable the previously existing archive entries.
/var/local/debian/dists/bullseye/main/binary-amd64/...
/var/local/debian/dists/bullseye/contrib/binary-amd64/...
To use this with apt, add this line to your sources.list file:
Note that the “dists” is added implicitly, and the arguments after the release name are used to
expand the path into multiple directories.
After adding your new sources, disable the previously existing archive entries in the APT source-list
files by placing a hash sign (#) in front of them.
14
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.4. UPGRADING PACKAGES
Note that there must be no spaces between the words noauto,ro in the fourth field.
To verify it works, insert a CD and try running
Next, run:
# apt-cdrom add
for each Debian Binary CD-ROM you have, to add the data about each CD to APT’s database.
Note
apt is meant for interactive use, and should not be used in scripts. In scripts one
should use apt-get, which has a stable output better suitable for parsing.
Don’t forget to mount all needed partitions (notably the root and /usr partitions) read-write, with
a command like:
Next you should double-check that the APT source entries (in /etc/apt/sources.list and files
under /etc/apt/sources.list.d/) refer either to “bullseye” or to “stable”. There should not
be any sources entries pointing to buster.
Note
Source lines for a CD-ROM might sometimes refer to “unstable”; although this
may be confusing, you should not change it.
15
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.4. UPGRADING PACKAGES
or similar. If you have to rerun the typescript (e.g. if you have to reboot the system) use different
step values to indicate which step of the upgrade you are logging. Do not put the typescript file in a
temporary directory such as /tmp or /var/tmp (files in those directories may be deleted during the
upgrade or during any restart).
The typescript will also allow you to review information that has scrolled off-screen. If you are at the
system’s console, just switch to VT2 (using Alt+F2) and, after logging in, use less -R ~root/upgrade-bullseye.scri
to view the file.
After you have completed the upgrade, you can stop script by typing exit at the prompt.
apt will also log the changed package states in /var/log/apt/history.log and the terminal
output in /var/log/apt/term.log. dpkg will, in addition, log all package state changes in /var/
log/dpkg.log. If you use aptitude, it will also log state changes in /var/log/aptitude.
If you have used the -t switch for script you can use the scriptreplay program to replay the whole
session:
# apt update
Note
Users of apt-secure may find issues when using aptitude or apt-get. For apt-get,
you can use apt-get update --allow-releaseinfo-change.
4.4.3 Make sure you have sufficient space for the upgrade
You have to make sure before upgrading your system that you will have sufficient hard disk space when
you start the full system upgrade described in Section 4.4.5. First, any package needed for installation
that is fetched from the network is stored in /var/cache/apt/archives (and the partial/ subdi-
rectory, during download), so you must make sure you have enough space on the file system partition
that holds /var/ to temporarily download the packages that will be installed in your system. After
the download, you will probably need more space in other file system partitions in order to both install
upgraded packages (which might contain bigger binaries or more data) and new packages that will be
pulled in for the upgrade. If your system does not have sufficient space you might end up with an
incomplete upgrade that is difficult to recover from.
apt can show you detailed information about the disk space needed for the installation. Before
executing the upgrade, you can see this estimate by running:
16
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.4. UPGRADING PACKAGES
Note
Running this command at the beginning of the upgrade process may give an error,
for the reasons described in the next sections. In that case you will need to wait
until you’ve done the minimal system upgrade as in Section 4.4.4 before running
this command to estimate the disk space.
If you do not have enough space for the upgrade, apt will warn you with a message like this:
In this situation, make sure you free up space beforehand. You can:
• Remove packages that have been previously downloaded for installation (at /var/cache/apt/
archives). Cleaning up the package cache by running apt clean will remove all previously
downloaded package files.
• Remove forgotten packages. If you have used aptitude or apt to manually install packages in
buster it will have kept track of those packages you manually installed, and will be able to mark
as redundant those packages pulled in by dependencies alone which are no longer needed due to
a package being removed. They will not mark for removal packages that you manually installed.
To remove automatically installed packages that are no longer used, run:
# apt autoremove
You can also use deborphan, debfoster, or cruft to find redundant packages. Do not blindly
remove the packages these tools present, especially if you are using aggressive non-default options
that are prone to false positives. It is highly recommended that you manually review the packages
suggested for removal (i.e. their contents, sizes, and descriptions) before you remove them.
• Remove packages that take up too much space and are not currently needed (you can always rein-
stall them after the upgrade). If you have popularity-contest installed, you can use popcon-
largest-unused to list the packages you do not use that occupy the most space. You can find the
packages that just take up the most disk space with dpigs (available in the debian-goodies
package) or with wajig (running wajig size). They can also be found with aptitude. Start
aptitude in full-terminal mode, select Views → New Flat Package List, press l and enter ~i, then
press S and enter ~installsize. This will give you a handy list to work with.
• Remove translations and localization files from the system if they are not needed. You can install
the localepurge package and configure it so that only a few selected locales are kept in the
system. This will reduce the disk space consumed at /usr/share/locale.
• Temporarily move to another system, or permanently remove, system logs residing under /var/
log/.
• Use a temporary /var/cache/apt/archives: You can use a temporary cache directory from
another filesystem (USB storage device, temporary hard disk, filesystem already in use, ...).
Note
17
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.4. UPGRADING PACKAGES
1. remove the packages that have been previously downloaded for installation:
# apt clean
# umount /var/cache/apt/archives
You can create the temporary cache directory on whatever filesystem is mounted on your system.
• Do a minimal upgrade of the system (see Section 4.4.4) or partial upgrades of the system followed
by a full upgrade. This will make it possible to upgrade the system partially, and allow you to
clean the package cache before the full upgrade.
Note that in order to safely remove packages, it is advisable to switch your APT source-list files back
to buster as described in Section A.2.
Important
In some cases, doing the full upgrade (as described below) directly might remove large numbers
of packages that you will want to keep. We therefore recommend a two-part upgrade process: first a
minimal upgrade to overcome these conflicts, then a full upgrade as described in Section 4.4.5.
To do this, first run:
This has the effect of upgrading those packages which can be upgraded without requiring any other
packages to be removed or installed.
The minimal system upgrade can also be useful when the system is tight on space and a full upgrade
cannot be run due to space constraints.
If the apt-listchanges package is installed, it will (in its default configuration) show important
information about upgraded packages in a pager after downloading the packages. Press q after reading
to exit the pager and continue the upgrade.
18
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.5. POSSIBLE ISSUES DURING UPGRADE
# apt full-upgrade
This will perform a complete upgrade of the system, installing the newest available versions of all
packages, and resolving all possible dependency changes between packages in different releases. If
necessary, it will install some new packages (usually new library versions, or renamed packages), and
remove any conflicting obsoleted packages.
When upgrading from a set of CDs/DVDs/BDs, you will probably be asked to insert specific discs at
several points during the upgrade. You might have to insert the same disc multiple times; this is due to
inter-related packages that have been spread out over the discs.
New versions of currently installed packages that cannot be upgraded without changing the install
status of another package will be left at their current version (displayed as “held back”). This can be
resolved by either using aptitude to choose these packages for installation or by trying apt install
package.
E: Could not perform immediate configuration on ’package’. Please see man 5 apt. ←-
conf under APT::Immediate-Configure for details.
19
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.6. UPGRADING YOUR KERNEL AND …
# apt -f install
# dpkg --configure --pending
In extreme cases you might have to force re-installation with a command like
You can try to solve a file conflict by forcibly removing the package mentioned on the last line of
the error message:
After fixing things up, you should be able to resume the upgrade by repeating the previously de-
scribed apt commands.
20
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.7. PREPARING FOR THE NEXT RELEASE
Note that a lot of information in this section is based on the assumption that you will be using one
of the modular Debian kernels, together with initramfs-tools and udev. If you choose to use a
custom kernel that does not require an initrd or if you use a different initrd generator, some of the
information may not be relevant for you.
If you do not see any output, then you will either need to install a new linux-image package by hand
or install a linux-image metapackage. To see a list of available linux-image metapackages, run:
If you are unsure about which package to select, run uname -r and look for a package with a similar
name. For example, if you see “4.9.0-8-amd64”, it is recommended that you install linux-image-amd64.
You may also use apt to see a long description of each package in order to help choose the best one
available. For example:
You should then use apt install to install it. Once this new kernel is installed you should reboot
at the next available opportunity to get the benefits provided by the new kernel version. However,
please have a look at Section 5.1.25 before performing the first reboot after the upgrade.
For the more adventurous there is an easy way to compile your own custom kernel on Debian. Install
the kernel sources, provided in the linux-source package. You can make use of the deb-pkg target
available in the sources’ makefile for building a binary package. More information can be found in the
Debian Linux Kernel Handbook (https://kernel-team.pages.debian.net/kernel-handbook/),
which can also be found as the debian-kernel-handbook package.
If possible, it is to your advantage to upgrade the kernel package separately from the main full-upgrade
to reduce the chances of a temporarily non-bootable system. Note that this should only be done after
the minimal upgrade process described in Section 4.4.4.
Caution
Purging a package will generally also purge its log files, so you might want to back
them up first.
21
CHAPTER 4. UPGRADES FROM DEBIAN 10 … 4.8. OBSOLETE PACKAGES
The following command displays a list of all removed packages that may have configuration files
left on the system (if any):
The packages can be removed by using apt purge. Assuming you want to purge all of them in one
go, you can use the following command:
If you use aptitude, you can also use the following alternative to the commands above:
The Debian Bug Tracking System (https://bugs.debian.org/) often provides additional infor-
mation on why the package was removed. You should review both the archived bug reports for the
package itself and the archived bug reports for the ftp.debian.org pseudo-package (https://bugs.
debian.org/cgi-bin/pkgreport.cgi?pkg=ftp.debian.org&archive=yes).
For a list of obsolete packages for Bullseye, please refer to Section 5.3.1.
5 Or for as long as there is not another release in that time frame. Typically only two stable releases are supported at any
given time.
22
Chapter 5
Sometimes, changes introduced in a new release have side-effects we cannot reasonably avoid, or they
expose bugs somewhere else. This section documents issues we are aware of. Please also read the errata,
the relevant packages’ documentation, bug reports, and other information mentioned in Section 6.1.
APT::Default-Release ”/^bullseye(|-security|-updates)$/”;
which takes advantage of APT’s support for regular expressions (inside /).
23
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.1. UPGRADE SPECIFIC ITEMS FOR BULLSEYE
24
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.1. UPGRADE SPECIFIC ITEMS FOR BULLSEYE
5.1.12 FUSE 3
Some packages including gvfs-fuse, kio-fuse, and sshfs have switched to FUSE 3. During up-
grades, this will cause fuse3 to be installed and fuse to be removed.
In some exceptional circumstances, e.g., when performing the upgrade by only running apt-get dist-
upgrade instead of the recommended upgrade steps from Chapter 4, packages depending on fuse3
might be kept back during upgrades. Running the steps discussed in Section 4.4.5 again with bullseye’s
apt or upgrading them manually will resolve the situation.
user.max_user_namespaces = 0
Note that various desktop and container features will not work with this restriction in place, including
web browsers, WebKitGTK, Flatpak and GNOME thumbnailing.
The Debian-specific sysctl kernel.unprivileged_userns_clone=0 has a similar effect, but is
deprecated.
25
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.1. UPGRADE SPECIFIC ITEMS FOR BULLSEYE
kernel.unprivileged_bpf_disabled = 0
For background on the change as default in Debian see bug 990411 (https://bugs.debian.
org/990411) for the change request.
• Using
data = ${lookup{$local_part}lsearch{/some/path/$domain/aliases}}
instead of
data = ${lookup{$local_part}lsearch{/some/path/$domain_data/aliases}}
The basic strategy for dealing with this change is to use the result of a lookup in further processing
instead of the original (remote provided) value.
To ease upgrading there is a new main configuration option to temporarily downgrade taint errors
to warnings, letting the old configuration work with the newer Exim. To make use of this feature add
.ifdef _OPT_MAIN_ALLOW_INSECURE_TAINTED_DATA
allow_insecure_tainted_data = yes
.endif
26
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.1. UPGRADE SPECIFIC ITEMS FOR BULLSEYE
27
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.2. ITEMS NOT LIMITED TO THE UPGRADE …
Note
5.2.1.2 OpenJDK 17
Debian bullseye comes with an early access version of OpenJDK 17 (the next expected OpenJDK LTS
version after OpenJDK 11), to avoid the rather tedious bootstrap process. The plan is for OpenJDK 17
to receive an update in bullseye to the final upstream release announced for October 2021, followed by
security updates on a best effort basis, but users should not expect to see updates for every quarterly
upstream security update.
The concern also extends to web rendering engines not explicitly mentioned here, with the exception of webkit2gtk and the new
wpewebkit.
28
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.3. OBSOLESCENCE AND DEPRECATION
type something, then hit Esc to cancel the search. Now you can use the Up Arrow and Down Arrow
to navigate the sidebar. It is not possible to select search results with the keyboard.
[Service]
Environment=SYSTEMD_SULOGIN_FORCE=1
It might also (or instead) be useful to do this for the emergency.service unit, which is started
automatically in the case of certain errors (see systemd.special(7) (https://manpages.debian.org/
/bullseye/systemd/systemd.special.7.html)), or if emergency is added to the kernel com-
mand line (e.g. if the system can’t be recovered by using the rescue mode).
For background and a discussion on the security implications see #802211 (https://bugs.debian.
org//802211).
29
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.4. KNOWN SEVERE BUGS
number of Python 2 build tools such as python-setuptools. These are present only because
they are required for a few application build processes that have not yet been converted to Python
3.
• The aufs-dkms package is not part of bullseye. Most aufs-dkms users should be able to switch
to overlayfs, which provides similar functionality with kernel support. However, it’s possible
to have a Debian installation on a filesystem that is not compatible with overlayfs, e.g. xfs
without d_type. Users of aufs-dkms are advised to migrate away from aufs-dkms before
upgrading to bullseye.
• The network connection manager wicd will no longer be available after the upgrade, so to avoid
the danger of losing connectivity users are recommended to switch before the upgrade to an al-
ternative such as network-manager or connman.
• The historical justifications for the filesystem layout with /bin, /sbin, and /lib directories sep-
arate from their equivalents under /usr no longer apply today; see the Freedesktop.org summary
(https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge).
Debian bullseye will be the last Debian release that supports the non-merged-usr layout; for sys-
tems with a legacy layout that have been upgraded without a reinstall, the usrmerge package
exists to do the conversion if desired.
• bullseye is the final Debian release to ship apt-key. Keys should be managed by dropping files into
/etc/apt/trusted.gpg.d instead, in binary format as created by gpg --export with a .gpg
extension, or ASCII armored with a .asc extension.
A replacement for apt-key list to manually investigate the keyring is planned, but work has not
started yet.
• The slapd database backends slapd-bdb(5) (https://manpages.debian.org//bullseye/
slapd/slapd-bdb.5.html), slapd-hdb(5) (https://manpages.debian.org//bullseye/
slapd/slapd-hdb.5.html), and slapd-shell(5) (https://manpages.debian.org//bullseye/
slapd/slapd-shell.5.html) are being retired and will not be included in Debian 12. LDAP
databases using the bdb or hdb backends should be migrated to the slapd-mdb(5) (https:
//manpages.debian.org//bullseye/slapd/slapd-mdb.5.html) backend.
Additionally, the slapd-perl(5) (https://manpages.debian.org//bullseye/slapd/slapd-perl.
5.html) and slapd-sql(5) (https://manpages.debian.org//bullseye/slapd/slapd-sql.
5.html) backends are deprecated and may be removed in a future release.
The OpenLDAP Project does not support retired or deprecated backends. Support for these back-
ends in Debian 11 is on a best effort basis.
30
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.4. KNOWN SEVERE BUGS
31
CHAPTER 5. ISSUES TO BE AWARE OF FOR … 5.4. KNOWN SEVERE BUGS
32
Chapter 6
33
CHAPTER 6. MORE INFORMATION ON DEBIAN 6.4. CONTRIBUTING TO DEBIAN
You can submit a bug report using the program reportbug or manually using e-mail. You can find out
more about the Bug Tracking System and how to use it by reading the reference documentation (avail-
able at /usr/share/doc/debian if you have doc-debian installed) or online at the Bug Tracking
System (https://bugs.debian.org/).
34
Chapter 7
Glossary
ACPI
Advanced Configuration and Power Interface
ALSA
Advanced Linux Sound Architecture
BD
Blu-ray Disc
CD
Compact Disc
CD-ROM
Compact Disc Read Only Memory
DHCP
Dynamic Host Configuration Protocol
DLBD
Dual Layer Blu-ray Disc
DNS
Domain Name System
DVD
Digital Versatile Disc
GIMP
GNU Image Manipulation Program
GNU
GNU’s Not Unix
GPG
GNU Privacy Guard
LDAP
Lightweight Directory Access Protocol
LSB
Linux Standard Base
LVM
Logical Volume Manager
MTA
Mail Transport Agent
35
CHAPTER 7. GLOSSARY
NBD
Network Block Device
NFS
Network File System
NIC
Network Interface Card
NIS
Network Information Service
PHP
PHP: Hypertext Preprocessor
RAID
Redundant Array of Independent Disks
SATA
Serial Advanced Technology Attachment
SSL
Secure Sockets Layer
TLS
Transport Layer Security
UEFI
Unified Extensible Firmware Interface
USB
Universal Serial Bus
UUID
Universally Unique Identifier
WPA
Wi-Fi Protected Access
36
Appendix A
This appendix contains information on how to make sure you can install or upgrade buster packages
before you upgrade to bullseye. This should only be necessary in specific situations.
Important
Do not change any lines that begin with deb cdrom: or URIs: cdrom:. Doing
so would invalidate the line and you would have to run apt-cdrom again. Do not be
alarmed if a cdrom: source line refers to “unstable”. Although confusing, this is
normal.
37
APPENDIX A. MANAGING YOUR BUSTER … A.3. REMOVING OBSOLETE CONFIGURATION …
# apt update
38
Appendix B
Many people helped with the release notes, including, but not limited to
Adam D. Barratt, Adam Di Carlo, Andreas Barth, Andrei Popescu, Anne Bezemer, Bob Hilliard,
Charles Plessy, Christian Perrier, Christoph Berg, Daniel Baumann, David Prévot, Eddy Petrișor, Em-
manuel Kasper, Esko Arajärvi, Frans Pop, Giovanni Rapagnani, Gordon Farquharson, Hideki Yamane,
Holger Wansing, Javier Fernández-Sanguino Peña, Jens Seidel, Jonas Meurer, Jonathan Nieder, Joost
van Baal-Ilić, Josip Rodin, Julien Cristau, Justin B Rye, LaMont Jones, Luk Claes, Martin Michlmayr,
Michael Biebl, Moritz Mühlenhoff, Niels Thykier, Noah Meyerhans, Noritada Kobayashi, Osamu Aoki,
Paul Gevers, Peter Green, Rob Bradford, Samuel Thibault, Simon Bienlein, Simon Paillard, Stefan Fritsch,
Steve Langasek, Steve McIntyre, Tobias Scherer, victory, Vincent McIntyre, and W. Martin Borgert.
This document has been translated into many languages. Many thanks to the translators!
39
Index
A cups-daemon, 4
Apache, 4 cups-filters, 4
dblatex, 2
B debian-goodies, 17
BIND, 4 debian-kernel-handbook, 21
debian-security-support, 28
C
doc-debian, 34
Calligra, 3
docbook-xsl, 2
Cryptsetup, 4
dpkg, 1
D drdsl, 29
DocBook XML, 2 exfat-fuse, 5
Dovecot, 4 exfat-utils, 6
exfatprogs, 6
E fail2ban, 27, 31
Exim, 4 firmware-iwlwifi, 27
fuse, 25
G fuse3, 25
GCC, 4 gcc-10-base, 31
GIMP, 4 gir1.2-diodon-1.0, 31
GNOME, 3 gir1.2-gtd-1.0, 31
GNUcash, 3 git-el, 31
GnuPG, 4 glibc, 24
gnome-control-center, 28
I
gparted, 31
Inkscape, 4
grub-efi-amd64, 31
K grub2, 29
KDE, 3 guile-2.2-libs, 27
gvfs-fuse, 25
L how-can-i-help, 34
LibreOffice, 3 i965-va-driver, 23
LXDE, 3 ibod, 29
LXQt, 3 ifenslave, 31
initramfs-tools, 10, 21
M intel-media-va-driver, 23
MariaDB, 4 intel-microcode, 27
MATE, 3 ipp-usb, 4, 5
isdnactivecards, 29
N isdnutils, 29
Nginx, 4 kio-fuse, 25
O libappindicator-dev, 29
OpenJDK, 4 libappindicator1, 29
OpenSSH, 4 libappindicator3-1, 29
libayatana-appindicator, 29
P libgc1c2, 27
packages libjs-bootstrap4, 32
apt, 1, 2, 14, 25 libnss-nis, 24
apt-listchanges, 18 libnss-nisplus, 24
aptitude, 12, 17, 22 libpam-chroot, 31
aufs-dkms, 30 libpython3.9-dev, 32
bsd-mailx, 27 libsane1, 4, 5
ca-certificates-java, 31 lilo, 29
chef, 29 linux-image-*, 20
cinder-volume, 24 linux-image-amd64, 21
connman, 30 linux-source, 21
cron, 31 localepurge, 17
cups-browsed, 4 mailman, 29
41
INDEX INDEX
mailman3, 29
mailman3-full, 29
mailutils, 27
mariadb-server-10.5,galera-4, 31
mdadm, 32
network-manager, 30
nova-compute, 24
openipmi, 32
openssh-server, 27, 32
openvswitch, 27
popularity-contest, 17
procps, 32
pulseaudio, 32
python-pkg-resources, 31
python-setuptools, 30
rails, 26
rdiff-backup, 27
redmine, 26
release-notes, 1
rsync, 24
rsyslog, 5
sane-airscan, 4
sendmail, 25
slapd, 30
speech-dispatcher, 32
src:gcc-10, 31
src:llvm-toolchain-11, 31
src:qemu, 32
src:squid-deb-proxy, 32
src:wine, 32
src:xen, 32
sshfs, 25
synaptic, 12
systemd, 6
tinc, 11
tpm2-abrmd, 32
udev, 21, 26
unbound, 24
upgrade-reports, 1
usrmerge, 30
va-driver-all, 23
vim, 24
vim-addon-manager, 24
vim-scripts, 24
wicd, 30
xfce4-settings, 32
xmlroff, 2
xsltproc, 2
Perl, 4
PHP, 4
Postfix, 4
PostgreSQL, 4
X
Xfce, 3
42