Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета
Download 1.89 Mb. Pdf ko'rish
|
УК практика Безопасность ОС с открытым исходным кодом 2022 готовая
Поиск пакетов
Для поиска пакетов предназначена команда вида: 1 apt search СЛОВО Данная команда ищет по описанию пакетов и может выводить слишком 78 большой список. Эта команда может пригодиться, если имя нужной утилиты не совпадает с названием пакета (например, один пакет содержит несколько утилит). Обратите внимание, что для данной команды, в отличие от большинства других с apt, не требуются права root (можно использовать без sudo). Поиск пакетов только по названию Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета: 1 apt list ПАКЕТ Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ: 1 apt list ПАКЕТ* Для поиска по названию, оканчивающемуся на слово ПАКЕТ: 1 apt list *ПАКЕТ Для поиска по названию, в котором присутствует слово ПАКЕТ: 1 apt list *ПАКЕТ* Ещё более удобной, на мой взгляд, командой для поиска пакетов является: 1 apt-cache search ПАКЕТ Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно. Как проверить, установлен ли пакет Вы можете использовать команды apt list или apt search не только для поиска пакетов, но и просмотра информации о том, установлены ли они. Рядом с описанием пакетов вы можете увидеть один из трёх вариантов: • строка «[установлен]» — пакет установлен вручную • строка «[установлен, автоматически]» — пакет установлен как зависимость или как включённый в метапакет (во время установке 79 операционной системы Kali Linux активно использует метапакеты, поэтому многие инструменты имеют такую отметку) • ничего не написано — значит пакет не установлен Как посмотреть информацию о пакете Вы можете узнать следующую информацию о любом пакете, независимо от того, установлен он в вашей системе или нет: • номер версии • адрес сайта • краткое описание • список зависимостей • размер установки • репозиторий-источник • приоритет • к какому виду программ относится Чтобы узнать информацию о пакете используйте команду вида: 1 apt show ПАКЕТ Например: 1 apt show sqlmap Как удалить пакет Для удаления используйте команду вида 1 sudo apt remove ПАКЕТ Можно удалять сразу много пакетов за раз: 1 sudo apt remove ПАКЕТ1 ПАКЕТ2 ПАКЕТ3 ПАКЕТ4 Как полностью удалить пакет, вместе с конфигурационными файлами 80 При удалении пакета удаляются все его файлы, но обычно остаются небольшие (изменённые) файлы конфигурации пользователя на случай, если удаление было случайным. В этом случае простая отправка запроса на установку для случайно удалённого пакета восстановит его работу, как и раньше. С другой стороны, вы можете избавиться от этих остатков, вызвав purge даже для уже удалённых пакетов. Обратите внимание, что это не влияет на данные или конфигурацию, хранящиеся в вашем домашнем каталоге. Итак, для полного удаления пакета используйте команду вида: 1 sudo apt purge ПАКЕТ Обновление всех пакетов системе в Kali Linux Чтобы обновить все пакеты, для которых вышли новые версии, а также установить необходимые зависимости и удалить мешающие пакеты, используется команда: sudo apt update sudo apt full-upgrade Среди удаляемых пакетов могут быть конфликтующие (мешающие установке требуемых зависимостей). Аналогичный результат можно получить командами (это одна из немногих команд, которая различается для apt и apt-get): 5 sudo apt update sudo apt-get dist-upgrade # или sudo apt update sudo aptitude full-upgrade Для удобства можно объединить команду обновления кэша и команду запуска полного обновления системы в одну, опция -y используется для того, чтобы у нас не спрашивалось подтверждение, а сразу начался процесс установки новых пакетов: 1 sudo apt update && sudo apt full-upgrade -y Как узнать, в каком пакете содержится файл Если вы компилируете программы из исходных кодов, то вы, наверняка, сталкивались с ошибками компиляции, когда программа не находит какой-либо файл и компиляция обрывается. Что делать в данной ситуации? Понятно, что нужно установить пакет, который содержит требуемый файл. Но как узнать имя этого пакета? С помощью программы apt-file можно искать по именам файлов в пакетах (как установленных, так и нет). Также она может показать все файлы в пакете. 81 Установка программы: 1 sudo apt install apt-file Сразу после установки кэш данных о программах пуст. Чтобы его обновить нужно выполнить команду: 1 sudo apt-file update Когда всё готово, то поиск осуществляется так: 1 apt-file search ИМЯ-ФАЙЛА К примеру поиск файла ffi.h: 1 apt-file search ffi.h У программы apt-file есть альтернативы, подробности смотрите в статье «Как в Linux узнать, в каком пакете содержится файл». Как посмотреть зависимости пакета Вы можете посмотреть, какие пакеты будут установлены в качестве зависимостей командой вида: 1 apt-cache depends ПАКЕТ Как узнать, для каких программ данный пакет является зависимостью Если вы хотите удалить программу, но не уверены, нужна ли она для других программ, то вы можете проверить, для каких пакетов она является зависимостью командой вида: 1 apt-cache showpkg ПАКЕТ Например: 1 apt-cache showpkg nmap Как просмотреть список изменений пакета Для пакетов вы можете вывести список изменений, сделанных в различных версиях программы. Для этого выполните команду вида: 1 apt changelog ПАКЕТ Например: 1 apt changelog sqlmap Как скачать пакет без установки Если вы хотите скачать пакет без установки, например, чтобы изучить его или внести изменения, то выполните команду вида: 1 apt download ПАКЕТ Пример: 1 apt download sqlmap Как проверить, всё ли впорядке с кэшем приложений Если вы хотите узнать, имеются ли сломанные зависимости, то выполните диагностическую команду: 1 sudo apt-get check Как установить локальный .deb пакет 82 Иногда может потребоваться установка локальных .deb, то есть файлов не из репозиториев. Следующая команда dpkg установит пакет без проверки зависимостей: 1 sudo dpkg -i <ФАЙЛ deb> При выполнении операции менеджером пакетов, например, обновление кэша: 1 sudo apt update может возникнуть сообщение об отсутствующих зависимостях, исправить это можно командой: 1 sudo apt install -f Программа apt также умеет устанавливать пакеты из указанных файлов, при этом одновременно будут установлены необходимые зависимости для этого пакета: 1 sudo apt install ./ПАКЕТ.deb Подробности смотрите в статье «Как установить локальный .deb пакет». Удаление ненужных программ Время от времени рекомендуется выполнять команды по удалению пакетов, которые были установлены автоматически (так как были зависимостями других программ), но теперь больше не нужны. Для этого применяется команда: 1 sudo apt autoremove -y Её использование безопасно и не должно приводить к проблемам. Очистка кэша установочных файлов При каждом обновлении программ файлы пакетов скачиваются в кэш. После обновления скаченные файлы (можно назвать их установочными) не удаляются, и постепенно кэш разрастается до больших размеров. Это сделано намерено с той идеей, что если после очередного обновления вы обнаружите, что новый пакет имеет проблемы, а старая версия уже недоступна в онлайн репозитории, то вы сможете окатиться до старой версии установив её из файла, сохранённого в кэше. Для роллинг дистрибутивов кэш разрастается очень быстро. Поэтому время от времени можно выполнять команду: 1 sudo apt clean -y clean вычищает локальный репозиторий от полученных файлов пакетов. Она удаляет все, кроме lock файла из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/. Исправление ошибок установки пакетов и зависимостей 1 sudo apt install -f -y Опция -f исправляет, пытается привести в норму систему с нарушенными 83 зависимостями. Эта опция, когда используется с install/remove, может пропустить какие-либо пакеты, чтобы позволить APT найти вероятное решение. Если пакеты указаны, эта команда должна полностью исправить проблему. Альтернативы для apt Для apt, кроме программы apt-get, которая является очень похожей, существует ещё несколько альтернатив. В Debian вы можете выбрать среди следующих менеджеров пакетов: dpkg dpkg — этот пакет предоставляет низкоуровневую инфраструктуру для обработки установки и удаления пакетов программного обеспечения Debian. При установке программ не устанавливает зависимости. aptitude aptitude — это менеджер пакетов с рядом полезных функций, в том числе: похожий на mutt синтаксис для гибкого сопоставления пакетов, возможность извлекать и отображать журнал изменений Debian для большинства пакетов и режим командной строки, аналогичный режиму apt-get. Программа не позволяет разрастаться кэшу слишком сильно и выполняет автоматическую очистку. Чтобы былы понятны основные возможности программы, посмотрите на доступные команды и опции. Использование: aptitude [-S имя файла] [-u|-i] aptitude [опции] <действие> … Действия (если не задано, aptitude запускается в диалоговом режиме): install Установить/обновить пакеты. remove Удалить пакеты. purge Удалить пакеты и их файлы настройки. hold Зафиксировать пакеты. unhold Отменить команду hold для пакета. markauto Пометить пакет как установленный автоматически. unmarkauto Пометить пакет как установленный вручную. forbid-version Запретить aptitude обновлять до определённой версии пакета. update Загрузить список новых/обновлённых пакетов. safe-upgrade Выполнить безопасное обновление. full-upgrade Выполнить обновление, возможна установка и удаление пакетов. build-dep Установить сборочные зависимости пакета. forget-new Забыть, какие пакеты «новые». search Найти пакет по имени и/или выражению. 84 show Показать подробную информацию о пакете. showsrc Показать подробную информацию о пакете с исходным кодом (обёртка над apt). versions Показать версии указанных пакетов. clean Удалить загруженные файлы пакетов. autoclean Удалить старые загруженные файлы пакетов. changelog Посмотреть журнал изменений пакета. download Загрузить файл .deb для пакета (обёртка над apt). source Загрузить пакет с исходным кодом (обёртка над apt). reinstall Переустановить уже установленный пакет. why Объяснить почему определённый пакет следует установить. why-not Объяснить почему определённый пакет нельзя установить. add-user-tag Добавить пользовательскую метку к пакетам/шаблонам. remove-user-tag Убрать пользовательскую метку у пакетов/шаблонов. Опции: -h Эта справка. --no-gui Не использовать графический интерфейс GTK, даже если это возможно. -s Имитировать действия, но не выполнять их на самом деле. -d Только загрузить пакеты, ничего не устанавливать и не удалять. -P Всегда запрашивать подтверждение действий. -y Предполагать ответ «да» на простой вопрос да/нет. -F format Задать формат отображения результатов поиска; смотрите руководство. -O order Задать способ сортировки результатов поиска; смотрите руководство. -w width Задать ширину вывода результатов поиска. -f Принудительно исправлять неработоспособные пакеты. -V Показывать версию устанавливаемых пакетов. -D Показывать зависимости автоматически изменяемых пакетов. -Z Показывать изменение размера установки каждого пакета. -v Отображать дополнительную информацию. (может указываться несколько раз). -t [release] Задать выпуск, из которого должны быть установлены пакеты. -q Не выводить индикаторы хода работы в режиме командной строки. -o key=val Непосредственно задать опцию настройки с именем «key». --with(out)-recommends Указать, будут ли рекомендуемые пакеты 85 трактоваться как строгие зависимости. -S fname Читать информацию о расширенном статусе aptitude из fname. -u Загрузить новые списки пакетов при запуске. (только в текстовом интерфейсе) -i Запустить установку при запуске. (только в текстовом интерфейсе) Download 1.89 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling