Менеджер пакетов следит за тем, какие программы установлены на вашем компьютере, и позволяет вам легко устанавливать новые программы, обновлять программы до более новых версий или удалять те программы, которые вы ранее установили. Как предполагает само название, менеджеры пакетов имеют дело с пакетами — наборами файлов, которые упакованы вместе и могут быть установлены или удалены группой.
Зачастую, пакет представляет собой просто отдельную программу. Например,
клиент мгновенных сообщений gaim находится в пакете
Debian с таким же именем. С другой стороны, для программ вполне нормально
состоять из нескольких взаимосвязанных пакетов. Например, графический
редактор gimp состоит не только из пакета
gimp
, но и из пакета
gimp-data
; так же доступны необязательные пакеты с
дополнениями (содержащими эзотерические данные, документацию и
т.д.). Несколько небольших связанных программ могут входить в один пакет,
например, пакет fileutils
содержит несколько общих
команд Unix, таких как ls, cp и т.д.
Некоторым пакетам для работы требуются другие пакеты. В Debian пакеты могут зависеть от других пакетов, рекомендовать, предлагать, ломать их или конфликтовать с ними.
Если пакет A зависит от другого пакета B, то B требуется для правильной
работы A. Например, пакет gimp
зависит от пакета
gimp-data
, поскольку необходимо гарантировать, что
графическому редактору GIMP
доступны необходимые файлы данных.
Если пакет A рекомендует другой пакет B, то пакет B предоставляет важную
дополнительную функциональность пакету A, которая желательна в большинстве
случаев. Например, пакет mozilla-browser
рекомендует пакет mozilla-psm
, который добавляет
поддержку безопасной передачи данных веб-браузеру Mozilla. В то время как пакет
mozilla-psm
не строго требуется для работы Mozilla,
большинство пользователей хотят, чтобы Mozilla поддерживал безопасную
передачу конфиденциальных данных (таких как номера кредитных карт).
Если пакет A предлагает другой пакет B, то пакет B предоставляет
функциональность, которая может улучшить пакет A, но не является необходимой
в большинстве случаев. Например, пакет kmail
предлагает пакет gnupg
, содержащий программу для
шифрования, которая может использоваться KMail.
Если пакет A конфликтует с другим пакетом B, то эти два пакета не могут быть
установлены одновременно. Например, пакет
fb-music-hi
конфликтует с пакетом
fb-music-low
, поскольку они предоставляют
альтернативные наборы музыки для игры Frozen Bubble.
Работа менеджера пакетов заключается в предоставлении интерфейса, который
помогает пользователю в управлении набором пакетов, установленных в его или
её системе. aptitude предоставляет такой интерфейс на основе системы
управления пакетами apt
.