Статья Проверка и восстановление репозиториев в Kali Linux из командной строки

Проблемы с репозиториями (частичное или полное отсутствие прописанных официальных источников приложений) бывают даже на свеже установленных Kali. Понятно, что это вызывает проблемы при попытке обновить или установить приложения. Посмотреть, что у вас в источниках приложений можно этой командной
Код:
cat /etc/apt/sources.list

У меня вывод следующий:
Код:
#
 
# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
 
#deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
 
deb http://security.kali.org/ kali/updates main contrib non-free
deb-src http://security.kali.org/ kali/updates main contrib non-free

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

Для Kali 2.0
Код:
if cat /etc/apt/sources.list | grep -E "deb http://http.kali.org/kali sana main non-free contrib" && cat /etc/apt/sources.list | grep -E "deb http://security.kali.org/kali-security/ sana/updates main contrib non-free"; then echo -e "nnРепозитории в порядке"; else echo -e "nnПроблемы с репозиториями"; fi

Для Kali 1.x
Код:
if cat /etc/apt/sources.list | grep -E "deb http://http.kali.org/kali kali main non-free contrib" && cat /etc/apt/sources.list | grep -E "deb http://security.kali.org/(|kali-security) kali/updates main contrib non-free"; then echo -e "nnРепозитории в порядке"; else echo -e "nnПроблемы с репозиториями"; fi

Пробую. Программа однозначно говорит, что у меня проблема:
29555


Решить эту проблему можно одной единственной командой:

Для Kali 2.0
Код:
echo -e "deb http://http.kali.org/kali sana main non-free contribndeb http://security.kali.org/kali-security/ sana/updates main contrib non-free" > /etc/apt/sources.list

Для Kali 1.x
Код:
echo -e "deb http://http.kali.org/kali kali main non-free contribndeb http://security.kali.org/kali-security kali/updates main contrib non-free" > /etc/apt/sources.list

Внимание, эта команда полностью затирает файл sources.list (в котором хранятся источники приложений). Т.е. если вы вручную туда что-то добавляли, то команда это сотрёт. Также удаляются комментарии, пустые строки и пр. – результатом команды является то, что в этот файл записываются две строчки — официальные источники приложений Kali.

Опять проверяю репозитории:
29556


Можно опять проверить содержимое файла источников:
Код:
root@WebWare-Kali:~# cat /etc/apt/sources.list
deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
Отлично — всё есть и ничего лишнего.

После обновления репозитория, обязательно выполняем:
Код:
apt-get update
 

Сергей Попов

Кодебай
30.12.2015
4 718
6 705
BIT
368
SEEBAR
30.07.2015 в 09:02
Спасибо, сделал всё как у вас написано, но возникает проблема с обновлением:
Код:
apt-get update
В кэше http://http.kali.org kali Release.gpg                                   
В кэше http://security.kali.org kali/updates Release.gpg
В кэше http://http.kali.org kali Release   
В кэше http://security.kali.org kali/updates Release              
В кэше http://http.kali.org kali/main amd64 Packages              
В кэше http://security.kali.org kali/updates/main amd64 Packages               
В кэше http://http.kali.org kali/non-free amd64 Packages                       
В кэше http://security.kali.org kali/updates/contrib amd64 Packages            
В кэше http://http.kali.org kali/contrib amd64 Packages                        
В кэше http://security.kali.org kali/updates/non-free amd64 Packages           
Игн http://http.kali.org kali/contrib Translation-ru_RU                        
Игн http://http.kali.org kali/contrib Translation-ru                           
Игн http://http.kali.org kali/contrib Translation-en                           
Игн http://security.kali.org kali/updates/contrib Translation-ru_RU            
Игн http://security.kali.org kali/updates/contrib Translation-ru               
Игн http://http.kali.org kali/main Translation-ru_RU                           
Игн http://security.kali.org kali/updates/contrib Translation-en               
Игн http://http.kali.org kali/main Translation-ru                              
Игн http://security.kali.org kali/updates/main Translation-ru_RU               
Игн http://http.kali.org kali/main Translation-en                              
Игн http://security.kali.org kali/updates/main Translation-ru                  
Игн http://http.kali.org kali/non-free Translation-ru_RU                       
Игн http://security.kali.org kali/updates/main Translation-en                  
Игн http://http.kali.org kali/non-free Translation-ru                          
Игн http://security.kali.org kali/updates/non-free Translation-ru_RU           
Игн http://http.kali.org kali/non-free Translation-en                          
Игн http://security.kali.org kali/updates/non-free Translation-ru              
Игн http://security.kali.org kali/updates/non-free Translation-en              
Чтение списков пакетов… Готово

