04

Проверка и восстановление репозиториев в 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 "\n\nРепозитории в порядке"; else echo -e "\n\nПроблемы с репозиториями"; 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 "\n\nРепозитории в порядке"; else echo -e "\n\nПроблемы с репозиториями"; fi 

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

03

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

Для Kali 2.0

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

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.



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

04

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

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

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

  1. Спасибо, сделал всё как у вас написано, но возникает проблема с обновлением:

    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              
    Чтение списков пакетов… Готово            

    А потом появляется окошко:

    Не удалось получить обновления

    Не удалось обработать запрос

    Подробности

    Действие было отменено

     

    Подскажите, пожалуйста, что делать в данном случае?

    1. Попробуйте так

      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

      О полученных результатах напишите, пожалуйста.

  2. К сожалению, опять всплыло это окошко и обновиться не получилось. Хоть жди версии 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

     

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>