Как устанавливать приложения в kali linux
Обновлено: 21.11.2024
Некоторые приложения невозможно правильно упаковать, например, если они зависят от устаревших библиотек, которых больше нет в Kali. Другие должны работать изолированно, потому что их поведение может нарушить работу других приложений в системе.
Чтобы преодолеть эти проблемы, мы создали Kaboxer для управления такими приложениями внутри контейнеров и делаем их доступными в системах Kali Linux (и других на основе Debian), как и любое другое приложение. Их можно запустить из меню и установить с помощью apt install .
Выглядит интересно? Давайте посмотрим, как вы можете упаковать приложение с помощью этого нового фреймворка. Сначала установите сам инструмент:
Введение в Kaboxer
Идея Kaboxer состоит в том, чтобы подготовить готовые к запуску образы приложений, сделать их доступными в Интернете в реестре Docker, а затем позволить пользователям получать эти образы и запускать/останавливать контейнеры для запуска приложений. Все эти шаги выполняются с помощью инструмента командной строки kaboxer.
Чтобы оставаться близким к обычному способу распространения приложений через пакеты Debian, Kaboxer позволяет легко создавать пакеты, которые будут прозрачно загружать образ Docker во время установки и беспрепятственно интегрировать приложение в систему. В частности, это достигается за счет некоторой интеграции с инструментом debhelper (с dh_kaboxer и определенной системой сборки).
В этом руководстве мы последовательно создадим образ и запустим приложение, но на практике оба шага обычно выполняются в разных контекстах: сборка происходит один раз на сервере, который загружает полученный образ в общедоступный реестр, тогда как конечные пользователи загрузите образ, чтобы запустить его.
Упаковка простого приложения с помощью Kaboxer
Предпосылки
Команды, описанные в этом руководстве, следует запускать из каталога hello-kbx, который является частью исходного кода Kaboxer. Вы можете получить его с помощью Git:
Kaboxer требуется доступ к демону Docker, поэтому вы должны убедиться, что ваш пользователь имеет необходимые права: он должен быть частью группы docker (которая имеет прямой доступ для записи к сокету Docker) или группы kaboxer (которая можно получить необходимые разрешения с помощью sudo ).
Если вы установили Kali 2020.4 или новее, первоначальный пользователь, созданный во время установки, уже должен быть частью группы kaboxer и иметь необходимые привилегии. Вы можете проверить с помощью групп команд:
Если ваш текущий пользователь не является частью группы kaboxer, вы должны предоставить членство в группе с помощью следующей команды:
Обратите внимание, что новое членство в группе будет видно только после перезапуска сеанса пользователя (или после создания нового подсеанса с помощью такой команды, как sg , newgrp или su ).
Создание образа Docker
В настоящее время Kaboxer поддерживает только Docker в качестве механизма изоляции/контейнера. Таким образом, первым шагом при подготовке приложения к упаковке с помощью Kaboxer («kaboxed» для краткости) является написание Dockerfile. Для Kaboxer требуется несколько параметров, но в остальном это стандартный файл Dockerfile. Например, приложение hello-cli использует следующий Dockerfile:
Довольно просто, за исключением последних строк, которые сохраняют версию приложения в /kaboxer/version. Это используется Kaboxer для отслеживания исходной версии упакованного приложения. Обратите внимание на начальную точку образа (который основан на урезанной версии Debian) и установку пары пакетов, являющихся зависимостями от hello-cli (а именно, python3 и python3-prompt-toolkit). В этом случае приложение состоит из одной программы hello, которая устанавливается внутри контейнера как /usr/bin/hello .
Теперь, имея этот Dockerfile, мы можем создать образ Docker для приложения.
Добавление метаинформации Kaboxer
Kaboxer — это нечто большее, поскольку он позволяет распространять этот образ различными способами и, что более важно, позволяет добавлять инструкции о том, как запускать этот образ, чтобы kaboxed-приложение можно было легко интегрировать в систему и запускать так же, как любое другое приложение. другое приложение. Это делается с помощью файла kaboxer.yaml; скорее всего, он будет называться hello-cli.kaboxer.yaml, чтобы отличать его от файлов других приложений в том же каталоге. Этот файл использует синтаксис YAML для машиночитаемости, но он также вполне удобочитаем (и, что более важно, для записи человеком). Минимальный файл kaboxer.yaml может выглядеть следующим образом:
Необходимая информация разбита на разделы и подразделы с четкой структурой. Раздел приложения описывает само приложение; раздел упаковки содержит метаданные об упаковке приложения. Третий раздел, component , описывает каждый компонент приложения (для hello-cli есть только один, но позже мы увидим многокомпонентное приложение).Наиболее важными полями в каждом подразделе являются executable , указывающее, как запустить приложение в контейнере, и run_mode , описывающее, что это за приложение. В нашем случае мы выбрали cli для текстовых приложений.
Создание образа и его тестирование
У нас есть два необходимых файла. Теперь создадим образ Kaboxer:
Как упоминалось выше, Kaboxer требует привилегий для использования Docker, поэтому эта команда завершится ошибкой, если вы не входите ни в группу docker, ни в группу kaboxer.
Обратите внимание, что в случае сбоя сборки Kaboxer не предоставит много информации, чтобы выяснить, что происходит. В этом случае вам следует попытаться создать образ Docker непосредственно с помощью сборки docker, чтобы увидеть точное сообщение об ошибке. Вот как это сделать (нужно членство в группе докеров или root-права):
После успешного запуска сборки kaboxer попробуем запустить приложение в его контейнере с помощью следующей команды:
Ой! Если вы заглянете в файл hello-cli.kaboxer.yaml, то увидите, что каталог /var/lib/hello-kbx должен существовать, чтобы его можно было смонтировать в контейнере по адресу /data. Для создания этого каталога требуются привилегии суперпользователя, и это сделал бы менеджер пакетов, если бы вы установили hello-cli-kbx с помощью APT.
Для нашего примера самым простым решением является использование другого каталога, который может быть создан автоматически без необходимости наличия привилегий суперпользователя. Давайте вместо этого будем использовать /tmp/hello-kbx:
Теперь попробуем снова запустить приложение:
Вуаля, hello-cli теперь работает изолированно!
В одиночку он мало что может сделать, и следующим шагом будет сборка hello-server , запуск его в отдельном терминале, а затем использование hello-cli для связи с сервером. Это должно быть достаточно просто, поэтому мы не будем рассматривать эту часть, вместо этого давайте перейдем к следующей теме: Файлы упаковки Debian.
Добавление файлов упаковки Debian
Вы можете добавить исходные файлы упаковки с помощью dh_make, как и для любого другого приложения. Помимо обычных изменений, мы настраиваем несколько файлов, чтобы обеспечить интеграцию с Kaboxer:
- мы добавляем kaboxer в Build-Depends в debian/control, чтобы интеграция debhelper, предлагаемая Kaboxer, была доступна во время сборки
- мы гарантируем наличие $ в полях Depends в debian/control, чтобы dh_kaboxer мог внедрить соответствующую зависимость (в основном в Docker и Kaboxer в настоящее время)
- мы модифицируем debian/rules, чтобы включить интеграцию debhelper, изменив вызов dh [email protected] на dh [email protected] --with kaboxer --buildsystem=kaboxer
На этом этапе вы уже можете собрать пакет Debian, но он не будет работать должным образом, поскольку не знает, как получить образ Docker.
Вы можете отправить образ в какой-либо реестр Docker и изменить файл kaboxer.yaml, чтобы он указывал на него:
Или вы можете указать системе сборки собрать образ и сохранить его в пакете (осторожно, пакет будет очень большим!), установив переменную DH_KABOXER_BUILD_STRATEGY в debian/rules :
Дополнительные функции Kaboxer
Общий доступ к ресурсам (сети или файловой системе)
Во многих случаях, несмотря на то, что приложение работает в изолированном контейнере, вы захотите, чтобы оно каким-то образом взаимодействовало с внешним миром, либо предоставив общий доступ к какой-либо части файловой системы, либо предоставив ему доступ к сети.< /p>
Общий доступ к части файловой системы – это просто определение "монтирования" для компонента. «Монтирование» делает исходный каталог (на хосте) доступным внутри контейнера в качестве целевого каталога. Это позволяет сохранять данные между запусками, поскольку даже если контейнер останавливается и удаляется, данные, хранящиеся в исходном каталоге, не затрагиваются. Это также позволяет совместно использовать части файловой системы между контейнерами. Например, предположив, что мы хотим сделать каталог /var/lib/hello-kbx доступным для контейнера как /data , мы добавим следующий раздел в определение нашего компонента:
Для приложений, которым требуется взаимодействие, часто необходимо разрешить доступ к приложению извне контейнера. Во многих случаях это будет просто вопрос открытия одного порта. Например, следующий код предоставляет доступ к порту 8123 из контейнера (но не к другому: если само приложение использует несколько внутренних портов, снаружи контейнера будут доступны только опубликованные порты):
Многокомпонентные приложения
Kaboxer также позволяет упаковывать приложения, которые имеют разные компоненты, например серверную часть и клиентскую часть; их можно запускать изолированно или в общем контейнере, в зависимости от потребностей.
Простой сценарий "общий контейнер" иллюстрируется hello-allinone-kbx ; приложение hello содержит все три компонента в одном приложении Kaboxer и работает в одном контейнере. Для этого, как только серверная часть запустится в своем контейнере, другие части должны быть запущены в этом работающем контейнере.Kaboxer автоматизирует это, когда клиентские компоненты объявляют следующее:
В более сложных сценариях приложению может потребоваться изолировать компоненты друг от друга, но при этом разрешить им взаимодействовать через сеть. Конечно, можно было бы опубликовать порты за пределами контейнера сервера, но это оставило бы их открытыми для всего мира; в этом случае проще просто определить частную сеть и подключить контейнеры к этой сети. Например, как hello-cli-kbx, так и hello-server-kbx определяют следующую сеть:
Это означает, что несмотря на то, что серверная часть недоступна с хоста вне контейнера сервера, она доступна из контейнера cli: cli может подключиться к хосту hello-server-kbx, и соединение будет автоматически маршрутизироваться через частной сети в другой контейнер.
Интеграция приложения в меню Kali
Когда приложения упакованы для Kali, они интегрируются в меню Kali для удобства поиска. Приложения, упакованные с помощью Kaboxer, не должны быть исключением. Kaboxer уже создает файл .desktop, поэтому остается только убедиться, что запись «Категории» заполнена значениями, используемыми в меню Kali. Вы можете найти список категорий в этом файле.
Добавить категорию в файл рабочего стола можно легко с помощью файла kaboxer.yaml (с полем категорий под приложением). Вот, например, как разместить приложение в категориях «Инструменты Bluetooth» и «Беспроводные атаки»:
Удобные помощники командной строки
Если вы запускаете свои приложения из командной строки, может быть неудобно постоянно вводить kaboxer run --some-option --another-option APP , поэтому Kaboxer автоматически создает помощники командной строки, имена которых соответствуют идентификатору приложения. , имя компонента (если компонентов несколько) и суффикс -kbx.
С помощью этих помощников вы можете просто запустить сервер hello с помощью команды hello-server-kbx start , запустить cli с помощью команды hello-cli-kbx и, наконец, остановить сервер с помощью команды hello-server-kbx stop .
Автоматизация сборки с помощью GitLab CI
Чтобы упростить обслуживание приложений Kaboxer, мы храним файлы Kaboxer в репозиториях Git и полагаемся на GitLab CI для перестроения образа Docker каждый раз, когда мы вносим изменения.
Проект Kaboxer содержит общий файл GitLab CI, который вы можете просто удаленно включить в свой проект (пример здесь). Он создаст образ и загрузит его в реестр Docker проекта, предоставленный GitLab. Файл kaboxer.yaml необходимо обновить, чтобы он ссылался на URL-адрес этого реестра Docker, и Kaboxer при необходимости загрузит образ из этого расположения.
Репозиторий также содержит файлы пакетов Debian, чтобы мы могли собрать пакет Kali, как и для любого другого обычного приложения.
Как установить приложение в Linux? Как и во многих операционных системах, на этот вопрос нет единственного ответа. Приложения могут поступать из стольких источников, что их почти невозможно сосчитать, и каждая команда разработчиков может поставлять свое программное обеспечение так, как считает нужным. Знание того, как установить то, что вам дали, является частью того, чтобы быть настоящим опытным пользователем вашей ОС.
Дополнительные ресурсы по Linux
Репозитории
Уже более десяти лет Linux использует репозитории программного обеспечения для распространения программного обеспечения. «Репозиторий» в данном контексте — это общедоступный сервер, на котором размещены устанавливаемые пакеты программного обеспечения. Дистрибутив Linux предоставляет команду и обычно графический интерфейс для этой команды, которая загружает программное обеспечение с сервера и устанавливает его на ваш компьютер. Это настолько простая концепция, что она послужила образцом для всех основных операционных систем мобильных телефонов, а в последнее время — для «магазинов приложений» двух основных компьютерных операционных систем с закрытым исходным кодом.
Установка из репозитория программного обеспечения — это основной метод установки приложений в Linux. Это должно быть первое место, где вы будете искать любое приложение, которое собираетесь установить.
Для установки из репозитория программного обеспечения обычно используется команда:
Фактическая команда, которую вы используете, зависит от того, какой дистрибутив Linux вы используете. Fedora использует dnf , OpenSUSE использует zypper , Debian и Ubuntu используют apt , Slackware использует sbopkg , FreeBSD использует pkg_add , а OpenIndiana на базе Illumos использует pkg . Что бы вы ни использовали, заклинание обычно включает в себя поиск правильного имени того, что вы хотите установить, потому что иногда то, что вы называете программным обеспечением, не является его официальным или единственным обозначением:
После того, как вы нашли имя пакета, который хотите установить, используйте подкоманду install для фактической загрузки и автоматической установки:
Подробнее об установке из репозитория программного обеспечения см. в документации к дистрибутиву.
То же самое относится и к графическим инструментам. Найдите то, что, по вашему мнению, вам нужно, а затем установите его.
Как и основная команда, имя графического установщика зависит от того, какой дистрибутив вы используете. Соответствующее приложение обычно помечается ключевыми словами software или package, поэтому поищите в программе запуска или меню эти термины, и вы найдете то, что вам нужно. Поскольку с открытым исходным кодом все зависит от выбора пользователя, если вам не нравится графический пользовательский интерфейс (GUI), который предоставляет ваш дистрибутив, может быть альтернатива, которую вы можете установить. И теперь вы знаете, как это сделать.
Дополнительные репозитории
По умолчанию ваша ОС Linux настроена на просмотр только своих официальных репозиториев, поэтому, если вы хотите использовать дополнительные коллекции программного обеспечения, вы должны добавить дополнительные репозитории самостоятельно. Обычно вы можете установить репозиторий, как если бы это был программный пакет. На самом деле, когда вы устанавливаете определенное программное обеспечение, такое как видеочат GNU Ring, веб-браузер Vivaldi, Google Chrome и многие другие, вы на самом деле устанавливаете доступ к их частным репозиториям, из которых устанавливается последняя версия их приложения. на свой компьютер.
Вы также можете добавить репозиторий вручную, отредактировав текстовый файл и добавив его в каталог конфигурации вашего менеджера пакетов, или выполнив команду для установки репозитория. Как обычно, конкретная команда, которую вы используете, зависит от используемого вами дистрибутива; например, вот команда dnf, которая добавляет репозиторий в систему:
Установка приложений без репозиториев
Модель репозитория так популярна, поскольку обеспечивает связь между пользователем (вами) и разработчиком. Когда выпускаются важные обновления, ваша система любезно предлагает вам принять обновления, и вы можете принять их все из одного централизованного места.
Однако бывают случаи, когда пакет доступен без прикрепленного репозитория. Эти устанавливаемые пакеты бывают нескольких видов.
Пакеты Linux
Иногда разработчик распространяет программное обеспечение в распространенном для Linux формате упаковки, таком как RPM, DEB или в более новых, но очень популярных форматах FlatPak или Snap. Вы не получаете доступ к репозиторию с этой загрузкой; вы можете просто получить посылку.
Например, видеоредактор Lightworks предоставляет файл .deb для пользователей APT и файл .rpm для пользователей RPM. Когда вы хотите обновить, вы возвращаетесь на веб-сайт и загружаете последний соответствующий файл.
Эти одноразовые пакеты можно установить с помощью тех же инструментов, что и при установке из репозитория. Если дважды щелкнуть загруженный пакет, запустится графический установщик, который проведет вас через процесс установки.
Кроме того, вы можете установить из терминала. Разница здесь в том, что файл одиночного пакета, который вы загрузили из Интернета, не поступает из репозитория. Это «локальная» установка, то есть вашему программному обеспечению для управления пакетами не нужно загружать его для установки. Большинство менеджеров пакетов справляются с этим прозрачно:
В некоторых случаях для запуска приложения необходимо выполнить дополнительные действия, поэтому внимательно прочитайте документацию по устанавливаемому программному обеспечению.
Общие сценарии установки
В этой модели установки разработчик предоставляет "мастера" установки. Некоторые установщики являются графическими, а другие просто запускаются в терминале.
Существует два способа запуска этих типов установщиков.
- Вы можете запустить программу установки прямо из терминала: ол>
- Кроме того, вы можете запустить его со своего рабочего стола, пометив его как исполняемый файл. Чтобы пометить исполняемый файл программы установки, щелкните правой кнопкой мыши его значок и выберите "Свойства".
- Сохраните каталог в стандартном расположении и запускайте его вручную, когда вам это нужно.
- Сохраните каталог в стандартном расположении и создайте файл .desktop, чтобы интегрировать его в свою систему.
- Поместите его в ~/.local/share/applications, если вы храните приложение в своем домашнем каталоге.
- Поместите его в /usr/share/applications, если вы храните приложение в /opt или другом общесистемном расположении и хотите, чтобы оно отображалось во всех меню приложений ваших пользователей.
После того как вы дали разрешение на запуск, дважды щелкните значок, чтобы начать установку.
Для остальной части установки просто следуйте инструкциям на экране.
Портативные приложения AppImage
Формат AppImage является относительно новым для Linux, хотя его концепция основана как на NeXT, так и на Rox.Идея проста: все необходимое для запуска приложения помещается в один каталог, а затем этот каталог рассматривается как «приложение». Чтобы запустить приложение, просто дважды щелкните значок, и оно запустится. Нет необходимости или ожидания, что приложение установлено в традиционном смысле; он просто запускается из любого места на вашем жестком диске.
Несмотря на то, что AppImage может работать как автономное приложение, обычно предлагается выполнить некоторую программную системную интеграцию.
Если вы примете это предложение, локальный файл .desktop будет установлен в ваш домашний каталог. Файл .desktop — это небольшой файл конфигурации, используемый меню «Приложения» и системой mimetype рабочего стола Linux. По сути, размещение файла конфигурации рабочего стола в списке приложений вашего домашнего каталога «устанавливает» приложение без его фактической установки. Вы получаете все преимущества того, что что-то установили, а также возможность запускать что-то локально, как "портативное приложение".
Каталог приложения
Иногда разработчик просто компилирует приложение и публикует результат для скачивания без скрипта установки и упаковки. Обычно это означает, что вы загружаете файл TAR, извлекаете его, а затем дважды щелкаете исполняемый файл (обычно это файл с названием загруженного вами программного обеспечения).
При таком способе доставки программного обеспечения вы можете либо оставить его там, где загрузили, и запустить вручную, когда оно вам понадобится, либо выполнить быструю и грязную установку самостоятельно. Это включает в себя два простых шага:
Если вы просто устанавливаете приложения для себя, традиционно в вашем домашнем каталоге хранится каталог bin (сокращение от «binary») в качестве места хранения локально установленных приложений и скриптов. Если в вашей системе есть другие пользователи, которым нужен доступ к приложениям, традиционно двоичные файлы помещаются в /opt. В конечном счете, вам решать, где хранить приложение.
Загрузки часто происходят в каталогах с версиями, такими как twine_2.13 или pcgen-v6.07.04. Поскольку разумно предположить, что в какой-то момент вы обновите приложение, рекомендуется либо удалить номер версии, либо создать символическую ссылку на каталог. Таким образом, средство запуска, которое вы создаете для приложения, останется прежним, даже если вы обновите само приложение.
Сложной строкой является строка Exec. Он должен содержать допустимую команду для запуска приложения. Обычно это просто полный путь к тому, что вы скачали, но в некоторых случаях это что-то более сложное. Например, приложение Java может потребоваться запустить в качестве аргумента самой Java:
Иногда проект включает сценарий-оболочку, который можно запустить, чтобы не искать правильную команду:
В примере с Twine нет значка, связанного с загрузкой, поэтому в файле примера .desktop назначается общий значок игры, поставляемый с рабочим столом KDE. Вы можете использовать подобные обходные пути, но если вы более артистичны, вы можете просто создать свой собственный значок или поискать хороший значок в Интернете. Если строка Icon указывает на действительный файл PNG или SVG, ваше приложение унаследует значок.
Пример скрипта также задает категорию приложения в основном для разработки, поэтому в KDE, GNOME и большинстве других меню приложений Twine отображается в категории "Разработка".
Чтобы этот пример появился в меню приложения, поместите файл twine.desktop в одно из двух мест:
Теперь приложение установлено должным образом и интегрировано с остальной частью вашей системы.
Компиляция из исходников
Наконец, есть действительно универсальный формат установки: исходный код. Компиляция приложения из исходного кода — отличный способ узнать, как устроены приложения, как они взаимодействуют с вашей системой и как их можно настраивать. Однако это ни в коем случае не процесс нажатия кнопки. Для этого требуется среда сборки, обычно она включает установку библиотек зависимостей и файлов заголовков, а иногда и небольшую отладку.
Чтобы узнать больше о компиляции из исходного кода, прочитайте мою статью на эту тему.
Теперь вы знаете
Некоторые люди думают, что установка программного обеспечения — это волшебный процесс, понятный только разработчикам, или думают, что он «активирует» приложение, как будто двоичный исполняемый файл недействителен, пока он не «установлен». Надеюсь, изучение множества различных методов установки показало вам, что install на самом деле просто сокращение от «копирования файлов из одного места в соответствующие места в вашей системе». В этом нет ничего загадочного. Пока вы подходите к каждой установке без ожиданий того, как она должна происходить, а вместо этого смотрите на то, что разработчик настроил в качестве процесса установки, обычно это легко, даже если это отличается от того, к чему вы привыкли. р>
Важно, чтобы установщик был с вами честен. Если вы столкнулись с установщиком, который пытается установить дополнительное программное обеспечение без вашего согласия (или, возможно, он запрашивает согласие, но сбивающим с толку или вводящим в заблуждение способом) или который пытается запустить проверку вашей системы без видимой причины, не продолжить установку.
Хорошее программное обеспечение гибкое, честное и открытое. И теперь вы знаете, как поставить хорошее программное обеспечение на свой компьютер.
В Kali Linux предустановлено 400 программ, но если говорить о репозитории, то он состоит из более чем 2000 инструментов. и иногда нам нужно установить программное обеспечение в Kali Linux. так что вопрос такой "как установить любое ПО в Kali Linux apt-get?"
В этом уроке я расскажу вам об утилите apt-get, которая используется для управления программами. В смысле управления => установка нового программного обеспечения, удаление установленного программного обеспечения, обновление программного обеспечения, очистка программного обеспечения и т. д.
APT — это менеджер пакетов Kali, который используется для обработки пакетов с помощью утилиты, известной как «apt-get». Это мощный инструмент командной строки для управления программным пакетом. Он используется для установки и удаления пакетов в Linux. Это устанавливаемые пакеты вместе с их зависимостями. Зависимости — это дополнительные пакеты, необходимые для другого программного обеспечения. Например: лучший друг пентестера — это Metasploit, написанный на языке программирования Ruby. Без Ruby, установленного в вашей системе, запуск Metasploit невозможен. Итак, Ruby зависит от Metasploit.
Установка дополнительных пакетов программного обеспечения с помощью команды apt-get проста и понятна.
sudo apt-get install
Например, если вы хотите установить пакет gimp
apt-get install gimp
Перед установкой каких-либо пакетов в системе рекомендуется сначала выполнить обновление. Синтаксис выполнения обновлений следующий:
sudo apt-получить обновление
Функция обновления используется для загрузки и установки всех новых версий установленного программного пакета в Kali Linux. Используйте следующие команды для обновления Kali Linux:
sudo apt-получить обновление
Функция обновления дистрибутива работает аналогично функции обновления, однако эта функция обновляет версию дистрибутива. При использовании этой команды kali будет повышен с версии 1.0 до 1.n или 2.n и так далее. Синтаксис
sudo apt-get dist-upgrade
Apt-get может работать как удаление пакетов, если пакеты больше не нужны, их можно удалить, используя следующий синтаксис
sudo apt-get удалить
Например, попробуйте удалить "leafpad" и установить заново
apt-get remove leafpad
apt-get install leafpad
Во время обновления дистрибутива пакеты программного обеспечения Операционной системы заменяются новой и улучшенной версией. Функция автоматического удаления удалит пакет старой версии, который больше не нужен для работы системы. Синтаксис
sudo apt-get autoremove
Это должно быть выполнено после обновления или обновления дистрибутива.
Эта функция одним махом полностью удалит пакеты программного обеспечения вместе с соответствующими файлами конфигурации. Это опасно при неправильном использовании или по ошибке. Поэтому используйте remove для удаления программных пакетов. Очистку можно использовать со следующим синтаксисом:
sudo apt-get очистить
Пакеты загружаются из источника в системе, распаковываются, а затем устанавливаются в системе. Пакет будет находиться в системе, которая больше не нужна после установки пакета. Эти пакеты потребляют память и должны быть удалены. Используйте следующую команду и запустите функцию очистки:
sudo apt-get clean
Автоматическая очистка дополнительно очищает каркас таким же образом, как и очистительная мазь; Тем не менее, следует продолжить обновление, и распространение переместится в систему, поскольку функция автоматической очистки удалит старые пакеты, которые были заменены новыми. Синтаксис:
sudo apt-получить автоочистку
apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get autoremove && apt-get autoclean
Если у вас есть какие-либо вопросы, связанные с установкой программного обеспечения в kali linux, оставьте комментарий ниже в поле для комментариев. Вы можете присоединиться к нашему форуму для более подробного обсуждения. Это бесплатно для вас!
Учебник по установке пакетов и программного обеспечения в Kali Linux.
Вот лучшее руководство по установке программного обеспечения на Kali Linux! На этой странице вы также узнаете, как устанавливать пакеты.
Kali Linux — это совершенно новая версия другой операционной системы (ОС) под названием BackTrack. Это как обновленный BackTrack. Если вы использовали BackTrack или даже думаете об использовании BackTrack, то вам придется забыть об этом. Потому что теперь в этом новом поколении есть совершенно новая ОС под названием Kali Linux.
Что такое Kali Linux/BackTrack?
Backtrack похож на более раннюю версию другой ОС под названием Ubuntu, где Kali Linux основана на самой последней версии Debian. Если мы посмотрим на сторону доступа, то Kali Linux использует графический установщик Debian, это означает, что вы получите доступ к таким функциям, как шифрование диска и диспетчер логических томов Linux (LVM). С функциями BackTrack и установщиком Ubuntu вы ничего не получите. Он также поставляется с набором инструментов для взлома Wi-Fi. Kali считается лучшим дистрибутивом для взлома и пентестинга.
Вот основные различия между BackTrack и Kali Linux, которые я нашел. Но когда мы говорим об установке программного обеспечения или приложений в Kali Linux, то нет никакой разницы между BackTrack и Kali Linux.
Сегодня в этом руководстве мы собираемся обсудить методы, с помощью которых вы можете научиться управлять и устанавливать приложения или программное обеспечение в Kali Linux версии 1.0. Действительно, это для пользователей, которые плохо знакомы с Kali Linux, но не для опытных пользователей.
Основные методы установки программного обеспечения на Kali Linux/Backtrack (в автономном режиме)
Теперь я покажу список, содержащий почти все методы установки программного обеспечения в Kali Linux. Список этих методов выглядит следующим образом:
Теперь мы собираемся обсудить все эти методы шаг за шагом, чтобы вы могли полностью понять их, а также понять, как они работают.
Диспетчер пакетов Synaptic
Первый метод в нашем списке — Synaptic Package Manager. Этот метод представляет собой графический инструмент управления пакетами на основе APT. Этот конкретный менеджер программного обеспечения позволяет вам обновлять, устанавливать и удалять пакеты в удобном для пользователя графическом интерфейсе. Этот менеджер также служит графическим интерфейсом с APT и значительно упрощает процесс управления программным обеспечением, исключительно для пользователей, которые не дружат с интерфейсом командной строки. Вы можете запустить этот менеджер из:
Приложения>Системные инструменты>Администрирование>Диспетчер пакетов Synaptic.
Приложение GPK
Второй метод в нашем списке – приложение GPK, также известное как приложение Gnome PackageKit. Этот установщик приложения является одним из графических менеджеров пакетов, который устанавливается прямо из коробки. Мы уже обсуждали другой в нашем методе выше. Это одно из приложений с открытым исходным кодом и бесплатный набор из нескольких программных приложений, которые вы можете установить в свою копию Kali Linux. Этот пакет был создан в 2007 году Ричардом Хьюзом.
Эти графические менеджеры пакетов удобны для всех новых пользователей Kali Linux. Вы можете получить доступ к этому пакету по следующему адресу:
Приложение>Системные инструменты>Установка и удаление программ.
Центр программного обеспечения Ubuntu (USC)
Третий метод в нашем списке известен как Ubuntu Software Center (USC). USC также является графическим менеджером пакетов, который также доступен в операционной системе Ubuntu.Этот установщик программного обеспечения не установлен по умолчанию, но доступен в репозитории, который можно установить, введя следующую команду apt-get install software-center.
Этот установщик программного обеспечения также имеет открытый исходный код. Это программная утилита для обновления, установки, покупки и удаления любого программного обеспечения в Ubuntu или Kali Linux. Это значительная часть общей работы с программным обеспечением для Ubuntu и Kali Linux. После того, как вы установили этот установщик программного обеспечения, вы можете открыть его по следующему адресу:
Приложения>Системные инструменты>Администрирование>Центр программного обеспечения.
Установка пакетов/программ из терминала
Как я уже говорил вам ранее, Kali Linux основана на Debian, управление и установка программного обеспечения из командной строки завершается с помощью команды apt-get и с помощью другого расширенного инструмента упаковки Debian (APT ) компонентов.
Например: если вы хотите установить такое приложение, как Центр программного обеспечения Ubuntu, вам придется использовать следующую команду, такую как apt-get install software-center. Это намного проще, если вы хотите установить любое программное обеспечение в Kali Linux с помощью метода командной строки. Вы можете ввести man apt-get, с помощью которого вы сможете получить дополнительную информацию, прочитав справочную страницу.
Примечание. Недавно мы опубликовали Kali NetHunter для Android. Этому руководству можно следовать, чтобы установить инструменты и на Kali NetHunter.
Как вы устанавливаете пакеты в Kali Linux?
Сегодня мы обсудили методы, с помощью которых мы можем установить программное обеспечение в Kali Linux. Поскольку мы много говорили о Kali Linux в моих предыдущих статьях и руководствах, я подумал, что должен написать эссе, в котором я могу научить вас, как установить программное обеспечение в вашу копию Kali Linux. Посетите их официальную страницу для получения списка доступных инструментов. Надеюсь, вы узнали, как устанавливать программные пакеты в Kali Linux.
Первое, что мы обсудили, — это разница между Kali Linux и BackTrack, который также является основой Kali Linux. После этого я отобразил список всех возможных способов, благодаря которым вы можете установить прикладное программное обеспечение в Kali Linux. После этого я объяснил все эти методы, благодаря которым вы можете установить программное обеспечение в Kali Linux. Я бы порекомендовал вам сначала установить Metasploit.
Теперь все зависит от вас, можете ли вы использовать любой из методов, которые я упомянул выше. Я использовал все эти методы по разным причинам, потому что некоторые программы не могут быть установлены одним установщиком.
Читайте также: