Make clean не чистит зависимости.

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
LordNicky
рядовой
Сообщения: 36
Зарегистрирован: 2012-11-09 1:18:14

Make clean не чистит зависимости.

Непрочитанное сообщение LordNicky » 2015-07-13 18:12:21

Доброго времени суток!

Недавно стал получать интересные ошибки при обновлении портов... ковырнул и обнаружил, что команда "make clean" перестала чистить зависимости, только порт, в каталоге которого была запущена команда. Как временное решение, конечно, подходит и:

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

cd /usr/ports
make clean
Но хотелось бы понять в чем проблема и решить её. Идеи?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Make clean не чистит зависимости.

Непрочитанное сообщение f_andrey » 2015-07-14 10:20:39

Да видно что то поменялось, следить и поддерживать пожалуй можно тут https://bugs.freebsd.org/bugzilla/show_ ... ?id=201551
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

LordNicky
рядовой
Сообщения: 36
Зарегистрирован: 2012-11-09 1:18:14

Make clean не чистит зависимости.

Непрочитанное сообщение LordNicky » 2015-07-14 18:24:04

f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?

Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

Make clean не чистит зависимости.

Непрочитанное сообщение Alvares » 2015-07-15 9:15:02

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

find /usr/ports -type d -name work -delete
Вчерась так на 9-ке чистил. make clean от корня очень долго
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...

guest
проходил мимо

Make clean не чистит зависимости.

Непрочитанное сообщение guest » 2015-07-15 19:00:10

LordNicky писал(а):
f_andrey писал(а): Да видно что то поменялось
Ну так я базу то не обновлял уже полгода... как на 10.1 обновился, так и не трогал... где имеет смысл настройки проверить?
какую еще базу?

10.1 с портами идущими с релизом - нет проблем с make clean по зависимостями
порты svn co -r "{2015-06-29}" - нет проблем
Ну и после изменений Дариуша bsd.ports.mk - скрипт для рекурсивной очистки, make clean
не чистит зависимости, временное решение:

# make clean
# make clean-depends

ps. Так что, неправда Ваша, изменения были внесены в начале июля.

LordNicky
рядовой
Сообщения: 36
Зарегистрирован: 2012-11-09 1:18:14

Make clean не чистит зависимости.

Непрочитанное сообщение LordNicky » 2015-07-16 17:37:10

undefined писал(а): какую еще базу?
Ну которая /usr/src/ make world. Извиняюсь за неправильный термин - я её для себя базой именую(т.е. базовой системой), только когда сталкиваюсь с обновлениями версии вспоминаю, что правильно - мир.
undefined писал(а): ps. Так что, неправда Ваша, изменения были внесены в начале июля.
Порты portsnap-ом обновляю постоянно, файл UPDATE тоже читаю, не помню там ничего об этом. Был почему то полностью уверен, что команда make в портах всё таки ставится с миром и не обновляется. Учту.
undefined писал(а): # make clean
# make clean-depends
Спасибо большое, помогло!

guest
проходил мимо

Make clean не чистит зависимости.

Непрочитанное сообщение guest » 2015-07-16 23:21:21

Собственно, теперь чистка в портах работает следующим образом:

# make clean - чистка WRKSRC только текущего порта
# make clean-depends - чистка WRKSRC во всех зависимостях

это написано в /usr/ports/Mk/bsd.port.mk

ps. это не баг, это новшевства

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Make clean не чистит зависимости.

Непрочитанное сообщение f_andrey » 2015-07-16 23:28:29

Немного оффтоп, так как топикстартер признался что не пользуется, но вдруг кому.
Если порты обновлять прогрессивно, через SVN или GIT, то можно находить лишние как нибудь типа так

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

svnlite status | grep '^?' | cut -d " " -f 8-
Выведет просто список всего что не под контролем версий, в том числе work, как их отфильтровать и далее удалить, думаю не сложно догадаться. (для git там можно по аналогии методы найти)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308