[freebsd] FreeBSD update/upgrade system/packages automation
Lena at lena.kiev.ua
Lena at lena.kiev.ua
Mon May 14 17:15:54 EEST 2018
> Бинарные пакеты
> даже не рассматриваю - обязательно несколько портов в системе необходимо
> собрать с кастомными опциями, а потом крайне тяжело управлять подобным
> зоопарком - кого из портов, а кого бинарно обновлять - проще всё из
> портов.
С кастомными опциями - после сборки pkg lock
Обновление остальных из бинарных пакетов:
#!/bin/sh
rm -f /usr/ports/UPDATING
svn export svn://svn.freebsd.org/ports/head/UPDATING /usr/ports/UPDATING
pkg updating -d 20180311
pkg upgrade
rm -f /var/cache/pkg/*
portsnap fetch update | egrep -v '^/usr/ports/[^U]'
cd /usr/ports
make fetchindex
portversion -vFL= | egrep -v '\[held\]|port has (7.1.7.2606_1,3)\)' | less
Здесь 7.1.7.2606_1,3 - перечень (разделяя | ) версий портов, которых
преднамеренно не обновляю. portversion входит в комплект portupgrade.
Обновление порта с кастомными опциями:
pkg unlock openssl
portupgrade openssl
pkg lock openssl
В /usr/local/etc/pkgtools.conf (конфиге portupgrade):
HOLD_PKGS = [
'bsdpan-*',
'acroread9','acroreadwrapper','linux-libgtkembedmoz',
]
Напоминания об обновлении некоторых портов (в том числе которых
собираю с кастомными опциями) получаю через email от сайта freshports.org
More information about the freebsd
mailing list