/etc/apt/sources.list — файл со списком репозиториев Debian

Debian, как впрочем и любая другая операционная система семейства Unix, использует для хранения основных файлов сервера, на которых собраны рабочие компоненты системы. Эти хранилища с данными называются репозиторями. Так как количество пользователей Unix огромно, то для одной и той же версии операционной системы может существовать несколько репозиториев, являющихся зеркалами. Все обновления, также выкладываются в репозитории и при вызове команды apt-get update локальный сервер опрашивает репозитории на наличие новых версий установленного на него программного обеспечения. Так всё работает в Unix-системах.



/etc/apt/sources.list — файл со списком репозиториев Debian

Как же локальный компьютер знает, по какому адресу «стучаться» за проверкой актуальности своей системы? Тут тоже всё просто. При установке Linux, создаётся файд /etc/apt/sources.list со списком репозиториев, которые и будут использоваться для поддержания установленной версии системы в актуальном виде.

Примеры /etc/apt/sources.list, установленной версии Debian 9 с помощью VM-manager

На хостинге firstVDS при установке Debian 9 с помощью VM-manager файл /etc/apt/sources.list имеет следующее содержимое:

# deb http://mirror.yandex.ru/debian stretch main

deb http://mirror.yandex.ru/debian stretch main contrib
deb-src http://mirror.yandex.ru/debian stretch main contrib

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

Возможно данный список и зеркало на серверах Яндекса mirror.yandex.ru являются актуальными и удобными с точки зрения расположения, значит быстрыми. Но, в официальной документации по Debian 9 предлагается другой список серверов:

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

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

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

К компонентам группы main я ещё добавил группу contrib.

Замена списка репозиториев для Debian 9/Stretch в файле /etc/apt/sources.list на удалённом сервере

Поменяем содержимое файла /etc/apt/sources.list на рекомендуемое. И обновим список пакетов на сервере:

root@server:~# apt update
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://deb.debian.org/debian stretch Release.gpg [2,434 B]
Get:6 http://deb.debian.org/debian stretch-updates/main Sources [22.0 kB]
Get:7 http://deb.debian.org/debian stretch-updates/main amd64 Packages [31.7 kB]
Get:8 http://deb.debian.org/debian stretch-updates/main Translation-en [16.8 kB]
Get:9 http://deb.debian.org/debian stretch/main Sources [6,745 kB]
Get:10 http://deb.debian.org/debian stretch/contrib Sources [44.7 kB]
Get:11 http://deb.debian.org/debian stretch/main amd64 Packages [7,082 kB]
Get:12 http://deb.debian.org/debian stretch/main Translation-en [5,384 kB]
Get:13 http://deb.debian.org/debian stretch/contrib amd64 Packages [50.9 kB]
Get:14 http://deb.debian.org/debian stretch/contrib Translation-en [45.9 kB]
Fetched 19.7 MB in 6s (3,240 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

Проверим, нуждаются ли установленные пакеты в обновлении:

root@server:~# apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ну и на всякий случай проверим, есть ли обновления для установленного дистрибутива Debian:

root@server:~# apt full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Резюме

При переходе на рекомендуемый список репозиториев для Debian 9/Stretch никаких дополнительных обновлений найдено не было. Это хорошо. Зато в будущем можно быть уверенным в том, что все пакеты будут устанавливаться с официального репозитория Debian 9/Stretch.

Видео о том, где находится /etc/apt/sources.list — файл со списком репозиториев в Debian 10

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню