Проблемы с репозиториями (частичное или полное отсутствие прописанных официальных источников приложений) бывают даже на свеже установленных Kali. Понятно, что это вызывает проблемы при попытке обновить или установить приложения. Посмотреть, что у вас в источниках приложений можно этой командной
1| cat /etc/apt/sources.list
У меня вывод следующий:
1| #
2| # deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
3| # deb cdrom:[Debian GNU/Linux 7.0 _Kali_ -<span id="more-3630"></span> Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
4| deb http://security.kali.org/ kali/updates main contrib non-free
5| deb-src http://security.kali.org/ kali/updates main contrib non-free
Вроде что-то и есть, но вроде и что-то не так. Чтобы было быстро и просто проверить состояние репозиториев, я написал вот такую длинную команду:
Для Kali 2.0
1| 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 "\n\nРепозитории в порядке"; else echo -e "\n\nПроблемы с репозиториями"; fi
Для Kali 1.x
1| 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 "\n\nРепозитории в порядке"; else echo -e "\n\nПроблемы с репозиториями"; fi
Пробую. Программа однозначно говорит, что у меня проблема:
Решить эту проблему можно одной единственной командой:
Для Kali 2.0
1| echo -e "deb http://http.kali.org/kali sana main non-free contrib\ndeb http://security.kali.org/kali-security/ sana/updates main contrib non-free" > /etc/apt/sources.list
Для Kali 1.x
1| echo -e "deb http://http.kali.org/kali kali main non-free contrib\ndeb http://security.kali.org/kali-security kali/updates main contrib non-free" > /etc/apt/sources.list
Внимание, эта команда полностью затирает файл sources.list (в котором хранятся источники приложений). Т.е. если вы вручную туда что-то добавляли, то команда это сотрёт. Также удаляются комментарии, пустые строки и пр. — результатом команды является то, что в этот файл записываются две строчки — официальные источники приложений Kali.
Опять проверяю репозитории:
Можно опять проверить содержимое файла источников:
1| root@WebWare-Kali:~# cat /etc/apt/sources.list
2| deb http://http.kali.org/kali kali main non-free contrib
3| deb http://security.kali.org/kali-security kali/updates main contrib non- free
Отлично — всё есть и ничего лишнего.
После обновления репозитория, обязательно выполняем:
1| apt-get update
Всё готово!