Rexxer

Some tips for me and other

FreeBSD ports update

Я делаю апдейт портам на FreeBSD так:

получаю обновленное дерево портов:

portsnap fetch

накатываю обноаления на ports:

portsnap update

смотрю какие пакеты необходимо обновить:

pkg_version -v | grep need

капризные пакеты обновляю ручками:

portupgrade <имя пакета>

если почти уверен что больше проблем не будет – применяю скрипт:

#!/usr/local/bin/bash

portupgrade=”/usr/local/sbin/portupgrade”
pkg_ver=”/usr/sbin/pkg_version”

LIST=`${pkg_ver} -v | grep ‘need’ | awk ‘{print $1}’`

for pkg_name in ${LIST}
do
${portupgrade} -f ${pkg_name}
done

Совет: сначала обновлять “коренные” пакеты, например, обновить perl и только потом smokeping  и т.п. основанное на перле, ну, и т.д.

Leave a Reply