Linux для пенсионеров. Наброски к ч. 2. Принципы пакетного менеджмента: статус пакетов, его определение и изменение
Статус пакетов — очень важное понятие во всех deb-based системах, в том числе и в Mint’е. Во-первых, каждый deb-пакет имеет основной статус, обозначаемый строчной литерой. В их число входят:
i
(от install) — установленный пакет;
p
(от purge) — пакет удалённый «вчистую», то есть вместе с его конфигурационными файлами; этот же статус имеют и пакеты, которые никогда не устанавливались в данную систему;
c
(от clean) — пакет, удалённый с сохранением его конфигурационных файлов;
v
(от virtual) — виртуальный пакет, этот статус присваивается несуществующим пакетам, указывающим на другие, реальные, пакеты, предназначенные для той или иной задачи.
Кроме того, пакеты могут иметь один из следующих дополнительных статусов, хотя это и не обязательно. Из них важнейшими для нас в данный момент являются:
A
(от Auto) — пакет, установленный автоматически, как зависимость другого пакета; пакеты, не имеющие статуса A
, считаются установленными вручную;
h
(от hold) — пакет с фиксированной версией (то есть защищённый от обновления);
B
— «сломанный» пакет, то есть установленный с нарушением зависимостей и потому, возможно, не полнофункциональный или просто нреработоспособный.
Обращаю особое внимание на пакеты, имеющие статус A
: они устанавливаются вместе со своими зависимостями и могут быть удалены только вместе с ними. Правда, статус A
может быть удалён, и тогда пакет станет доступным для индивидуального удаления. Это касается и статуса h
— зафиксировать версию установленного пакета или снять фиксацию оной можно в любой момент.
В сущности, все действия по управлению пакетами в дистрибутивах, использующих deb-формат, сводятся к определению их текущего статуса и его изменению. В deb based системах для этого предназначен ряд утилит CLI — dpkg
, apt-cache
, apt-get
, а с некоторых пор также стандартная утилита apt
. В дистрибуктиве Mint практически все действия по определению и изменению статуса пакетов уже давно выполняются посредством интегрирующего сценария apt
, который скоро будет подробно описан в соответствующем разделе Воззрений кота Мануала.