Как обновить соединение пакетов и портов на FreeBSD

набранная (локальная) команда zsh не может определить массивы с, он - синтаксис. Можно создать массивы, но Вы не можете также установленные значения все в одной команде.

function n() {                                                         
local arg files; for arg; do files+=( ~/.notes/$arg ); done
vim ${files[@]}
}

один путь состоит в том, чтобы зафиксировать его.

18
20.01.2014, 22:48
1 ответ

Необходимо помнить это pkg и порты регистрируют установленное программное обеспечение в том же месте (база данных SQLite в /var/db/pkg). Никакая система не записывает дополнительной информации, что конкретная часть программного обеспечения была установлена как предварительно скомпилированный пакет, или как порт. Таким образом, после того как часть программного обеспечения установлена любым подходом, инструменты не имеют никакого способа знать, как это было установлено.

Когда Вы выбрали поддержку GTK2 editors/vim порт, который был зарегистрирован в базе данных пакета. Когда Вы позже работали pkg upgrade, pkg посмотревший данные пакета для vim, и найденный, что поддержка GTK2 была включена в установленной версии, тогда как она не включена в предварительно скомпилированном пакете. pkg upgrade делает точно, что это должно - находящий любые установленные пакеты, которые отличаются от доступных предварительно скомпилированных пакетов, и пытающийся обновить их. Те различия могут быть в номере версии, графе зависимостей, опциях времени компиляции, и т.д.

Надлежащий способ предотвратить pkg от рассмотрения порта или пакета (когда-то установленный, нет никакого различия, насколько инструменты затронуты), что Вы хотите защитить, должен использовать pkg lock команда.

С другой стороны, при нахождении опций в ряде портов Вы могли бы рассмотреть установку poudriere и поддержание Вашего собственного хранилища пакетов. Это занимается небольшим количеством установки и работает лучше всего, если Ваш хост сборки имеет пул хранения данных ZFS, хотя это будет работать, если у Вас не будет ZFS; это - очень гибкий и удобный способ управлять сборками заказного программного обеспечения.

15
27.01.2020, 19:46

Теги

Похожие вопросы