Я в основному використовую пакети на FreeBSD, тому що більшість з них мені просто підходять. Однак деякі мене не влаштовують, як vimпакет, який не включає графічний gvim.
Без проблем. Я можу встановити порт замість цього, використовуючи portmaster editors/vimта вибравши GTK2опцію. Це прекрасно працює.
Однак, коли я біжу pkg upgradeчерез деякий час, мені з’являється таке:
Reinstalling vim-7.4.110_3 (options changed)
Що дає? Я не змінив жодних параметрів, і немає нової версії (також не в портах). Чи порівнюється мій встановлений порт із віддаленою версією без GTK2?
Звичайно, я можу дозволити pkg upgradeзробити свою роботу і знову встановити порт після цього, але це дурно. Який рекомендований спосіб оновити суміш пакетів і портів?
pkg lockчи розроблено для цього рішення: на сторінці man: "pkg lock використовується для блокування пакетів проти перевстановлення, модифікації чи видалення."
pkg lockрекомендований розчин? Це працює, але я сподіваюся, що щось таке просте, як це можна було б впоратися автоматично.