не работает discover kali linux
Discover «Не удалось получить список приложений. Проверьте соединение с интернетом»
Собственно, при запуске на Kali Linux такую ошибку выдаёт Discover. Несмотря на это интернет есть.
Ну вот… Начались летние каникулы, мамкины хацкеры активировались. Пойти что-ли «Mr. Robot» пересмотреть…
Если нужен Kali, так как именно что занимаешься пентестами — то оперируй с пакетами через
Можешь попробовать Discover запустить из терминала и подробно посмотреть вывод. Потом написать разработчикам. Но они скорее всего не будут это чинить, так как десктоп — не целевое использование Kali, KDE там просто чтобы было в чём браузер и терминал открыть, это ж не Kubuntu.
Ага, одни ж школьники сидят на Kali. О том, что я недавно установил её твой мозг не подумал
Не кусай руку, которая тебя кормит.
Ага, одни ж школьники сидят на Kali. О том, что я недавно установил её твой мозг не подумал
Как одно другому противоречит – непонятно.
Не понимаю, как тот факт что ты ее только установил, не не имея базовых навыков в Линуксе, противоречит тому что я сказал? Кали пользуются профессиональные пен-тестеры которым твой Discover даром не нужен. Из того, то ты не знаешь элементарных методов проверки, почему программа не работает, я делаю вывод что до пен-тестера тебе далековато.
И да, «школьник» определяется не возрастом. Ты полез разбирать узко-специализированный дистрибутив не предназначенный для десктопа, не имея требуемых навыков. Да еще задаешь здесь такие вопросы. Ну и кто ты после этого?
Не работает Центр приложений Kali linux 2020.1
leqs091
New member
Добрый день, после обновления kali linux до актуальной версии 2020.1 (обновлялся с 2019.х) перестал работать «Центр приложений». При запуске пишет приложения не найдены.
версия
VERSION=»2020.1″
VERSION_ID=»2020.1″
VERSION_CODENAME=»kali-rolling»
в сорсах только:
deb Index of /kali kali-rolling main non-free contrib
обновлялся по офиц гайду, командами:
gnome тоже обновил до послед версии.
Кто сталкивался, какое может быть решение? Спасибо.
Вложения
Добрый день, после обновления kali linux до актуальной версии 2020.1 (обновлялся с 2019.х) перестал работать «Центр приложений». При запуске пишет приложения не найдены.
версия
VERSION=»2020.1″
VERSION_ID=»2020.1″
VERSION_CODENAME=»kali-rolling»
в сорсах только:
deb Index of /kali kali-rolling main non-free contrib
обновлялся по офиц гайду, командами:
gnome тоже обновил до послед версии.
Кто сталкивался, какое может быть решение? Спасибо.
Добавь в /etc/apt/sources.list
deb http://http.kali.org/ /kali main contrib non-free
deb http://http.kali.org/ /wheezy main contrib non-free
leqs091
New member
Добавь в /etc/apt/sources.list
deb http://http.kali.org/ /kali main contrib non-free
deb http://http.kali.org/ /wheezy main contrib non-free
выполнил
apt-get update
Сущ:1 http://repo.yandex.ru/yandex-browser/deb beta InRelease Сущ:3 https://deb.torproject.org/torproject.org stretch InRelease Сущ:2 http://mirror-1.truenetwork.ru/kali kali-rolling InRelease Игн:4 http://http.kali.org /kali InRelease Игн:5 http://http.kali.org /wheezy InRelease Ошб:6 http://http.kali.org /kali Release 404 Not Found [IP: 192.99.200.113 80] Ошб:7 http://http.kali.org /wheezy Release 404 Not Found [IP: 192.99.200.113 80] Чтение списков пакетов… Готово E: Репозиторий «http://http.kali.org /kali Release» не содержит файла Release. N: Обновление из этого репозитория нельзя выполнить безопасным способом, поэтому по умолчанию он отключён. N: Информацию о создании репозитория и настройках пользователя смотрите в справочной странице apt-secure(8). E: Репозиторий «http://http.kali.org /wheezy Release» не содержит файла Release. N: Обновление из этого репозитория нельзя выполнить безопасным способом, поэтому по умолчанию он отключён. N: Информацию о создании репозитория и настройках пользователя смотрите в справочной странице apt-secure(8).
странно почему 404 возвращает, данные хосты пингуются
ping 192.99.200.113
PING 192.99.200.113 (192.99.200.113) 56(84) bytes of data.
64 bytes from 192.99.200.113: icmp_seq=1 ttl=50 time=195 ms
64 bytes from 192.99.200.113: icmp_seq=2 ttl=50 time=196 ms
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Управление пакетами в Kali Linux и других дистрибутивах на основе Debian (поиск, установка и удаление программ, решение проблем)
Сопроводители дистрибутивов Linux поддерживают репозитории пакетов из которых программы можно установить в дистрибутив с помощью того или иного менеджера пакетов. Такие репозитории (их состав, частота обновления, предварительная настройка пакетов) являются главными отличиями дистрибутивов друг от друга (а не обои или графическое окружение рабочего стола, которые всегда можно поменять).
Такой централизованный подход позволяет не тратить время на обновление отдельных программ (как например это нужно делать в Windows, где вам самостоятельно нужно отслеживать появление новых версий и обновлять их).
Умение управлять пакетами в Linux нужно как для установки и обновления программ, так и решения других проблем, например, отсутствующие файлы, необходимые для компиляции программы, которую вы хотите установить из исходного кода. В этой статье рассмотрены как азы, так и даны более продвинутые подсказки (например, как найти пакет, содержащий необходимый для компиляции файл).
Данная статья сфокусирована на менеджере пакете apt и дистрибутиве Kali Linux, но всё сказанное в ней применимо и к другим основанным на Debian дистрибутивам (Linux Mint, Ubuntu).
Как работают репозитории приложений Linux
Сопроводители дистрибутивов Linux отбирают программы для помещения в репозитории. Эти программы упаковываются в пакеты, для Debian и производных это файлы с расширением .deb. В эти пакеты помещаются скомпилированные файлы программ, файлы настроек и все другие, необходимые для работы прогрммы файлы, а также метаинформация, в которой указано, какие ещё пакеты нужно установить для разрешения зависимостей, а также какие действия нужно выполнить перед и после установки пакета, а также перед и после его удаления.
В случае выхода новых версий пакетов, их все можно обновить одной командой — очень удобно.
Для чего нужны зависимости
Если вы уже устанавливали пакеты в Linux, то вы могли обратить внимание, что вы вводите имя одной программы для установки, но зачастую одновременно с ней устанавливаются ещё и другие пакеты — это зависимости.
Зависимости — это библиотеки, программы, драйверы и прочее, что необходимо для работы другой программы. Такой подход позволяет один и тот же код (библиотеку) использовать в различных программах. К примеру, мы пишем приложение, в которое ходим добавить сетевые функции с поддержкой различных протоколов — нам не нужно всё писать с нуля, мы можем воспользоваться библиотекой libcurl (от авторов программы cURL), которая уже поддерживает десятки сетевых протоколов. И так могут поступить многие другие программы — они все могут использовать одну библиотеку без необходимости дублировать код — достаточно установить библиотеку в ОС один раз.
Для работы некоторых программ необходимы другие программы, либо они являются обёртками, графическими интерфейсами для облегчения использования утилиты. Такие программы также являются зависимостями.
Использовать apt или apt-get
Для управления пакетами может применяться команда apt или apt-get. На самом деле, выбор ещё больше: dpkg, aptitude, synaptic, wajig, а также графические интерфейсы от авторов дистрибутивов. Но все эти менеджеры пакетов имеют свои чёткие особенности, а apt и apt-get очень похожи, у них практически одинаковые команды и опции, они выполняют одинаковые функции. Разберёмся, чем отличаются apt и apt-get.
Программа apt предназначена для интерактивного использования и её поведение может меняться с выходом новых версий. А программа apt-get предназначена для использования в скриптах и её поведение и вывод очень консервативны.
На самом деле, для большинства типичных задач (установка и удаление пакетов), программы очень похожи.
Я предпочитаю apt как более «свежую», но на самом деле практически во всех последующих примерах команд вы можете заменить «apt» на «apt-get» и не почувствуете никакой разницы.
Обновления кэша с информацией о приложениях
Когда в репозиторий вносятся изменения, например, при обновлении пакета, необходимо синхронизировать эту информацию с локальным кэшем вашей операционной системы Linux. Это делается командой:
Этого же результата (обновления кэша) можно достичь разными способами, в том числе имеется ещё несколько команд. Например, следующая команда также обновит кэш (нет принципиальной разницы, какую команду вы используете):
Даже если вы не собираетесь выполнять полное обновление системы, обновление кэша необходимо выполнить перед установкой любых пакетов. В противном случае вы можете столкнуться с ошибкой, что требуемый пакет не найден. Эта ошибка возникает из-за того, что в вашей системе есть информация о предыдущей версии пакета и ссылка для его скачивания, и именно по этому адресу менеджер пакетов пытается получить файл пакета. Но в репозитории устаревшая версия уже могла быть удалена. В результате получается, что пакет есть в репозитории, но ваша система не узнает его новый адрес, пока не обновит свой кэш.
Как установить программу
Используйте команду вида:
Вы можете установить сразу несколько пакетов за раз:
Поиск пакетов
Для поиска пакетов предназначена команда вида:
Данная команда ищет по описанию пакетов и может выводить слишком большой список. Эта команда может пригодиться, если имя нужной утилиты не совпадает с названием пакета (например, один пакет содержит несколько утилит).
Обратите внимание, что для данной команды, в отличие от большинства других с apt, не требуются права root (можно использовать без sudo).
Поиск пакетов только по названию
Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета:
Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ:
Для поиска по названию, оканчивающемуся на слово ПАКЕТ:
Для поиска по названию, в котором присутствует слово ПАКЕТ:
Ещё более удобной, на мой взгляд, командой для поиска пакетов является:
Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно.
Как проверить, установлен ли пакет
Вы можете использовать команды apt list или apt search не только для поиска пакетов, но и просмотра информации о том, установлены ли они.
Рядом с описанием пакетов вы можете увидеть один из трёх вариантов:
Как посмотреть информацию о пакете
Вы можете узнать следующую информацию о любом пакете, независимо от того, установлен он в вашей системе или нет:
Чтобы узнать информацию о пакете используйте команду вида:
Как удалить пакет
Для удаления используйте команду вида
Можно удалять сразу много пакетов за раз:
Как полностью удалить пакет, вместе с конфигурационными файлами
При удалении пакета удаляются все его файлы, но обычно остаются небольшие (изменённые) файлы конфигурации пользователя на случай, если удаление было случайным. В этом случае простая отправка запроса на установку для случайно удалённого пакета восстановит его работу, как и раньше. С другой стороны, вы можете избавиться от этих остатков, вызвав purge даже для уже удалённых пакетов. Обратите внимание, что это не влияет на данные или конфигурацию, хранящиеся в вашем домашнем каталоге.
Итак, для полного удаления пакета используйте команду вида:
Обновление всех пакетов системе в Kali Linux
Чтобы обновить все пакеты, для которых вышли новые версии, а также установить необходимые зависимости и удалить мешающие пакеты, используется команда:
Среди удаляемых пакетов могут быть конфликтующие (мешающие установке требуемых зависимостей).
Аналогичный результат можно получить командами (это одна из немногих команд, которая различается для apt и apt-get):
Для удобства можно объединить команду обновления кэша и команду запуска полного обновления системы в одну, опция -y используется для того, чтобы у нас не спрашивалось подтверждение, а сразу начался процесс установки новых пакетов:
Как узнать, в каком пакете содержится файл
Если вы компилируете программы из исходных кодов, то вы, наверняка, сталкивались с ошибками компиляции, когда программа не находит какой-либо файл и компиляция обрывается. Что делать в данной ситуации? Понятно, что нужно установить пакет, который содержит требуемый файл. Но как узнать имя этого пакета?
С помощью программы apt-file можно искать по именам файлов в пакетах (как установленных, так и нет). Также она может показать все файлы в пакете.
Сразу после установки кэш данных о программах пуст. Чтобы его обновить нужно выполнить команду:
Когда всё готово, то поиск осуществляется так:
К примеру поиск файла ffi.h:
У программы apt-file есть альтернативы, подробности смотрите в статье «Как в Linux узнать, в каком пакете содержится файл».
Как посмотреть зависимости пакета
Вы можете посмотреть, какие пакеты будут установлены в качестве зависимостей командой вида:
Как узнать, для каких программ данный пакет является зависимостью
Если вы хотите удалить программу, но не уверены, нужна ли она для других программ, то вы можете проверить, для каких пакетов она является зависимостью командой вида:
Как просмотреть список изменений пакета
Для пакетов вы можете вывести список изменений, сделанных в различных версиях программы. Для этого выполните команду вида:
Как скачать пакет без установки
Если вы хотите скачать пакет без установки, например, чтобы изучить его или внести изменения, то выполните команду вида:
Как проверить, всё ли впорядке с кэшем приложений
Если вы хотите узнать, имеются ли сломанные зависимости, то выполните диагностическую команду:
Следующая команда dpkg установит пакет без проверки зависимостей:
При выполнении операции менеджером пакетов, например, обновление кэша:
может возникнуть сообщение об отсутствующих зависимостях, исправить это можно командой:
Программа apt также умеет устанавливать пакеты из указанных файлов, при этом одновременно будут установлены необходимые зависимости для этого пакета:
Удаление ненужных программ
Время от времени рекомендуется выполнять команды по удалению пакетов, которые были установлены автоматически (так как были зависимостями других программ), но теперь больше не нужны.
Для этого применяется команда:
Её использование безопасно и не должно приводить к проблемам.
Очистка кэша установочных файлов
При каждом обновлении программ файлы пакетов скачиваются в кэш. После обновления скаченные файлы (можно назвать их установочными) не удаляются, и постепенно кэш разрастается до больших размеров. Это сделано намерено с той идеей, что если после очередного обновления вы обнаружите, что новый пакет имеет проблемы, а старая версия уже недоступна в онлайн репозитории, то вы сможете окатиться до старой версии установив её из файла, сохранённого в кэше.
Для роллинг дистрибутивов кэш разрастается очень быстро. Поэтому время от времени можно выполнять команду:
clean вычищает локальный репозиторий от полученных файлов пакетов. Она удаляет все, кроме lock файла из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/.
Исправление ошибок установки пакетов и зависимостей
Опция -f исправляет, пытается привести в норму систему с нарушенными зависимостями. Эта опция, когда используется с install/remove, может пропустить какие-либо пакеты, чтобы позволить APT найти вероятное решение. Если пакеты указаны, эта команда должна полностью исправить проблему.
Альтернативы для apt
Для apt, кроме программы apt-get, которая является очень похожей, существует ещё несколько альтернатив.
В Debian вы можете выбрать среди следующих менеджеров пакетов:
dpkg — этот пакет предоставляет низкоуровневую инфраструктуру для обработки установки и удаления пакетов программного обеспечения Debian. При установке программ не устанавливает зависимости.
aptitude
aptitude — это менеджер пакетов с рядом полезных функций, в том числе: похожий на mutt синтаксис для гибкого сопоставления пакетов, возможность извлекать и отображать журнал изменений Debian для большинства пакетов и режим командной строки, аналогичный режиму apt-get. Программа не позволяет разрастаться кэшу слишком сильно и выполняет автоматическую очистку.
Чтобы былы понятны основные возможности программы, посмотрите на доступные команды и опции.
Действия (если не задано, aptitude запускается в диалоговом режиме):
synaptic
Synaptic — это графический инструмент для управления пакетами, основанный на GTK+ и APT.
Synaptic позволяет устанавливать, обновлять и удалять программные пакеты удобным способом.
Помимо этих основных функций, предоставляются следующие возможности:
wajig
Обёртка командной строки для apt, apt-cache, dpkg, aptitude и других. Её цель — упростить управление пакетами за счёт объединения основных функций этих инструментов в одном интерфейсе.
Кроме рассмотренных программ, в дистрибутивах Linux могут применяться и собственные инструменты. К примеру, в Linux Mint имеется собственный инструмент с графическим интерфейсом для обновления программ. Также в Linux Mint при запуске программы apt вместо неё будет использоваться собственный скрипт, который является обёрткой для aptitude (из-за этого вывод команды apt может вас смутить).
Портативные программы в Linux
При компиляции программы из исходного кода, совсем необязательно устанавливать её на уровне системы — вы можете запускать скомпилированные файлы из любого места в вашей системе. Это позволяет попробовать новую версию программу без удаления той, которая установлена из репозитория.
Как решить проблему «команда не найдена» («command not found»)
Если при попытке запуска программы вы столкнулись с ошибкой «команда не найдена» («command not found»), то она означает, что не установлен пакет, содержащей данную программу. Конечно, при условии, что вы правильно ввели имя команды — поэтому начните с проверки имени, а также используйте клавишу TAB для вывода подсказок и автоматического дополнения.
Начните с попытки установить пакет с одноимённым именем — довольно часто название команды совпадает с именем пакета, например nmap, sqlmap — это команды запуска и имена пакетов, которые их содержат:
Если вы получите сообщение, что пакет с таким именем не найден, то попробуйте выполнить поиск по описанию пакетов — довольно часто в описании перечислены программы, которые включены в данный пакет:
Если удалось определить имя пакета, установите его.
Если и это не помогло, то установите (если ещё не сделали) команду apt-file, обновите кэш и выполните поиск:
Данный способ наверняка поможет найти нужный пакет. Если даже это не сработало, то возможны следующие варианты:
Warning: apt-key is deprecated
Команда apt-key управляет ключами, которые отвечают за проверку подписи репозиториев пакетов приложений.
Теперь при любом использовании команды apt-key вы будете получать сообщение:
Netdiscover not showing any results
I’m running Kali Linux in VirtualBox. When I run the netdiscover command it’s not showing any results at all. I’m trying to use it to try Kioptrix level 1 (also running in VirtualBox). Any suggestions would help. Thanks.
3 Answers 3
The problem was with libpcap. This thread from the Kali forums had the answer: https://forums.kali.org/archive/index.php/t-45949.html
In the settings of VirtualBox, what is the «Attached to:» setting on the Kali VM’s network adapter?
You’ll need to set it to «Bridged Adapter» to use any ARP-based tools. If the «NAT» or «NAT Network» mode is used, those tools will only be able to probe the virtual NAT network segment created by VirtualBox, instead of the real network outside the host computer.
(Based on the information in the comments:) Your version of VirtualBox might be different from mine. wlp3s0 is the WiFi adapter of the host system, enp0s25 is the wired NIC on the host system.
The easiest way is probably switch both VMs to Bridged Adapter and select (on both of them) wlp3s0 if you’re using wireless network and enp0s25 if using wired. This will allow both Kali and Kioptrix VMs to get an IP address using your network’s existing DHCP server. In this configuration, the Kali and Kioptrix VMs should be able to communicate with each other and also with the internet.
Another alternative would be to select «Internal Network» (and probably either vmnet1 or vmnet8 ; the same one for both VMs) and then either set up a DHCP server on Kali or set static IPs on both Kali and Kioptrix VMs. In this setup, the VMs will be isolated from the external network, so you can’t accidentally launch attacks against other computers in your local network, or on the internet. But setting this up is a bit more work.
Почему Netdiscover не работает на моей виртуальной машине?
Когда я запускаю Netdiscover из Kali, он вообще ничего не берет. Хотя у меня есть интернет, и если я запускаю ifconfig, мой IP не 192.168.xx, а 10.xxx Если я переключаюсь на мост или только на хост, то я полностью теряю интернет. Я ничего не могу пинговать.
Почему это происходит?
И есть ли какие-то особые настройки, которые мне нужно всегда иметь на моей виртуальной машине, чтобы они могли видеть друг друга?
1 ответ 1
Если вам нужно, чтобы две виртуальные машины в VirtualBox видели друг друга, вы можете выбрать опцию в конфигурации сети «Внутренняя сеть» и дать обеим им одинаковые имена. Затем вам нужно будет назначить IP-адрес из того же диапазона сети (например, 10.10.0.10/24 для первого и 10.10.0.20/24 для второго). Вы сможете обмениваться данными только между виртуальными машинами, а не между хостом и виртуальными машинами или Интернетом.
В конфигурации «Только для хоста» ваши виртуальные машины будут подключаться к виртуальному адаптеру, созданному VirtualBox на вашем хосте. Опять же, вам нужно назначить IP-адреса из того же диапазона сети на вашем хосте и на ваших виртуальных машинах, чтобы иметь возможность общаться. Вы также можете настроить службу DHCP в настройках VirtualBox для этого типа соединения. Это не позволит вам подключаться к Интернету с виртуальных машин.
Если вы выберете «Bridged», виртуальные машины будут напрямую подключаться к вашему физическому сетевому интерфейсу. Чтобы иметь возможность общаться, вам нужно будет назначить им адреса из той же сети, что и ваша физическая карта (если у вас есть DHCP в вашей сети, он должен назначать адреса автоматически). Этот тип позволит вам подключаться между виртуальными машинами, хостом и Интернетом.