Страница 1 из 1

Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 15:00:32
goshanecr
Добрый всем день! Подскажите пожалуйста как в FreeBSD искать и удалять зависимости которые не требуются в системе? Порты удаляешь а все их зависимости остаются даже если они больше ни для каких портов установленных не требуются..

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 15:08:40
paradox

Код: Выделить всё

man pkg_delete
?

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 15:37:21
Gegemon

Код: Выделить всё

pkgdb -L
?

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 16:34:16
ban
pkg_deinstall, программа из пакета portupgrade, ключи:

Код: Выделить всё

     -r
     --recursive         Deinstall all those packages depending on the given
                         packages as well.

     -R
     --upward-recursive  Deinstall all those packages required by the given
                         packages as well.

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 18:33:06
vg
goshanecr писал(а):... Порты удаляешь а все их зависимости остаются даже если они больше ни для каких портов установленных не требуются..

Код: Выделить всё

/usr/ports/ports-mgmt/pkg_cutleaves
Comment:
Interactive script for deinstalling 'leaf' packages

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-08 22:29:06
goshanecr
/usr/ports/ports-mgmt/pkg_cutleaves вроде что-то вроде этого требуется, только почему-то запускаю его хоть с опциями -x хоть -R он мне предлагает уничтожить abiword-plugins, audacious-plugins, и bind96 хотя эти порты я ставил и они так сказать "вещи в себе" не являющиеся чьими-то зависимостями.. непонимаю... сдаётся мне что он удалит кучу установленного мною софта а не ненужных листьев. Может есть более верное решение?
pkg_deinstall приведённые ключи -r и -R удаляют все зависимости порта, но ведь она удаляет и те зависимости которые могут быть нужны другим установленным портам? Тоже неочевидное решение..

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-09 18:10:23
vg
goshanecr писал(а):/usr/ports/ports-mgmt/ вроде что-то вроде этого требуется, только почему-то запускаю его хоть с опциями -x хоть -R он мне предлагает уничтожить abiword-plugins, audacious-plugins, и bind96 хотя эти порты я ставил и они так сказать "вещи в себе" не являющиеся чьими-то зависимостями
создаёшь файл исключений

Код: Выделить всё

/usr/local/etc/pkg_leaves.exclude
, где прописываешь названия пакетов, которые не желаешь удалять
вот-так

Код: Выделить всё

abiword
audacious
bind
... затем

Код: Выделить всё

pkg_cutleaves -x
сдаётся мне что он удалит кучу установленного мною софта а не ненужных листьев. Может есть более верное решение?
оно не удаляет... оно предлагает... удаляешь ты.

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-11 11:43:33
Alvares
pkg-orphan тоже могу предложить

Re: Как удалять ненужные зависимости удаляемых портов?

Добавлено: 2009-09-11 15:44:40
Shuba
pkg_deinstall -R удаляет пакет и все пакеты, от которых он зависит, кроме пакетов, нужных другим приложениям