Hi!
Возникло несколько вопросов по работе pkg. Может кто подскажет, а то
у меня ответы найти не получилось.
pkg info -r <portname> показывает, какие порты зависят от <portname>. Но
показывает только первый уровень зависимости. Т.е. если <portname2>
зависит от <portname1>, который в свою очередь зависит от <portname>,
то эта команда в своем выводе покажет <portname1>, но не покажет <portname2>.
Ключика рекурсии у этой команды не нашел. Плохо искал, или его таки нету?

Но этот вопрос можно решить другим путем.
pkg delete <portname> предлагает удалить рекурсивно все порты, которые
зависят от <portname>. Т.е. увидеть все зависящие порты таки можно —
дать ключик -n (не выполнять реального удаления) и увидеть, все что от него
зависит. У аргумента delete есть даже ключик -R — рекурсивно. Но беда в том,
что у меня на машине этот delete и так работает рекурсивно. И я не могу удалить
один порт — оно удаляет сразу все скопом. Ну вот как-то так:

root@myhost:~>pkg delete python2-2_3
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 3 packages (of 0 packages 
in the universe):

Installed packages to be REMOVED:
        python2-2_3
        py27-django-sekizai-0.7_1 (depends on python2-2_3)
        py27-django-cms-2.4.1_1 (depends on python2-2_3)

The operation will free 10 MB.

Proceed with deinstalling packages? [y/N]:

В конфигах pkg не нашел каких-то установок, которые бы за это отвечали. Не 
подскажет ли
многоуважаемое сообщество, что я делаю не так?

-- 
tasic




Ответить