Экономим дисковое пространство в UbuntuДовольно часто при установке deb-пакетов, пользователь сталкивается с проблемой, когда в их состав входят маловажные для него файлы, такие как переводчики интерфейса на другие языки или руководства и документация. Если есть вероятность исключить установку лишних компонентов, то можно заметно сократить занятое дисковое пространство устройства. Данная возможность появилась в пакетных менеджерах dpkg последних версий.

Для того чтобы была возможность контролировать, какие файлы устанавливать, а какие нет, установлены две функции: –path-include=маска и –path-exclude=маска. Маской могут быть какие угодно glob-выражения, которые допускаются в shell (man glob). Для установки чаще используют высокоуровневые утилиты, имеющие возможность отслеживать взаимосвязь между пакетами, например APT. По этой причине приходится вызывать и задавать опции dpkg вручную, что бывает весьма затруднительно. Чтобы избежать этого, целесообразнее будет заменить способ вызова dpkg , для чего необходимо создать следующую установку в /etc/dpkg/dpkg.cfg.d/
Для примера продемонстрируем ограничение установки всех языковых пакетов и системных руководств, кроме тех, что на русском языке.
В каталоге etc/dpkg/dpkg.cfg.d/ создаем файл excludes. Далее в созданном файле задаем маски для каталогов, как включаемых, так и исключаемых:

# Не устанавливаем локали за исключением русских:
path-exclude=/usr/share/locale/*
path-include=/usr/share/locale/ru/*
path-include=/usr/share/locale/locale.alias

# Не устанавливаем переводы системных руководств, за исключением перевода на русский язык
path-exclude=/usr/share/man/*
path-include=/usr/share/man/man[1-9]/*
path-include=/usr/share/man/ru*/

Необходимо также помнить, что те компоненты deb-пакетов, которые были установлены ранее и попали под маску исключения, окончательно удалятся только тогда, когда пакет обновится. Но бывают ситуации, когда необходимо незамедлительно освободить дисковое пространство, не выжидая, когда это обновление появится. Для этого можно самим активизировать переустановку и обновление пакетов командой apt-get --reinstall install или aptitude reinstall.