Управление пакетами и репозиториями APT, DPKG в Ubuntu

dpkg

dpkg — утилита нижнего уровня для управления пакетами, при установке пакета не устанавливает зависимости, может получить сведения о пакетах в системе. Аналог rpm из CentOS.

  • dpkg
    • -l перечень пакетов в системе
    • -L <package-name> перечень файлов в пакете
    • -s подробная информация обо всех пакетах в системе
    • -s <package-name> подробная информация об указанном пакете
    • -S <file> поиск пакета, содержащего указанный файл
    • -p <package-name> подробная информация о программе, а не о пакете
    • -i <package-name> установка пакета
    • -I <package-name>.deb информация о пакете в файле deb
    • -r <package-name> удаление пакета без удаления конфигурационных файлов
    • -P <package-name> удаление пакета вместе с конфигурационными файлами

apt

Apt (advanced package tool) — пакетный менеджер для пакетов формата deb.

Для управления пакетами в системах основанных на debian существует две похожие утилиты apt и apt-get. Apt более новая, она включает в себя одновременно функции и apt-get (установка\удаление пакетов) и apt-cache (поиск в репозитории).

  • apt
    • update обновление списка репозиториев
    • list --upgradable вывод списка пакетов, которые могут быть обновлены
    • upgrade обновление пакетов
    • install <package-name> установка пакета
    • install ./<package-name>.deb установка загруженного deb пакета
    • remove <package-name> удаление пакета
    • autoremove удаление ненужных пакетов, например которые были зависимостями для уже удаленного пакета
    • list --installed вывод списка установленных пакетов
    • search <str> поиск в репозитории пакетов, которые содержат указанную строку в названии или описании
    • show <package-name> вывод информации о пакете
    • depends <package-name> от чего зависит указанный пакет
    • rdepends <package-name> что зависит от указанного пакета
Для управления пакетами из псевдографического интерфейса существует программа aptitude, ее можно установить командой.
apt install aptitude
для запуска ввести
aptitude

Репозитории

Стандартные репозитории указаны в файле
/etc/apt/sources.list
Файлы с дополнительными репозиториями помещаются в каталог
/etc/apt/sources.list.d
Файл с репозиториями выглядит следующим образом
deb http://ru.archive.ubuntu.com/ubuntu focal main restricted
# deb-src http://ru.archive.ubuntu.com/ubuntu focal main restricted

deb http://ru.archive.ubuntu.com/ubuntu focal-updates main restricted
# deb-src http://ru.archive.ubuntu.com/ubuntu focal-updates main restricted

deb http://ru.archive.ubuntu.com/ubuntu focal universe
# deb-src http://ru.archive.ubuntu.com/ubuntu focal universe

deb http://ru.archive.ubuntu.com/ubuntu focal-updates universe
# deb-src http://ru.archive.ubuntu.com/ubuntu focal-updates universe

deb http://ru.archive.ubuntu.com/ubuntu focal multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu focal multiverse
  • deb - обычные пакеты;
  • deb-src - исходники файлов;
  • http://ru.archive.ubuntu.com/ubuntu - ссылка на репозиторий;
  • focal - название версии системы, например 20 — focal, 14 — trusty;
  • main - основные пакеты;
  • restricted - пакеты содержащие не полностью свободное ПО;
  • universe - пакеты управляемые сообществом;
  • multiverse - не свободное ПО.