А потом появляется окошко:
Не удалось получить обновления
Не удалось обработать запрос
Подробности
Действие было отменено
Подскажите, пожалуйста, что делать в данном случае?

WEBWARE TEAM
30.07.2015 в 09:29
Попробуйте так
Код:
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6
Если не сработает, то так:
Код:
rm -rf /var/lib/apt/lists
apt-get update 
apt-get install kali-archive-keyring
О полученных результатах напишите, пожалуйста.

EZZE
22.12.2015 в 15:48
Вместо Для Kali 1.x добавляем репозитории для 2.х

У меня так сработало на версии Kali 1.1.0a

EZZE
22.12.2015 в 21:10
Наврал. При update && upgrade начал херню какую то гнать.

Нашел вот этот репозитории.
Код:
echo -e "deb http://old.kali.org/kali moto main non-free contrib" > /etc/apt/sources.list
Работают.Испитания проводились на Kali 1.1.0a

SEEBAR
31.07.2015 в 13:55
К сожалению, опять всплыло это окошко и обновиться не получилось. Хоть жди версии 2.0
Код:
root@kali:~# apt-key adv –keyserver hkp://keys.gnupg.net –recv-keys 7D8D0BF6
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /tmp/tmp.a43RuJb6m3 –trustdb-name /etc/apt//trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-automatic.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-security-automatic.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-stable.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-squeeze-automatic.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-squeeze-stable.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-wheezy-automatic.gpg –keyring /etc/apt/trusted.gpg.d//debian-archive-wheezy-stable.gpg –keyring /etc/apt/trusted.gpg.d//kali-archive-keyring.gpg –keyserver hkp://keys.gnupg.net –recv-keys 7D8D0BF6
gpg: запрашиваю ключ 7D8D0BF6 с hkp сервера keys.gnupg.net
gpg: ключ 7D8D0BF6: "Kali Linux Repository <devel@kali.org>" 35 новых подписей
gpg: не найдено абсолютно доверяемых ключей
gpg: Всего обработано: 1
gpg:                 новых подписей: 35
root@kali:~# rm -rf /var/lib/apt/lists
root@kali:~# apt-get update
Получено:1 http://http.kali.org kali Release.gpg [819 B]                       
Получено:2 http://security.kali.org kali/updates Release.gpg [819 B]
Получено:3 http://http.kali.org kali Release [19,4 kB]                       
Получено:4 http://security.kali.org kali/updates Release [11,0 kB]   
Получено:5 http://http.kali.org kali/main amd64 Packages [10,9 MB]             
Игн http://http.kali.org kali/contrib Translation-ru_RU                        
Игн http://http.kali.org kali/contrib Translation-ru                           
Игн http://security.kali.org kali/updates/contrib Translation-ru_RU           
Игн http://http.kali.org kali/contrib Translation-en                          
Игн http://security.kali.org kali/updates/contrib Translation-ru               
Игн http://http.kali.org kali/main Translation-ru_RU                           
Игн http://security.kali.org kali/updates/contrib Translation-en              
Игн http://security.kali.org kali/updates/main Translation-ru_RU              
Игн http://security.kali.org kali/updates/main Translation-ru                  
Игн http://http.kali.org kali/main Translation-ru                              
Игн http://security.kali.org kali/updates/main Translation-en                  
Игн http://http.kali.org kali/main Translation-en                              
Игн http://security.kali.org kali/updates/non-free Translation-ru_RU          
Игн http://http.kali.org kali/non-free Translation-ru_RU                      
Игн http://security.kali.org kali/updates/non-free Translation-ru              
Игн http://http.kali.org kali/non-free Translation-ru                          
Игн http://security.kali.org kali/updates/non-free Translation-en              
Игн http://http.kali.org kali/non-free Translation-en                          
Получено:6 http://security.kali.org kali/updates/main amd64 Packages [477 kB]  
Получено:7 http://http.kali.org kali/non-free amd64 Packages [169 kB]          
Получено:8 http://security.kali.org kali/updates/contrib amd64 Packages [20 B]
Получено:9 http://http.kali.org kali/contrib amd64 Packages [78,6 kB]          
Получено:10 http://security.kali.org kali/updates/non-free amd64 Packages [20 B]
Получено 11,6 MБ за 31с (373 kБ/c)                                             
Чтение списков пакетов… Готово
root@kali:~# apt-get install kali-archive-keyring

