cvsup. Исключаем из обновления ненужные порты во FreeBSD

При обновлении портов большинство обновляет все дерево, включая и ненужные. Но бывают случаи, когда таскать за собой все дерево портов нежелательно. Например на машину с ограниченным доступом в сеть, есть еще места где скорость доступа оставляет желать лучшего. Стандартное решение – это в 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

Я не синхронизирую порты на языках, которыми я не владею.

http://www.hilik.org.ua/cvsup-исключаем-из-обновления-ненужные-по/

Обновлено: 12.03.2015