Можно ли увидеть репозиторий (http.kali.org/kali )в браузере? Показывает ли он «Индекс / kali» в вашем браузере?
Если вы не видите Индекс, это может быть причиной того, что брандмауэр/прокси-сервер блокирует ваше соединение. В этом случае обратитесь к сетевому администратору.
Также попробуйте открыть этот URLhttps://http.kali.org/kaliв браузере. Если в браузере отображается «Индекс», перейдите к решению 1.
Решение 1:
Попробуйте использовать репозиторий https
, выполнив следующую команду
echo "deb https://http.kali.org/kali kali-rolling main non-free contrib" > /etc/apt/sources.list
Тогда попробуйте sudo apt-get update
Если вы обнаружите ту же ошибку, выберите другое решение.
Решение 2:пожалуйста, выполните следующую команду.
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
Тогда попробуйте sudo apt-get update
Если вы обнаружите ту же ошибку, выберите другое решение.
Решение 3:Перед изменением файла sources.list сохраните резервную копию. С помощью текстового редактора добавьте эти строки в файл /etc/apt/sources.list
deb http://http.kali.org/ /kali main contrib non-free deb http://http.kali.org/ /wheezy main contrib non-free deb http://http.kali.org/kali kali-dev main contrib non-free deb http://http.kali.org/kali kali-dev main/debian-installer deb-src http://http.kali.org/kali kali-dev main contrib non-free deb http://http.kali.org/kali kali main contrib non-free deb http://http.kali.org/kali kali main/debian-installer deb-src http://http.kali.org/kali kali main contrib non-free deb http://security.kali.org/kali-security kali/updates main contrib non-free deb-src http://security.kali.org/kali-security kali/updates main contrib non-free
Тогда попробуйте sudo apt-get update
Если вы обнаружите ту же ошибку, выберите другое решение.
раствор 4:Используете ли вы какой-либо прокси-сервер? Затем
проверьте файл /etc/apt/apt.conf
Пожалуйста, добавьте следующие три строки в /etc/apt/apt.conf
Acquire::http::proxy "http://proxy:port/"; Acquire::ftp::proxy "ftp://proxy:port/"; Acquire::https::proxy "https://proxy:port/";
напишите свой IP-адрес вместо «прокси»
напишите свой номер порта вместо «порт»
Тогда попробуйте sudo apt-get update
Если вы обнаружите ту же ошибку, выберите другое решение.
Проблема исчезает, если случайно отключить смарт-карту -и повторить операцию подписания. Это была ошибка GnuPG , и похоже, что она будет исправлена в следующем выпуске.
Докеризованная среда не имеет к этому никакого отношения.
Если я правильно понял :, у вас есть два подключа для подписи, но один недоступен:
ssb# rsa2048 2012-01-16 [S] [expires: 2024-05-14]
ssb rsa3072 2012-01-16 [S] [expires: 2024-05-15]
Я ожидаю увидеть:ssb>
на обоих, что подтверждает, что подразделы были заменены заглушками . Возможно, поэтому gnupg сбит с толку.
Из того же источника:
The # indicates that the private key for that key is not available at all. This is the case with off-line master keys.
Мои настройки примерно такие: 3 подраздела для подписи, шифрования и аутентификации. Обратите внимание, что все 3 подраздела находятся на смарт-карте :
.sec# rsa4096 2011-01-15 [C]
xxxxxxxxxxxxxxxxxxxx
uid [ unknown] xxxxxxxxxxxxx
ssb> rsa4096 2011-01-15 [S]
ssb> rsa4096 2011-01-15 [E]
ssb> rsa4096 2011-01-15 [A]
Мне интересно, была ли смарт-карта в считывателе, когда вы пытались выполнить операцию подписи.