РАДИК
16.09.2015 в 05:46
Спасибо, автор красавчик!!!всё чотко и без понтов )))

KIDLUCK
04.10.2015 в 20:29
А обратно как вернуть, чтобы редактировать можно было?

ALEXEY
08.11.2015 в 20:03
Спасибо. Всё получилось.

АНДРЕЙ
08.03.2016 в 00:35
огромное спасибо, никакими методами не получалось, только Вашим все вышло с первого раза. Еще раз спасибо за подробную инструкцию

PWCPLE
14.05.2016 в 04:30
На сайте Kali рекомендуют добавить еще этот репозиторий:
Код:
deb http://http.kali.org/kali kali-rolling main contrib non-free
Он появился начиная с 2016.1 версии. Они называют его самым лучшим.

А по сути, нельзя добавлять только kali dev.

PWCPLE
14.05.2016 в 04:31
Еще хотел добавить, что без него нельзя, например, установить aptitude.

OLEGON
20.05.2016 в 00:14
Весь день промучился сэтими репами, безрезультатно!
Но после прочтения этой статьи, все получилось с первого раза!
Огромное спасибо Автору! Доволен как слон!

ЕВГЕНИЙ
01.06.2016 в 10:51
У меня вылезла вот такая ошибка
Код:
Err:3 http://security.kali.org kali/updates/main Sources
404 Not Found
Err:4 http://security.kali.org kali/updates/contrib Sources
404 Not Found
Err:5 http://security.kali.org kali/updates/non-free Sources
404 Not Found
Err:6 http://security.kali.org kali/updates/main amd64 Packages
404 Not Found
Ign:7 http://security.kali.org kali/updates/main all Packages
Ign:8 http://security.kali.org kali/updates/main Translation-ru_RU
Ign:9 http://security.kali.org kali/updates/main Translation-ru
Ign:10 http://security.kali.org kali/updates/main Translation-en
Err:11 http://security.kali.org kali/updates/contrib amd64 Packages
404 Not Found
Ign:12 http://security.kali.org kali/updates/contrib all Packages
Ign:13 http://security.kali.org kali/updates/contrib Translation-ru_RU
Чтение списков пакетов… Готово
W: The repository ‘http://security.kali.org kali/updates Release’ does not have a Release file.
N: Data from such a repository can’t be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Failed to fetch http://security.kali.org/dists/kali/updates/main/source/Sources 404 Not Found
W: Failed to fetch http://security.kali.org/dists/kali/updates/contrib/source/Sources 404 Not Found
W: Failed to fetch http://security.kali.org/dists/kali/updates/non-free/source/Sources 404 Not Found
W: Failed to fetch http://security.kali.org/dists/kali/updates/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://security.kali.org/dists/kali/updates/contrib/binary-amd64/Packages 404 Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
У меня kali linux 2.0.На ubuntu наблюдал тоже самое.Ссылки не работают
Или не стоит волноватся раз они просто выключили несколько серверов?

OLEDVANT
07.01.2017 в 13:16
Всё сделал,как написано!Но вот что вылезло в конце!
Код:
Чтение списков пакетов… Готово
W: Репозиторий «http://http.kali.org/kali sana Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
E: Не удалось получить http://http.kali.org/kali/dists/sana/main/binary-amd64/Packages 404 Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
Что делать?Как быть?

