Удаление из системы лишнего

При интенсивной работе с пакетами программ в системе со временем накапливается много лишнего, например,

пакеты, которые устанавливались как зависимости к уже удалённым или обновлённым приложениям. Для их

удаления в служит утилита: pkg_cutleaves. Поскольку она использует возможности portupgrade, то эта программа

также должна быть у вас установлена. Точнее, то pkg_cutleaves с такими пакетами, которые не являются

зависимостями для других, установленных в системе.

Команда «pkg_cutleaves -lc» выведет (с краткими комментариями) список пакетов-кандидатов на

удаление.

# /usr/local/sbin/pkg_cutleaves -x

Package 1 of 38:

autoconf-2.59_2 — Automatically <…> Un*x platforms (2.59)

autoconf-2.59_2 — [keep]/(d)elete/(f)lush marked pkgs/(a)bort?

** Keeping autoconf-2.59_2.

Package 2 of 38:

bash-2.05b.007_5 — The GNU Bourne Again Shell

bash-2.05b.007_5 — [keep]/(d)elete/(f)lush marked pkgs/(a)bor

И так по всем пакетам: если хотите оставить – просто жмёте <Enter>, если удалить – вводите <d> и потом <Enter>.

Понятно, что если какой-то из удаляемых пакетов «держит» другие в качестве зависимости, то эти другие сами станут «листовыми». Поскольку запускать «pkg_cutleaves -x» рекурсивно, пока не останутся только нужные пакеты,

не самое весёлое занятие, разработчики предусмотрели ещё один ключ: -R.

Команда «pkg_cutleaves -R» работает аналогично приведённому выше, за тем исключением, что если в системе есть  пакеты, от которых зависит только удаляемый, то они будут удалены автоматически и рекурсивно, без дополнительных вопросов. Как обычно в таких случаях, настоятельно рекомендую ознакомиться с man pkg_cutleaves и внимательно

отвечать на каждый вопрос программы.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *