Найти тему
HACK BUG

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

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

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

-2

Можно опять проверить содержимое файла источников:

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

Всё готово!