Файл sources list debian

This is a brief guide on how to configure sources.list file on Debian 9, codenamed stretch. Debian is one of the, most popular Linux distributions and much of its strength comes from the core of Debian package management — apt. Everything in Debian, be it an application or any other component — is built into a package, and then that package is installed onto your system (either by the Installer or by you).

Understanding APT and sources.list

The package manager for Debian and its derivatives is apt. APT which stands for Advanced Package Tool is a set of tools for managing Debian packages, and therefore the applications installed on your Debian system. APT makes it possible to:

  • Install applications
  • Remove applications
  • Update applications
  • Fix broken packages e.t.c

APT is capable of resolving dependency problems and retrieving requested packages from designated package repositories. It delegates the actual installation and removal of packages to dpkg. APT is primarily used by command-line tools, but there are GUI tools available which you can use.

The file /etc/apt/sources.list in Debian is used byApt as part of its operation. This file contains a list of the ‘sources’ from which packages can be obtained. The entries in this file normally follow this format.

The entries shown above are fictitious and should not be used. Below are the contents of this file when split into different sections:

Archive type:

The first entry on each line — deb or deb-src represent the type of archive.

  • deb means the URL provided contain pre-compiled packages. These are the packages installed by default when using package managers like apt-get or aptitude.
  • deb-src indicate sources packages with Debian control file (.dsc) and the diff.gz containing the changes needed for packaging the program.

Читайте также:  Установка виндовс 7 домашняя базовая

Repository URL:

The next entry on the line is a URL to the repository where the packages will be downloaded from. You can find the main list of Debian repository packages from Debian Worldwide sources.list mirrors.

Distribution:

The ‘distribution’ can be either the release code name / alias (jessie, stretch, buster, sid) or the release class (old stable, stable, testing, unstable) respectively. If you mean to be tracking a release class then use the class name, if you want to track a Debian point release, use the code name.

Component

There are normally three components which can be used on Debian, namely:

  • main — This contains packages that are part of Debian distribution. These packages are DFSG compliant.
  • contrib -The packages here are DFSG compliant but contains packages which are not in the main repository.
  • non-free — This contains software packages which do not comply with the DFSG.

Complete sources.list file on Debian 9 will look something like below:

Then to have the contrib and non-free components, add contrib non-free after main as shown below:

Once you have made changes to the sources.list file, you have to run the command:

This will ensure your apt index is synchronized. Then you can install new packages from the repository.

Adding custom repositories

It is not always advisable to add custom and third-party repositories on the file /etc/apt/sources.list. Instead you can create a file under the /etc/apt/sources.list.d directory. For example, to install docker on Debian 9 from its upstream repository, you’ll do:

Add the content:

You can then proceed to update apt-cache and install docker package from it. This is a recommended way to add any other third party repositories.

Importing apt keys

When working with apt and sources.list repositories, at some point you are required to import gpg keys. This is usually done using the command apt-key, whose syntax is.

Читайте также:  Как изменить шрифт основного текста в word

As an example, to download docker repository gpg keys, you’ll run:

stay tune stay secure

Это краткое руководство по настройке файла sources.list на Debian 9.

Debian является одним из самых популярных дистрибутивов Linux, и большая часть его возможностей исходит из ядра управления пакетами Debian — apt.

Все в Debian, будь то приложение или любой другой компонент, встроено в пакет, а затем этот пакет устанавливается в вашу систему (либо установщиком, либо вами ).

Понимание APT и sources.list

Менеджер пакетов для Debian и его производных является подходящим.

APT, который означает Advanced Package Tool, представляет собой набор инструментов для управления пакетами Debian и, следовательно, приложений, установленных в вашей системе Debian.

  • Установка приложений
  • Удаление приложений
  • Обновление приложений
  • Исправление сломанных пакетов

APT способен решать проблемы с зависимостями и получать запрошенные пакеты из определенных репозиториев пакетов.

Он делегирует фактическую установку и удаление пакетов в dpkg.

APT в основном используется средствами командной строки, но есть доступные инструменты GUI, которые вы можете использовать.

Файл /etc/apt/sources.list в Debian используется как часть его работы.

Этот файл содержит список источников, из которых можно получить пакеты.

Записи в этом файле обычно следуют этому формату:

Записи, показанные выше, являются фиктивными и не должны использоваться.

Ниже приведено содержимое этого файла при разбиении на разные разделы:

Тип архива:

Первая запись в каждой строке — deb или deb-src представляет тип архива.

  • deb означает, что предоставленный URL содержит предварительно скомпилированные пакеты. Это пакеты, установленные по умолчанию при использовании менеджеров пакетов, таких как apt-get или aptitude.
  • deb-src указывает исходные пакеты с файлом управления Debian (.dsc) и diff.gz, содержащим изменения, необходимые для упаковки программы.

URL-адрес репозитория:

Следующая запись в строке — это URL-адрес репозитория, из которого будут загружены пакеты. Вы можете найти основной список пакетов репозитория Debian из зеркал sources.list Debian Worldwide.

Читайте также:  Как открыть майкрософт сторе

Распределение :

«Распространение» может быть либо именем / псевдонимом выпуска (jessie, stretch, buster, sid), либо классом релиза (старый стабильный, стабильный, тестируемый, нестабильный) соответственно.

Если вы хотите отслеживать класс выпуска, используйте имя класса, если вы хотите отслеживать точку выпуска Debian, используйте кодовое имя.

Компонент

  • main — содержит пакеты, входящие в дистрибутив Debian. Эти пакеты совместимы с DFSG.
  • contrib. Пакеты здесь совместимы с DFSG, но содержат пакеты, которые не находятся в основном репозитории.
  • non-free — содержит программные пакеты, которые не соответствуют DFSG.

Полный файл sources.list на Debian 9 будет выглядеть примерно так:

Затем, чтобы внести contrib и non-free компоненты, добавьте Contrib non-free после main, как показано ниже:

После внесения изменений в файл sources.list вам необходимо выполнить команду:

Это обеспечит синхронизацию вашего индекса .

Затем вы можете установить новые пакеты из репозитория.

Добавление пользовательских репозиториев

Не всегда желательно добавлять пользовательские и сторонние репозитории в файл /etc/apt/sources.list.

Вместо этого вы можете создать файл в каталоге /etc/apt/sources.list.d.

Например, чтобы установить docker на Debian 9 из своего восходящего репозитория, выполните следующие действия:

Затем вы можете продолжить обновление apt-cache и установить пакет докер.

Это рекомендуемый способ добавления любых других сторонних репозиториев.

Импорт ключей apt

При работе с репозиториями apt и sources.list в какой-то момент вам необходимо импортировать ключи gpg.

Обычно это делается с помощью команды apt-key, синтаксис которой ниже:

В качестве примера, чтобы загрузить ключи gpg репозитория докера, вы должны запустить:

В общем, работа с файлом sources.list относительно проста.

Единственное, чему вам нужно уделить внимание — это правильно распределить.

Если при стабильной установке вы добавляете sid-репозиторий с неустойчивыми пакетами, вы можете в конечном итоге нарушить работу вашей системы или столкнуться с множеством нерешенных зависимостей.

9726552