В основном я использую пакеты во FreeBSD, потому что большинство из них мне подходит. Некоторые, однако, не подходят мне, например, vimпакет, который не включает в себя графический gvim.
Нет проблем. Вместо этого я могу установить порт, используя portmaster editors/vimи выбрав GTK2опцию. Это отлично работает.
Однако, когда я бегу pkg upgradeчерез некоторое время, мне сообщают следующее:
Reinstalling vim-7.4.110_3 (options changed)
Что дает? Я не изменил никаких параметров, и нет новой версии (также не в портах). Это сравнивает мой установленный порт с удаленной версией без GTK2?
Конечно, я могу позволить pkg upgradeсделать свою работу и установить порт снова после этого, но это глупо. Каков рекомендуемый способ обновления набора пакетов и портов?
pkg lockэто решение предназначено для этого: со страницы руководства: «Блокировка pkg используется для блокировки пакетов от переустановки, модификации или удаления».
pkg lockрекомендуемое решение? Это работает, но я надеюсь, что что-то настолько простое, что это может быть обработано автоматически.