Обновление сервера (обновление yum) удалено из локальной установки psql

Часть $ (...) оценивается оболочкой еще до вызова xargs. Вы можете попробовать что-то вроде:

xargs -0 -I {} bash -c 'mv {} $(echo {} | sed "s/local.conf/local.example.com.conf/")'

Вы можете избежать sed с помощью

xargs -0 -I {} bash -c 'f="{}"; mv "{}" "${f/local.conf/local.example.com.conf}"'

См. также команду переименовать , если она у вас есть.

2
18.03.2018, 17:55
1 ответ

Похоже, вы заменили версию postgres из репозитория pgdg96на версию из репозитория amzn-updates. Оба пакета называются postgresql96, поэтому yum/RPM решили, что один из них является прямой заменой другого.

Кроме того,в то время как старый пакет, вероятно, также использовал alternativesдля выбора двоичного файла psqlпо умолчанию, я подозреваю, что имя группы было другим. Возможно что-то вроде pgsql-psql, где в качестве нового пакета используется группа psql. Таким образом, при обновлении ваша система увидела это как новую группу, которую вам нужно было настроить, а не как обновление существующей группы. Также может показаться, что пакет amzn-updatesне устанавливает значение по умолчанию и требует, чтобы вы явно запустили alternatives, чтобы установить его.

Очень вероятно, что это повторится, если только вы не внесете пакет в черный список из одного из двух репозиториев. Просто добавьте exclude=postgresql96*в файл /etc/yum.repos.d/репозитория, на котором вы хотите его отключить.

2
27.01.2020, 22:09

Теги

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