24 Работа с deb пакетами Пакетные менеджеры Работа
24 Работа с deb-пакетами. Пакетные менеджеры. Работа с репозиториями¶
Работа с deb-пакетами
Deb-пакеты (.deb) — это формат пакетов, используемый в дистрибутивах Linux на основе Debian, таких как Debian, Ubuntu и их производные. Эти пакеты содержат программное обеспечение и всю необходимую информацию для его установки.
Установка deb-пакетов: ◦ Установка deb-пакета вручную осуществляется с помощью команды dpkg
. Эти пакеты можно загрузить с различных веб-сайтов или других источников и установить локально. ◦ Удаление пакетов также осуществляется с помощью dpkg
. Эта команда удалит пакет, установленный на системе, но сохранит его конфигурационные файлы, если не указано иное. ◦ Команда dpkg
также позволяет получать информацию о уже установленных и доступных пакетах, их версии, содержимом и зависимостях. ◦ Основные команды: ▪ Установка пакета: dpkg -i package.deb
. ▪ Удаление пакета: dpkg -r package_name
. ▪ Получение информации: dpkg -s package_name
.
Пакетные менеджеры
Пакетные менеджеры упрощают процесс управления программным обеспечением, автоматизируют установку, обновление и удаление пакетов, а также работают с зависимостями.
APT (Advanced Package Tool):
APT — это пакетный менеджер для систем на основе Debian (например, Ubuntu), который работает поверх dpkg
и предоставляет интерфейс командной строки для управления установкой, обновлением и удалением пакетов. ◦ Основные команды: ▪ Обновление списка пакетов: sudo apt update
. ▪ Обновление установленных пакетов: sudo apt upgrade
. ▪ Установка пакета: sudo apt install package_name
. ▪ Удаление пакета: sudo apt remove package_name
. ▪ Поиск пакета: apt search package_name
.Other Tools:
YUM/DNF (Yellowdog Updater, Modified / Dandified YUM): YUM и DNF — пакетные менеджеры, используемые в дистрибутивах на основе Red Hat (например, Fedora, CentOS). ◦ Основные команды: ▪ Установка пакета: sudo yum install package_name
или sudo dnf install package_name
. ▪ Обновление пакетов: sudo yum update
или sudo dnf upgrade
. ▪ Удаление пакета: sudo yum remove package_name
или sudo dnf remove package_name
. ▪ Поиск пакета: yum search package_name
или dnf search package_name
.Pacman (Arch Linux): Pacman — это пакетный менеджер для системы Arch Linux. ◦ Основные команды: ▪ Установка пакета: sudo pacman -S package_name
. ▪ Обновление системы: sudo pacman -Syu
. ▪ Удаление пакета: sudo pacman -R package_name
. ▪ Поиск пакета: pacman -Ss package_name
.
Работа с репозиториями
- Файл конфигурации репозиториев в Debian/Ubuntu:
- Репозитории для APT конфигурируются в файлах, расположенных в
/etc/apt/sources.list
и/etc/apt/sources.list.d/
. - Каждый репозиторий указан одной строкой, которая содержит URL репозитория и его компоненты.
- Пример строки репозитория:
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
.
- Репозитории для APT конфигурируются в файлах, расположенных в
- Добавление нового репозитория (пример для APT):
- Для добавления нового репозитория обычно используется команда
add-apt-repository
, которая автоматизирует процесс добавления строки в файл sources.list и импортирует ключи подписи. - После добавления репозитория необходимо обновить список пакетов командой
sudo apt update
.
- Для добавления нового репозитория обычно используется команда
- Работа с собственными/PPA репозиториями:
- Personal Package Archives (PPA) позволяют пользователям и разработчикам создавать свои собственные репозитории, которые можно добавлять к системе APT.
- Для других систем (например, Red Hat) используемые репозитории конфигурируются в соответствующих файлах.