pkg_cutleaves - удобное удаление неиспользуемых портов под FreeBSD

Решил попробовать под FreeBSD работу порта pdftohtml, установил его в систему, попробовал, затем понадобилось его удалить. Оказалось что при установке он потянул за собой установку большого количества зависимостей. Можно их удалять вручную по одному. Но это долго и муторно. На помощь приходит утилита pkg_cutleaves которая проверяет порты/пакеты на зависимости и выдает в интерактивном режиме список портов/пакетов, от которых не зависит ни один порт/пакет в системе с предложением оставить - k, удалить - d, сбросить помеченные - f или отменить выполнение команды -a.
Фрагмент вывода:

# pkg_cutleaves
Package 1 of 73:
automake-1.14 - GNU Standards-compliant Makefile generator
automake-1.14 - [keep]/(d)elete/(f)lush marked pkgs/(a)bort? k
** Keeping automake-1.14.

После выбора действия для всех предложенных портов, утилита удаляет отмеченные к удалению, вновь проверяет дерево портов на зависимоти и снова предлагает выбрать действие для обновленного списка портов и т.д. Т.о. можно удалить неиспользуемые порты из системы. Но нужно действовать очень внимательно чтобы не удалить лишнего.
У команды есть несколько опция, см. man pkg_cutleaves
Список исключения находится в файле /usr/local/etc/pkg_leaves.exclude
Это опциональный список для исключения пакетов при использовании опций -x или -L. Если начало имени пакета совпадает с любой строкой в этом файле( кроме комментария или пустой строки), то пакет не будет перечислен/отмечен для удаления. Этот список может быть автоматически сгенерирован при использовании опции -g.
"An optional list for excluding packages when the -x or -L options are given. If the beginning of a package's name matches any line (except comment or empty lines) in this file, the package will not be listed/offered for removal (e.g., a line saying just XFree86 will exclude all packages with names starting with ``XFree86'' ). The list can be auto-generated with the -g option."

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank