Пакетный менеджер apt
В APT входит несколько утилит, выполняющих отдельные задачи.
Начиная с версии Ubuntu 16.04 доступна новая утилита apt, которая содержит наиболее часто используемые команды из apt-get и apt-cache. Утилита apt предназначена для пользователей, в то время как apt-get можно рассматривать как как инструмент более низкого уровня.
apt-get
apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.
Основные команды:
-
update- Обновить информацию о пакетах, содержащихся в репозиториях. -
install foo- Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю. -
upgrade- Обновление пакетов, для которых в репозитории доступны новые версии. -
dist-upgrade- Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов). -
remove foo- Удаление пакета foo из системы. -
purge foo- Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут. -
autoremove- Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе. -
source foo- Получение исходных текстов пакета foo. -
build-dep foo- Получение зависимостей для сборки пакета foo.
Починка базы пакетов
apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:
sudo apt-get install -f
apt-cache
apt-cache – утилита, позволяющая выполнять запросы к кешу APT.
Основные команды:
-
search- Поиск пакета по части названия или описания. Поддерживает регулярные выражения. -
show- Информация о пакете: версия, размер, описание и т. п. -
depends- Зависимости указанного пакета. -
rdepends- Обратные зависимости пакета.
apt-key
apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье Репозитории.
Основные команды:
-
add- Добавление ключа в базу доверенных ключей. -
del- Удаление ключа из доверенных.
Настройки apt
Все файлы настроек APT хранятся в директории /etc/apt.
apt.conf
/etc/apt/apt.conf – основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему:
man apt.conf
apt.conf.d
Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису apt.conf. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.
auth.conf
Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.
sources.list
Файл с перечнем репозиториев.
sources.list.d
Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.
Список команд для работы с LVM
dmsetup- низкоуровневая работа с драйвером device-mapperlvm- инструмент для настройки LVMlvmdiskscan- сканирует доступные диски, показывает их размер и принадлежность к PV LVM
Physical Volume
pvcreate- инициализация устройства как PVpvchange- изменение атрибутов PVpvremove- удаление неиспользуемого PVpvmove- перемещение PV между различными устройствамиpvresize- изменение размера PV занятой VGpvscan- сканирование дисков на предмет PVpvs- вывод информации о PVpvdisplay- вывод атрибутов PV
Volume Group
vgcfgbackup- резервное копирование области описания VG в файлvgcfgrestore- восстановление области описания VG из файлаvgconvert- конвертация метаданных из LVM1 в LVM2vgcreate- создание VGvgremove- удаление VGvgchange- изменение параметров VGvgrename- переименовывание VGvgmerge- склеивание двух VGvgsplit- разделение одной VG на двеvgscan- сканирование дисков на наличие VGvgdisplay- вывод атрибутов VGvgs- вывод информации о VGvgexport- отключение VGvgimport- подключение VGvgextend- добавление PV в VGvgreduce- удаление неиспользуемых PV из VGvgck- проверка целостности метаданных VG.vgmknodes- пересоздание файлов для VG в каталоге /dev
Logical Volume
lvcreate- создание LVlvremove- удаление LVlvrename- переименовывание LVlvchange- изменение параметров LVlvresize- изменение размера LVlvextend- увеличение размера LVlvreduce- уменьшение размера LVlvscan- поиск LV в VGlvdisplay- вывод атрибутов LVlvs- вывод информации о LV