Как установить пакет из источника (например, nmap 7.60) и сначала исправить неразрешенные зависимости от Ubuntu 16.04 LTS?

Я обнаружил, что хочу установить nmap 7.60 bc, он имеет действительно опрятную функциональность для сканирования IP-адресов для получения информации о моей локальной сети (ИСПОЛЬЗУЕМАЯ ОТВЕТСТВЕННОСТЬ, конечно), но 16.04 не поддерживает v7.60 из-за множества нерешенных зависимостей. Я не могу понять, как решить эти зависимости. Это происходит совсем немного с исходными пакетами, которые я хочу установить в Ubuntu.

На веб-сайте nmap установлено install nmap 7.60 . Хотя, как вы видите из первоначальных downvotes, это считается очень плохой практикой. Я не могу понять, как получить то, что мне нужно, без непреднамеренного открытия моей ОС до действительно плохих долгосрочных побочных эффектов.

Итак, как мне это сделать?

-1
задан 20 January 2018 в 01:13

6 ответов

Самый надежный способ установить последнюю версию Nmap, независимо от того, какую систему вы используете, - это сборка из исходного кода. Просто убедитесь, что у вас установлен компилятор C / C ++ и установлены заголовки разработки OpenSSL. Один простой способ убедиться, что у вас есть зависимости сборки от систем Ubuntu и Debian, нужно запустить sudo apt-get build-dep nmap. Это позволит получить и установить пакеты зависимостей сборки для Nmap, которые должны работать нормально.

2
ответ дан 22 May 2018 в 15:43
  • 1
    ЭТО ... это то, чего мне не хватало: sudo apt-get build-dep nmap Отсасывает все остальные вниз. Без этого небольшого количества знаний я следил за инструкциями nmap site , чтобы использовать нестабильный пакет 7.60 из репозитория debian. :П – toszter 9 January 2018 в 07:09
  • 2
    Если вы хотите использовать dpkg для управления установкой, используйте checkinstall, чтобы обернуть установку в пакет .deb. Отлично подходит для большинства вещей, которые вы строите из источника. – bonsaiviking 9 January 2018 в 08:10

Самый надежный способ установить последнюю версию Nmap, независимо от того, какую систему вы используете, - это сборка из исходного кода. Просто убедитесь, что у вас установлен компилятор C / C ++ и установлены заголовки разработки OpenSSL. Один простой способ убедиться, что у вас есть зависимости сборки от систем Ubuntu и Debian, нужно запустить sudo apt-get build-dep nmap. Это позволит получить и установить пакеты зависимостей сборки для Nmap, которые должны работать нормально.

2
ответ дан 17 July 2018 в 23:45

Самый надежный способ установить последнюю версию Nmap, независимо от того, какую систему вы используете, - это сборка из исходного кода. Просто убедитесь, что у вас установлен компилятор C / C ++ и установлены заголовки разработки OpenSSL. Один простой способ убедиться, что у вас есть зависимости сборки от систем Ubuntu и Debian, нужно запустить sudo apt-get build-dep nmap. Это позволит получить и установить пакеты зависимостей сборки для Nmap, которые должны работать нормально.

2
ответ дан 24 July 2018 в 17:06

EDIT: Я оставляю это здесь только потому, что это яркий пример того, ЧТО НЕ ДЕЛАТЬ.

Сначала я добавляю это в свой /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian sid main

Затем, sudo apt-get update и sudo apt-get install nmap.

Чтобы проверить, я запустил это для сканирования локальной сети:

sudo nmap -O 192.168.0.100-109

Через пару минут (на медленной машине) я получить список IP-адресов с ОС и MAC-адресами. Woohoo!

-2
ответ дан 22 May 2018 в 15:43
  • 1
    Это затормозит вашу систему при следующем обновлении (обновлениях). Смешивание репозиториев debian и ubuntu - плохая идея. Я рекомендую отключить эту строку debian в sources.list сразу после установки zenmap. Или установите приоритет вывода. – N0rbert 6 January 2018 в 14:10
  • 2
    Я запускаю ARMv7 Arch с Ubuntu Make 16.04 - Это единственный вариант, который я нашел, фактически выполняет эту работу. Отсюда я делаю изображение всех установленных пакетов на упрощенной ОС и реплицируюсь на другие исходные диски eMMC по всей кластерной архитектуре. – toszter 9 January 2018 в 06:52

EDIT: Я оставляю это здесь только потому, что это яркий пример того, ЧТО НЕ ДЕЛАТЬ.

Сначала я добавляю это в свой /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian sid main

Затем, sudo apt-get update и sudo apt-get install nmap.

Чтобы проверить, я запустил это для сканирования локальной сети:

sudo nmap -O 192.168.0.100-109

Через пару минут (на медленной машине) я получить список IP-адресов с ОС и MAC-адресами. Woohoo!

-2
ответ дан 17 July 2018 в 23:45

EDIT: Я оставляю это здесь только потому, что это яркий пример того, ЧТО НЕ ДЕЛАТЬ.

Сначала я добавляю это в свой /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian sid main

Затем, sudo apt-get update и sudo apt-get install nmap.

Чтобы проверить, я запустил это для сканирования локальной сети:

sudo nmap -O 192.168.0.100-109

Через пару минут (на медленной машине) я получить список IP-адресов с ОС и MAC-адресами. Woohoo!

-2
ответ дан 24 July 2018 в 17:06
  • 1
    Это затормозит вашу систему при следующем обновлении (обновлениях). Смешивание репозиториев debian и ubuntu - плохая идея. Я рекомендую отключить эту строку debian в sources.list сразу после установки zenmap. Или установите приоритет вывода. – N0rbert 6 January 2018 в 14:10
  • 2
    Я запускаю ARMv7 Arch с Ubuntu Make 16.04 - Это единственный вариант, который я нашел, фактически выполняет эту работу. Отсюда я делаю изображение всех установленных пакетов на упрощенной ОС и реплицируюсь на другие исходные диски eMMC по всей кластерной архитектуре. – toszter 9 January 2018 в 06:52

Другие вопросы по тегам:

Похожие вопросы: