[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