Linux для пенсионеров. Наброски к ч. 2. Принципы пакетного менеджмента: статус пакетов, его определение и изменение

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, который скоро будет подробно описан в соответствующем разделе Воззрений кота Мануала.

image_pdfPDF

Добавить комментарий