Как установить последнюю версию программного обеспечения во FreeBSD?

 s / "value =. * \ + 1) /" (Date.new + 1.month) .strftime (% B) "/ {{1 }} ^^^ 
 

У вас есть оператор повторения * ноль или более, за которым следует \ + . Значение \ + de зависит от версии sed. Он может соответствовать + или \ + , или это может быть один или несколько операторов повторения. GNU sed рассматривает \ + как один или несколько операторов повторения, за исключением случаев, когда это не имеет смысла¹, например, здесь, после другого оператора повторения. Я думаю, что OSX sed рассматривает \ + как один или несколько операторов повторения и жалуется здесь, потому что два последовательных оператора повторения не имеют смысла.

В sed, чтобы сопоставить + , напишите + .

¹ Что ж, это имеет смысл, но все последовательности операторов повторения, кроме {…} , могут быть свернуты в один, поэтому большинство движков регулярных выражений обрабатывают их особым образом.

6
27.03.2018, 19:35
2 ответа

Проверьте, какой репозиторий пакетов вы используете:

cat /etc/pkg/FreeBSD.conf

Убедитесь, что у вас там url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", а не quarterly.

4
27.01.2020, 20:22

Я предполагаю, что вы устанавливаете пакеты из ежеквартальной ветки.

Ежеквартальная ветка не всегда имеет новейшее программное обеспечение, поэтому она считается более стабильной, чем последняя ветка . В настоящее время самым новым является 2018Q1, и, как вы можете видеть здесь , самого нового haproxy еще нет.

Вы можете переключиться на последнюю ветку , как описано в теме " PKG Repository Change to Quarterly in 10.2? " на форумах FreeBSD.

Поместите следующий код в/usr/local/etc/pkg/repos/FreeBSD.conf:

FreeBSD: {
    url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
}

Обычно рекомендуется хранить файлы конфигурации установленного программного обеспечения в папке /usr/local. Таким образом легче отделить эти настройки от файлов конфигурации программного обеспечения, поставляемого с FreeBSD. pkg (8)несколько особенный. Хотя это важная утилита, она не устанавливается по умолчанию (, ее необходимо загрузить с помощью pkg (7)). Вот почему его конфигурационные файлы подходят как для /etc, так и для /usr/local/etc.


См. также:

13
27.01.2020, 20:22

Теги

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