Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета


Download 1.89 Mb.
Pdf ko'rish
bet20/27
Sana16.03.2023
Hajmi1.89 Mb.
#1278077
1   ...   16   17   18   19   20   21   22   23   ...   27
Bog'liq
УК практика Безопасность ОС с открытым исходным кодом 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 
Как удалить пакет 
Для удаления используйте команду вида 

sudo apt remove ПАКЕТ 
Можно удалять сразу много пакетов за раз: 

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:
1   ...   16   17   18   19   20   21   22   23   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling