Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

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

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

При интенсивной работе с пакетами программ в системе со временем накапливается много лишнего, например,
пакеты, которые устанавливались как зависимости к уже удалённым или обновлённым приложениям. Для их 
удаления в служит утилита: 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 и внимательно 
отвечать на каждый вопрос программы.

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