Система FreeBSD 5.2.1-RELEASE Решили обновить веб-интерфейс для почты работающий под SUIDPERL. Новая версия в упор не хотела ставиться, говорила что не может найти @inc в папке с перлом 5.8.2 которого у нас отродясь не было. Стоял Perl 5.6.1. Видимо какие-то пакеты устанавливали, которым требовался Perl 5.8.2 и которые ставили туда свои компоненты. Так и появилось 2 перла в системе. Было решено снести оба и поставить 5.8.8. Но не тут-то было. Ставиться с опцией ENABLE_SUIDPERL он отказывается, уже не знаю что делать. Вот и решил для начала грамотно удалить предыдущие версии. Как? Попутный вопрос, откуда проги берут текущую установленную версия перла и путь к нему?? Папки ручками уже подчистили, а он их всё равно ищет. Вот такая бодяга. Если нужно какие конфиги выложить, скажите.
Данные о пакетах заносятся в базу пакетов установка см. man pkg_info,pkg_add,pkg_delete #pkg_info | grep perl perl-5.x.y #pkg_delete perl-5.x.y x,y - ваши цифры
Спасибо Aag, то что нужно, + однозначно. Как так получается, что перл установленный из портов автоматически прописывается в pkg_info, ведь при установке pkg_add не использовался.
Устанавливаемые пакеты (точнее сказать программы) (даже из портов) регистрируются в системе (см. /var/db/pkg ) Если Вы ставили из портов, то удаление можно выполнить так: # cd /usr/ports/lang/perl5.x # make deinstall Но если не срабатывает, всегда можно воспользоваться pkg_delete Удачи