cvsup. Исключаем из обновления ненужные порты.
При обновлении портов большинство обновляет все дерево, включая и ненужные. Но бывают случаи, когда таскать за собой все дерево портов нежелательно. Например на машину с ограниченным доступом в сеть, есть еще места где скорость доступа оставляет желать лучшего. Стандартное решение – это в ports-supfile закоментировать:
ports-all
и раскоментировать нужные ветки дерева портов:
ports-base ports-accessibility #ports-arabic ports-archivers #ports-astro #ports-audio #ports-benchmarks #ports-biology #ports-cad #ports-chinese ports-comms ports-converters ports-databases ...
Но так поступать не стоит. Я в свое время нарвался на то, что из net пропало кучу портов, а ветки net-mgmt, net-im и net-p2p не создались. Да и с чего им создаваться, я не просил их синхронизировать.
Но выход из ситуации есть, можно попрежнему синхронизировать ports-all. и в то же время не тянуть лишнего. Для этого служит refuse файл. Расположить такой файл нужно в /var/db/sup, а содержимое у него такое:
ports/arabic ports/chinese ports/french ports/german ports/hebrew ports/hungarian ports/japanese ports/korean ports/polish ports/portuguese ports/vietnamese
Я не синхронизирую порты на языках, которыми я не владею.