ULTRON
06.02.2017 в 13:49
Код:
404 Not Found
Игн:21 http://http.kali.org/kali sana/main all Packages
Игн:22 http://http.kali.org/kali sana/main Translation-ru_RU
Игн:23 http://http.kali.org/kali sana/main Translation-ru
Игн:24 http://http.kali.org/kali sana/main Translation-en
Игн:25 http://http.kali.org/kali sana/non-free amd64 Packages
Игн:26 http://http.kali.org/kali sana/non-free all Packages
Игн:27 http://http.kali.org/kali sana/non-free Translation-ru_RU
Игн:28 http://http.kali.org/kali sana/non-free Translation-ru
Игн:29 http://http.kali.org/kali sana/non-free Translation-en
Игн:30 http://http.kali.org/kali sana/contrib amd64 Packages
Чтение списков пакетов… Готово
W: Репозиторий «http://security.kali.org/kali-security sana/updates Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
W: Репозиторий «http://http.kali.org/kali sana Release» не содержит файла Release.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
E: Не удалось получить http://security.kali.org/kali-security/dists/sana/updates/main/binary-amd64/Packages 404 Not Found
E: Не удалось получить http://http.kali.org/kali/dists/sana/main/binary-amd64/Packages 404 Not Found
E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
root@ultron:~#
Никак не могу настроить apt. Ругается, что пытаюсь загрузить по протоколу https и для него не установлен драйвер в то время, как в листе чётко прописал, что по http. Как это так странно получается?

TARIK
16.05.2017 в 11:46
leafpad

TARIK
16.05.2017 в 11:50
Код:
leafpad /etc/apt/sources.list
заменить на ето (взято с оф сайта кали)
Код:
deb http://http.kali.org/kali kali-rolling main contrib non-free
deb-src http://http.kali.org/kali kali-rolling main contrib non-free
WIPE MEMORY
16.05.2017 в 23:30
Спасибо за инструкцию, помогло 🙂

MCSTL
24.08.2017 в 10:22
эта статья сподвигла меня написать авто-обновление репозитория, так что я начал осваивать bash, но написал я через переменные что дает возможность просто поменять адреса (dist 1-2) путь (way) и это подойдет к другой системе (это объясняет наличие sudo), я например заинтересовался backbox она легче и не подтормаживает на виртуальной машиyе и кажется с tor там все проще.

заливать ни куда не стал, можно просто создать файл в leafpad сохранить как угодно с расширением .sh например “123.sh” куда ни будь в Documents, а потом просто перейти в директорию cd ~/Documents/; и запустить bash 123.sh, думаю при постоянных установках kali это достаточно удобно. вот код:
Код:
#!/bin/bash
dist1=”deb http://http.kali.org/kali sana main non-free contrib”
dist2=”deb http://security.kali.org/kali-security/ sana/updates main contrib non-free”
way=”/etc/apt/sources.list”;

if cat $way|grep -E “$dist1” || cat $way | grep -E “$dist2”;
then echo -e “repository OK”;

else echo -e “repository error, will be changed”;
sudo echo -e “$dist1\n$dist2” > $way;
sudo echo -e “seastem updt”;
sudo apt-get update -y && apt-get diat-upgrade-y;
fi
NAI
21.12.2017 в 17:21
Для Kali Rolling:
Код:
echo -e “deb http://http.kali.org/kali kali-rolling main contrib non-free
# For source package access, uncomment the following line
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free” > /etc/apt/sources.list
 

Matsi

New member
13.03.2020
1
0
BIT
0
Пожалуйста помогите разобраться с репозиториями, "вроде ничего лишнего" как у вас, но выдает такую проблему...
Заранее спасибо.
 

Вложения

  • Безымянный.png
    Безымянный.png
    51,3 КБ · Просмотры: 616

uborschik7

New member
19.11.2019
1
0
BIT
0
Всем добра. Похожая проблема. Много чего попробовал - пока не помогло. Может кто понимающий подскажет что путнее.
 

Вложения

  • ТраблРепо.png
    ТраблРепо.png
    47,1 КБ · Просмотры: 302
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!