Каковы точные правильные строки в sources.list для обновления Debian Stretch сейчас?

Каковы точные правильные строки в sources.list для обновления Debian Stretch сейчас?

Я хочу обновить свою систему Debian, но мне сказали, что мне нужно сначала обновить существующий репозиторий (Stretch), прежде чем делать это. К сожалению, это не работает, потому что stretch был заархивирован, и поэтому мой sources.list не работает. Я пробовал различные комбинации строк, пытаясь заставить обновление работать, но безуспешно. Другие сообщения на ту же тему дают только фрагментарную информацию о необходимых строках в sources.list. Может ли кто-нибудь сказать мне ТОЧНЫЕ строки, которые нужно использовать? Ниже приведено то, что у меня есть, и сообщенные ошибки:

   deb http://security.debian.org/debian-security stretch/updates основной
   deb-src http://archive.debian.org/debian-security stretch/updates основной contrib несвободный
   deb http://archive.debian.org/debian stretch-updates основной contrib несвободный
   deb-src http://archive.debian.org/debian stretch-updates основной contrib несвободный

Ошибки:

W: В репозитории «http://security.debian.org/debian-security stretch/updates Release» нет файла Release.
Н: Данные из такого хранилища не могут быть аутентифицированы и поэтому потенциально опасны для использования.
N: Подробности создания репозитория и настройки пользователя см. на странице руководства apt-secure(8).
E: В репозитории «http://deb.debian.org/debian stretch Release» больше нет файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено.

решение1

Согласно сообщениям об ошибках, проблемы связаны с двумя строками.нетссылаясь на archive.debian.org.

Первая проблемная строка:

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

Срегулярная поддержка безопасности Debian Stretch прекращена18 июля 2020 года. и даже долгосрочная поддержка закончилась в конце июня 2022 года,вам следует закомментировать эту строку на данный момент: он не имеет дальнейшего смысла, пока вы используете Debian Stretch, но после обновления до более новой основной версии (дважды) его можно раскомментировать и обновить, чтобы он указывал на репозиторий обновлений безопасности этой версии.

Чтобы получить все обновления безопасности, которые не были объединены в последней версии Stretch 9.13, необходимо добавить следующую строку:

deb [trusted=yes] http://archive.debian.org/debian-security stretch/updates main 

Вероятно, вам придется добавить [trusted=yes]к любым строкам, ссылающимся на Stretch в archive.debian.org, поскольку ключи GPG, которые использовались для подписи пакетов для Stretch, скорее всего, уже просрочены. Добавление этого должно изменить сообщение об ошибке просроченных ключей на предупреждение и позволить вам продолжить обновление.

Вторая проблемная строка, судя по сообщениям об ошибках, не видна в вашем sources.listфрагменте, но я могу предположить, что это, вероятно:

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

Эта строка может быть в одном из файлов в /etc/apt/sources.list.d/каталоге. Вам следует изменить ее на:

deb [trusted=yes] http://archive.debian.org/debian stretch main contrib non-free

Строки debв вашем sources.listфрагменте охватывают безопасность и другие обновления, но не основное содержимое релиза; эта строка будет охватывать это.

Если вам не нужно собирать какие-либо *.debпакеты из исходного кода, вы можете закомментировать эти deb-srcстроки.

Помните, что пропуск основных релизов не поддерживается, поэтому как только вы полностью обновитесь до Stretch 9.13, вам следует выполнить крупное обновление до Debian 10 "Buster", который все еще имеет долгосрочную поддержку до конца июня этого года. Не забудьте обратить внимание на инструкции по обновлению в примечаниях к выпуску, если/когда вы выполняете обновление.

Следующим шагом должен стать Debian 11 «Bullseye», который является текущим oldstableи по-прежнему имеет регулярную поддержку безопасности до конца июля этого года, а также долгосрочную поддержку в течение двух лет после этого.

решение2

Линии, которые вам нужны, это

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

Если вам нужны contribи non-free, добавьте их в конец обеих строк.

Связанный контент