обновление_дополнительного_по_в_freebsd

This is an old revision of the document!


Обновление дополнительного ПО в FreeBSD

Обновление с использованием pkg

Какие пакеты можно/нужно обновить

Опирается на версию дерева портов

# less /usr/ports/UPDATING

# pkg version

Какие пакеты нужно обновить

Обновление пакета

# pkg upgrade asterisk18

# ln -s /usr/local/lib/libxml2.so.5 /usr/local/lib/libxml2.so.2

Обновление с использованием портов

Обновление дерева портов

[server:~] # portsnap fetch update

Обновление ПО в ручную

[server:~] # cd /usr/ports/security/clamav

[server:ports/security/clamav] # make

[server:ports/security/clamav] # pkg_delete -x clamav
[server:ports/security/clamav] # make install clean

[server:~] # /usr/local/etc/rc.d/clamav-clamd restart

Обновление ПО программой portmaster

Установка portmaster

[server:~] # pkg_add -r portmaster

Вывод списка установленных портов по категориям

[server:~] # portmaster -l

Сравнение версии установленного по с версиями в дереве портов

[server:~] # portmaster -L

Обновление отдельного пакета

[server:~] # portmaster libgmp

Обновление всех устаревших пакетов с предварительным запуском make config для них

[server:~] # portmaster --force-config -a

Пересборка всех пакетов с предварительным запуском make config для них

[server:~] # portmaster --force-config -af

Удаление пакета и нужных только ему пакетов

[server:~] # portmaster -e clamav

Обновление ПО программой portupgrade

Установка portupgrade

[server:~] # pkg_add -r portupgrade

Сравнение версии установленного по с версиями в дереве портов

[server:~] # portversion -v

Обновление отдельного пакета

[server:~] # portupgrade libgmp

Обновление пакета и всех зависимых от него пакетов

[server:~] # portupgrade --batch -r libgmp

Обновление всех пакетов

[server:~] # portupgrade --batch -aRr

Обновление индекса portupgrade

[server:~] # portsdb -u

Исправление базы данных установленных пакетов (в случае необходимости)

[server:~] # pkgdb -Ff

Дополнительные материалы

Обновление дерева портов и индекса с использование cvsup

[server:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

Для устаревших систем может использоваться метка версии портов наподобии:

*default release=cvs tag=RELEASE_5_EOL
[server:~] # cd /usr/ports

[server:/usr/ports/] # make index
ИЛИ
[server:/usr/ports/] # make fetchindex
обновление_дополнительного_по_в_freebsd.1425538303.txt.gz · Last modified: 2015/03/05 09:51 by val