Вопрос или проблема
Я использую Kali 2024 и пытаюсь обновиться, но получаю следующие ошибки. Я попробовал все, что упоминалось в комментариях других людей, но все еще не могу обновиться. Буду признателен, если кто-нибудь сможет помочь.
┌──(root㉿kali)-[~]
└─# apt-get update
Ign:2 https://http.kali.org/kali kali-rolling InRelease
Err:3 https://http.kali.org/kali kali-rolling Release
Переадресация с https на 'http://kali.download/kali/dists/kali-rolling/Release' запрещена [IP: 18.211.24.19 443]
Ign:1 https://www.kali.org/kali kali-rolling InRelease
Err:4 https://www.kali.org/kali kali-rolling Release
404 Не найдено [IP: 104.18.4.159 443]
Чтение списков пакетов... Готово
E: Репозиторий 'https://http.kali.org/kali kali-rolling Release' не содержит файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасно и поэтому по умолчанию отключено.
N: Смотрите руководства apt-secure(8) для создания репозиториев и деталей конфигурации пользователей.
E: Репозиторий 'http://kali.org/kali kali-rolling Release' не содержит файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасно и поэтому по умолчанию отключено.
N: Смотрите руководства apt-secure(8) для создания репозиториев и деталей конфигурации пользователей.
N: Репозиторий 'Kali Linux' изменил значение 'firmware component' с 'non-free' на 'non-free-firmware'
N: Дополнительную информацию можно найти онлайн на: https://www.kali.org/blog/non-free-firmware-transition/
Это также мой sources.list:
──(root㉿kali)-[~]
└─# cat /etc/apt/sources.list
# Смотрите http://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
deb https://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
# Дополнительная строка для исходных пакетов
deb-src http://kali.org/kali kali-rolling main contrib non-free non-free-firmware
И также в моем каталоге sources.list.d ничего нет. Есть идеи?
Kali не является обычной операционной системой. Это инструмент для тестирования на проникновение, предназначенный для экспертов. Она не предназначена для использования как повседневная система и является абсолютно ужасным инструментом для обучения. Попытка учиться, используя Kali, просто усложняет вашу жизнь. Если вы хотите учиться, используйте нормальную дистрибуцию Linux и установите инструменты, которые использует Kali. Таким образом, вы сможете делать все, что делает Kali, но при этом не станете усложнять себе жизнь без причины.
Я написал это введение, потому что ваш вопрос показывает, что вы явно не эксперт. В этом, конечно, нет ничего плохого! Но если вы не эксперт, пожалуйста, не используйте инструменты для экспертов. Это будет только сбивать с толку. Теперь ошибка на самом деле довольно ясна:
Переадресация с https на ‘http://kali.download/kali/dists/kali-rolling/Release’ запрещена [IP: 18.211.24.19 443]
Ваш файл source.list
содержит это:
deb https://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
Таким образом, вы пытаетесь получить доступ к http.kali.org
, используя https, и вы получаете ошибку, которая говорит, что это не разрешено. Если вы посмотрите документацию Kali по указанной ссылке, которая есть в вашем sources.list
, вы увидите, что они не используют https. Поэтому измените ваш файл sources.list
на следующее:
deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
Но, по сути, не используйте Kali. Пожалуйста, прочитайте Следует ли мне использовать Kali Linux? и Почему Kali Linux так трудно настроить? Почему никто не хочет мне помочь?
Ответ или решение
Ошибка обновления Kali Linux: 403 Forbidden и 404 Not Found могут вызвать затруднения даже у опытного пользователя, не говоря уже о новичках. Эти коды ошибок связаны с проблемами доступа к сетевым ресурсам, и понимание их причин — первый шаг на пути к решению.
Теория
В основе вопросов с ошибками 403 и 404 лежат проблемы с доступом к удалённым репозиториям через протоколы HTTP и HTTPS. Ошибка 403 Forbidden свидетельствует о том, что доступ к ресурсу запрещён. Это может происходить из-за неверных прав доступа или из-за того, что на сервере блокируются определённые запросы. Ошибка 404 Not Found указывает на то, что указанный ресурс не найден на сервере.
В данном случае проблемы начинаются с конфигурации файла sources.list
, который определяет, откуда apt
будет получать обновления и пакеты. Каждая строка в этом файле указывает на репозиторий, полный или частичный список пакетов и возможные компоненты, такие как main, contrib, non-free и non-free-firmware.
Пример
Ваш текущий файл sources.list
имеет следующие строки:
deb https://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
deb-src http://kali.org/kali kali-rolling main contrib non-free non-free-firmware
Здесь мы видим использование HTTPS для http.kali.org
, что на самом деле может приводить к проблеме, потому что возможна некорректная перенаправка HTTPS-запросов, что и подтверждается сообщением о перенаправлении от HTTPS к HTTP, попадающего под ограничение. Кроме того, второе место с использованием HTTP для kali.org
оказывает влияние на сообщение о невозможности обнаружения файла Release.
Применение
Чтобы устранить эти ошибки, рекомендуется следующее:
-
Обновление
sources.list
: Измените первый URL на использование HTTP вместо HTTPS, и также убедитесь, что второй URL правильный. Используйте следующую конфигурацию:deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware deb-src http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware
Эта коррекция устраняет проблему неверного протокола и потенциальных проблем безопасности, связанных с использованием ненадёжных или неверно сконфигурированных рекомендаций.
-
Проверка подключения: Убедитесь, что у вас нормальное сетевое соединение и проблемы не вызваны сетевыми фильтрами или прокси.
-
Документация: Обратитесь к документации на официальном сайте Kali Linux по адресу, указанному в
sources.list
. Это гарантирует, что используемые вами источники и конфиги остаются актуальными и безопасными. -
Настройка репозитория: Убедитесь, что у вас нет дополнительных модулей или сетевых настроек, которые могут блокировать или перенаправлять запросы от вашего системного пользователя.
-
Анализ обновлений: После исправлений, используйте команду
apt-get update
для проверки операции обновления. Это позволит подтвердить успешность изменений.
Важно помнить, что Kali Linux изначально предназначен для использования профессиональными специалистами в области информационной безопасности. Если вы только начинаете изучать Linux, возможно, имеет смысл попробовать более стандартные дистрибутивы, такие как Ubuntu или Fedora, которые обеспечивают больший уровень поддержки сообщества и имеют меньший порог входа.
Понимание и настройка системы с точки зрения безопасности и конфигурации источников требует особенных навыков и опыта, которые приходят с практикой и обучением. Решение данной проблемы — это первый шаг на пути к более глубокому изучению возможностей Linux и администрирования системы.