Как настроить sources.list на Debian 9

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

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

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

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

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

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

APT позволяет:

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

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

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

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

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

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

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

 deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3 

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

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

Тип архива:

Первая запись в каждой строке — 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, используйте кодовое имя.

Компонент

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

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

 deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main

deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main

deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main 

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

 deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free

deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free

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

 # sudo apt-get update 

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

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

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

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

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

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

 # <span id="result_box" class="short_text" lang="ru"><span class="">sudo vim /etc/apt/sources.list</span></span> 

Добавить контент:

 deb https://apt.dockerproject.org/repo debian-stretch main 

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

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

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

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

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

 # apt-key adv --keyserver <server-address>--recv-keys <key-id> 

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

 # apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 

И потом:

  # apt-get update && apt-get install docker-engine 

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

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

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

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *