Проверка и восстановление репозиториев в Kali Linux из командной строки
@DWTest
Проблемы с репозиториями (частичное или полное отсутствие прописанных официальных источников приложений) бывают даже на свеже установленных 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
Пробую. Программа однозначно говорит, что у меня проблема:

Решить эту проблему можно одной единственной командой:
Для 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.
Опять проверяю репозитории:

Можно опять проверить содержимое файла источников:
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
Спасибо за чтение. Пожалуйста, делитесь ссылками на данную статью.
Если будут вопросы. Пишите: @DWTEST
Наш канал
