Как я могу исключить порт из обновления Macports устаревшим?

1035
oarfish

Я хочу обновить все мои устаревшие порты, но так как libgcc-develсборка занимает более 3 часов, я хочу исключить ее. Совет, который я прочитал в интернете, касается применения логических операторов. Итак, я бегу

$ sudo port upgrade outdated and not libgcc-devel ---> Computing dependencies for libgcc-devel ---> Building libgcc-devel ... 

К моему разочарованию, он молча игнорирует эту часть команды. Я тоже пытался *gcc*, но безрезультатно. Какой правильный синтаксис для этого?

В документации говорится, что это работает uninstall, но не упоминается upgrade.

$ sudo port uninstall inactive and not <portname> 
3
Я бы запустил `port dependents libgcc-devel`. Нужны ли какие-либо устаревшие порты `libgcc-devel`? fd0 8 лет назад 0
@ fd0 Вы правы, похоже, так оно и должно было подумать. Я не ожидал, что какой-либо порт будет зависеть от него, поскольку те, кому он нужен, обычно используют `libgcc`, но, поскольку буксир несовместим, я должен был что-то сделать, чтобы они использовали этот. oarfish 8 лет назад 0
Ваша идея использовать логические операторы хороша - теперь вам просто нужно объединить ее с выражениями псевдопорта, и все готово: `обновление порта устарело, а не rdependentof: libgcc-devel`. Если `libgcc-devel` устарел, вы можете также явно исключить это, поскольку` libgcc-devel` не зависит от самого себя. neverpanic 8 лет назад 2
@neverpanic Спасибо за совет. У меня была такая же проблема с портом `capstone 'на Мохаве, где он почему-то не обновлялся должным образом. Я смог получить то, что мне было нужно, выполнив то, что ты сказал. В частности: `обновление порта устарело и не зависит от: capstone и not capstone` GDP2 6 лет назад 0

0 ответов на вопрос