Debian

How Do I Configure sources.list on Debian 11

Debian 11, codenamed “Bullseye” is the latest stable version of the Debian system, which includes a powerful package management tool apt that heavily relies on the sources.list file. The files contain information about package repositories that Debian utilizes to install or update packages on the system. Configuring the sources.list file is beneficial to keep the system updated and receive correct package updates.

In this guide, you will learn to configure the sources.list on Debian11.

What is sources.list File in Debian Linux

In Debian, the sources.list file is a configuration file that includes the list of repositories that a certain package requires during the installation. It allows users to directly install a package from the source repository of the Debian system. Whenever you run the apt or apt-get command, the package management system uses the information in the sources.list file and check whether the given package is available in the source repository. If it’s available, the package manager will install it on your Debian system. The repositories inside the sources.list file has the following format:

deb https://repository.url distro type

The source repository consists of:

1: Archive Type

The first term in the above format is the archive type. On Debian-based systems, you will find only two archive types including deb and deb-src. The deb is the repository of binaries and the deb-src is the repository of the packages in the source file format.

2: URL

The URL is the server that stores all the files of the packages and databases. This represents the location of the package from where you are downloading it.

3: Distribution

The third format distribution represents the release code name of a version of your Debian system.

4: Component

The last is the information type of the repository. You will find four types main, universal, multiverse, and restricted.

Debian users can modify the sources.list file according to their choice by adding or removing repositories, enabling, or disabling any repository in the system, and more. It will help users install a specific package version on the system.

You can check the sources.list in Debian 11 by executing the following command:

cat /etc/apt/sources.list

Open the sources.list on Debian

You can open the file /etc/apt/sources.list file in nano or any other editor in the terminal:

sudo nano /etc/apt/sources.list

How to Add a Repository Using the sources.list File

Once you open the sources.list file on the terminal, you can edit it. For example, you want to add the virtual box repository in the file, then copy and paste it into the file and save it.

deb http://download.virtualbox.org/virtualbox/debian stretch contrib

After adding the repository, save the file using Ctrl+X, add Y and press enter. Then run the following command to successfully update the added repository into the system.

sudo apt update

After that, you can install a package associated with that repository.

Bottom Line

The sources.list supports the active sources and variety of source media and .d provides the way to add sources.list in a separate file. Debian uses the APT package manager. Apt is configured via the /etc/apt/sources.list, you can edit and make changes to this list by opening it on the terminal using nano editor.

About the author

Zainab Rehman

I'm an author by profession. My interest in the internet world motivates me to write for Linux Hint and I'm here to share my knowledge with others.