Skip to content

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):
    • Для добавления нового репозитория обычно используется команда add-apt-repository, которая автоматизирует процесс добавления строки в файл sources.list и импортирует ключи подписи.
    • После добавления репозитория необходимо обновить список пакетов командой sudo apt update.
  • Работа с собственными/PPA репозиториями:
    • Personal Package Archives (PPA) позволяют пользователям и разработчикам создавать свои собственные репозитории, которые можно добавлять к системе APT.
    • Для других систем (например, Red Hat) используемые репозитории конфигурируются в соответствующих файлах.