- 13.02.2023
- 56
- 5
- 28
- Награды
- 6
- Пол
- Муж.
Репутация:
- Автор темы
- #1
День добрый сегодня мы рассмотрим командную утилиту для работы с пакетами в семействе дистрибутивов linux DEBIAN.
Что представляет собой утилита apt ?
Популярный дистрибутив Ubuntu Linux, созданный комапнией Canonical и позиционированный как дистрибутив, дружественный к новичкам, ведет свою родословную от Debian. При этом дистрибутив Debian Linux по умолчанию включает инструмент для управления пакетами dpkg. Стоит отметить, что dpkg — это система управления пакетами, отвечающая за порядок доступа системы к установке различных приложений.
Утилита apt (от англ. Advanced Package Tool) — это специальная надстройка на интерфейс командной строки, позволяющая удобно работать с системой управления пакетами dpkg. А именно — искать их, скачивать, обновлять, удалять и т.п.
В прошлом работа с менеджером пакетов apt осуществлялась за счет использования команды apt-get и различных субкоманд (install, update, upgrade, remove, purge, find и т.п.). По этой причине большинство примеров все еще использует именно такой формат — знакомый и привычный опытным пользователям. С другой стороны, в современных версиях дистрибутивов Linux уже можно командой apt вместо apt-get. И при этом результат будет точно таким же.
Команда apt в своей работе обращается к специальной базе данных, в которой содержится список доступных для скачивания и установки пакетов программного обеспечения. Конечно, если пользоваться устаревшей (неактуальной) версией такого списка — система не будет знать о тех пакетах, которые стали доступными недавно. Потому мы советуем после установки Linux обязательно провести обновление базы данных. И повторять эту операцию перед установкой любых утилит. Для этого введите в командную строку команду apt update:
Синтаксис команды apt очень простой и похож на другие команды Linux:
$ apt опции команда параметры_команды
Опции указывают общее поведение утилиты, команда - действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить. Вот основные опции утилиты:
-v, --version - выводит версию утилиты;
-h, --help - выводит справку по использованию утилиты;
-y, --yes - автоматически отвечать "да" на все возникающие вопросы;
--assume-no - автоматически отвечать "нет" на все возникающие вопросы;
-d, --download-only - только скачать пакеты и больше ничего не делать;
-f, --fix-broken - исправить недостающие зависимости;
--no-download - ничего не загружать, использовать только пакеты из кэша;
-s, --simulate - режим симуляции, никакие операции не выполняются, только выводится информация на экран;
--allow-unauthenticated - позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
--no-install-recommends - не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
-m, --ignore-missing - игнорировать пакеты, которые существует;
-q, --quiet - выводить минимум информации, не показывать прогресс бар;
-V, --verbose-versions - показывать полные версии обновленных пакетов;
--only-upgrade - не устанавливать новые пакеты, только обновлять;
--allow-downgrades - разрешить откатывать версию пакетов;
--reinstall - переустановить пакет если он уже установлен;
Список команд apt которые можно использовать:
install - установить пакет;
remove - удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
purge - полностью удалить пакет, вместе со всеми его конфигурационными файлами;
autoremove - очистить ненужные пакеты;
autoclean - очистить кэш пакетов;
update - обновить списки пакетов из репозиториев;
upgrade - обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
full-upgrade - полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
list - список установленных пакетов;
search - поиск пакетов;
show - посмотреть информацию о пакете;
download - скачать пакет в текущую папку;
edit-sources - открыть с настройками репозиториев в текстовом редакторе.
source - скачать исходный код пакета в текущую папку;
build-dep - установить зависимости необходимые для сборки выбранного пакета;
Обновление пакетов
Для обновления пакетов сначала стоит обновить кеш с информацией об доступных пакетах. Из за того что пакеты находятся на удаленных серверах, APT не ищет по репозиториям сразу т.к. это отнимало бы много времени, по этому она кэширует информацию об пакетах локально. . Для обновления кэша используется команда update:
При обновление кеша в репозиториев появляются метки в начали строк:
Просмотр доступных пакетов apt для обновления :
Список установленных пакетов apt:
Список всех доступных пакетов apt:
Полное обновление всех пакетов в системе:
утилита скачает и установит свежие версии для всех пакетов у которых доступна новая версия.
Установка новых пакетов в систему:
Для установки нового пакета apt используют команду install :
При неправильной установке или некорректной работе установленного пакета, можно попробовать его переустановить с помощью опции --reinstall:
Можно устанавливать сразу несколько пакетов :
Для установки пакетов без ручного подтверждения можно использовать параметр -y. Если вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или --fix-broken:
Так же через утилиту apt можно скачать без установки пакет:
Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Установить пакет можно и вам и передав путь к файлу команде install:
Можно установить определенную версию пакета, указав нужную версию после имени пакета через знак =
Что бы посмотреть какие доступные версии для установки, а так же версию установленную в системе используем policy :
Поиск точного названия пакета можно произвести с помощью search :
Добавление новых репозиториев[/I][/B]
Команда apt-add-repository - она добавляет репозиторий в /etc/apt/sources.list. Отлично подходит для добавления системных репозиториев. Например, с помощью этой команды вы можете добавить testing репозиторий:
Если репозиторий сторонний то сначала нужно установить ключ для репозитория в систему что бы она могла доверять и работать с ним. Например добавим wine:
Удаление репозиториев
Ненужный репозиторий можно удалить с помощью --remove :
Однако этот способ не гарантирует полное удаление пакета. Что бы удалить ПОЛНОСТЬЮ нужно использовать purge:
Чтобы удалить лишние пакеты, которые в системе больше не нужны используют команду autoremove:
Удаление кэша пакетов
Очистки кэша пакетов происходит с помощью - autoclean:
На этом все. Спасибо за прочтение![/I][/B]
Что представляет собой утилита apt ?
Популярный дистрибутив Ubuntu Linux, созданный комапнией Canonical и позиционированный как дистрибутив, дружественный к новичкам, ведет свою родословную от Debian. При этом дистрибутив Debian Linux по умолчанию включает инструмент для управления пакетами dpkg. Стоит отметить, что dpkg — это система управления пакетами, отвечающая за порядок доступа системы к установке различных приложений.
Утилита apt (от англ. Advanced Package Tool) — это специальная надстройка на интерфейс командной строки, позволяющая удобно работать с системой управления пакетами dpkg. А именно — искать их, скачивать, обновлять, удалять и т.п.
В прошлом работа с менеджером пакетов apt осуществлялась за счет использования команды apt-get и различных субкоманд (install, update, upgrade, remove, purge, find и т.п.). По этой причине большинство примеров все еще использует именно такой формат — знакомый и привычный опытным пользователям. С другой стороны, в современных версиях дистрибутивов Linux уже можно командой apt вместо apt-get. И при этом результат будет точно таким же.
Команда apt в своей работе обращается к специальной базе данных, в которой содержится список доступных для скачивания и установки пакетов программного обеспечения. Конечно, если пользоваться устаревшей (неактуальной) версией такого списка — система не будет знать о тех пакетах, которые стали доступными недавно. Потому мы советуем после установки Linux обязательно провести обновление базы данных. И повторять эту операцию перед установкой любых утилит. Для этого введите в командную строку команду apt update:
Синтаксис команды apt очень простой и похож на другие команды Linux:
$ apt опции команда параметры_команды
Опции указывают общее поведение утилиты, команда - действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить. Вот основные опции утилиты:
-v, --version - выводит версию утилиты;
-h, --help - выводит справку по использованию утилиты;
-y, --yes - автоматически отвечать "да" на все возникающие вопросы;
--assume-no - автоматически отвечать "нет" на все возникающие вопросы;
-d, --download-only - только скачать пакеты и больше ничего не делать;
-f, --fix-broken - исправить недостающие зависимости;
--no-download - ничего не загружать, использовать только пакеты из кэша;
-s, --simulate - режим симуляции, никакие операции не выполняются, только выводится информация на экран;
--allow-unauthenticated - позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
--no-install-recommends - не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
-m, --ignore-missing - игнорировать пакеты, которые существует;
-q, --quiet - выводить минимум информации, не показывать прогресс бар;
-V, --verbose-versions - показывать полные версии обновленных пакетов;
--only-upgrade - не устанавливать новые пакеты, только обновлять;
--allow-downgrades - разрешить откатывать версию пакетов;
--reinstall - переустановить пакет если он уже установлен;
Список команд apt которые можно использовать:
install - установить пакет;
remove - удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
purge - полностью удалить пакет, вместе со всеми его конфигурационными файлами;
autoremove - очистить ненужные пакеты;
autoclean - очистить кэш пакетов;
update - обновить списки пакетов из репозиториев;
upgrade - обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
full-upgrade - полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
list - список установленных пакетов;
search - поиск пакетов;
show - посмотреть информацию о пакете;
download - скачать пакет в текущую папку;
edit-sources - открыть с настройками репозиториев в текстовом редакторе.
source - скачать исходный код пакета в текущую папку;
build-dep - установить зависимости необходимые для сборки выбранного пакета;
Обновление пакетов
Для обновления пакетов сначала стоит обновить кеш с информацией об доступных пакетах. Из за того что пакеты находятся на удаленных серверах, APT не ищет по репозиториям сразу т.к. это отнимало бы много времени, по этому она кэширует информацию об пакетах локально. . Для обновления кэша используется команда update:
[/COLOR][B][I][COLOR=rgb(65, 168, 95)]$ sudo apt update
[/I][/B]При обновление кеша в репозиториев появляются метки в начали строк:
- Hit (Сущ) - список не изменился с момента предыдущей загрузки;
- Ign (Игн) - репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
- Get (Пол) - доступна новая версия и она будет загружена.
Просмотр доступных пакетов apt для обновления :
$ sudo apt list --upgradable
Список установленных пакетов apt:
$ sudo apt list --installed
Список всех доступных пакетов apt:
$ sudo apt list --all-versions
Полное обновление всех пакетов в системе:
$ sudo apt full-upgrade
утилита скачает и установит свежие версии для всех пакетов у которых доступна новая версия.
Установка новых пакетов в систему:
Для установки нового пакета apt используют команду install :
$ sudo apt install название_пакета
При неправильной установке или некорректной работе установленного пакета, можно попробовать его переустановить с помощью опции --reinstall:
$ sudo apt install [B][I]название_пакета[/I][/B] --reinstall
Можно устанавливать сразу несколько пакетов :
$ sudo apt install название_пакета1 название_пакета2 -y
Для установки пакетов без ручного подтверждения можно использовать параметр -y. Если вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или --fix-broken:
$ sudo apt install --fix-broken
Так же через утилиту apt можно скачать без установки пакет:
$ apt download название_пакета[/COLOR][/B][/I]
Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Установить пакет можно и вам и передав путь к файлу команде install:
[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt install название_пакета.deb
Можно установить определенную версию пакета, указав нужную версию после имени пакета через знак =
$ sudo apt install linux-headers-generic=5.2.0.33.47
Что бы посмотреть какие доступные версии для установки, а так же версию установленную в системе используем policy :
[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt policy linux-headers-generic
[/COLOR][/I][/B]Поиск точного названия пакета можно произвести с помощью search :
[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt search gimp
[/COLOR]Добавление новых репозиториев[/I][/B]
Команда apt-add-repository - она добавляет репозиторий в /etc/apt/sources.list. Отлично подходит для добавления системных репозиториев. Например, с помощью этой команды вы можете добавить testing репозиторий:
Если репозиторий сторонний то сначала нужно установить ключ для репозитория в систему что бы она могла доверять и работать с ним. Например добавим wine:
[/COLOR][B][COLOR=rgb(65, 168, 95)]$ -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
[/B]Удаление репозиториев
Ненужный репозиторий можно удалить с помощью --remove :
$ sudo apt-add-repository --remove '[B][I]deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'[[/I][/B]/ICODE][/COLOR]
Удаление пакетов[/I][/B]
Пакет который больше не нужен в системе удаляем с помощью remove:
[B][I][COLOR=rgb(65, 168, 95)][ICODE]$ sudo apt remove название_пакета
Однако этот способ не гарантирует полное удаление пакета. Что бы удалить ПОЛНОСТЬЮ нужно использовать purge:
[/COLOR][B][I][COLOR=rgb(65, 168, 95)] $ sudo apt purge название_пакета
[/I][/B]Чтобы удалить лишние пакеты, которые в системе больше не нужны используют команду autoremove:
$ sudo apt autoremove
Удаление кэша пакетов
Очистки кэша пакетов происходит с помощью - autoclean:
[B][I]$ sudo apt autoclean
На этом все. Спасибо за прочтение![/I][/B]
Последние темы в этом разделе:
- [Павел Монахов] [Специалист] Linux. Уровень 2. Администрирование сетевых сервисов (2024)
- Путь настоящего хакера - лежит в его инструменте. Или Kali Linux'еры !
- [Павел Монахов] [Специалист] Системное администрирование Linux (2024)
- [Udemy] Cyber Security: Освоение безопасности Linux (2019)
- [Платон Платонов] [Слёрм] Администрирование Linux. Мега. Тариф Стандарт (2022)
- Российская операционная система Alt Linux
- Как запустить на своём пк chatgpt или использование LLM с помощью ollama.
- Сегодня день, когда вы удалите Windows.
- Trace Labs OSINT - Виртуальная машина на Linux, ориентированная для OSINT
- Список 500 лучших инструментов взлома в termux и Linux