Назад | Перейти на главную страницу

Можно ли обновить пакет без его пересборки из / usr / ports на FreeBSD?

Я использую FreeBSD:

# uname -a
FreeBSD f9.XXX.org 9.0-RELEASE-p3 FreeBSD 9.0-RELEASE-p3 #0: Tue Jun 12 02:52:29 UTC 2012     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
# 

Я получаю следующее:

# portaudit | head -3
Affected package: sudo-1.8.3_1
Type of problem: sudo -- Authentication bypass when clock is reset.
Reference: http://portaudit.FreeBSD.org/764344fb-8214-11e2-9273-902b343deec9.html
# 

Есть ли простой способ обновить этот пакет без (пере) сборки (без / usr / ports). Я установил через pkg_add (что было очень просто).

* ОБНОВИТЬ *

# pkg_delete sudo-1.8.3_1 && pkg_add -r sudo
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/Latest/sudo.tbz... Done.
#

# portaudit | head -7
Affected package: sudo-1.8.3_1
Type of problem: sudo -- Authentication bypass when clock is reset.
Reference: http://portaudit.FreeBSD.org/764344fb-8214-11e2-9273-902b343deec9.html

Affected package: sudo-1.8.3_1
Type of problem: sudo -- Potential bypass of tty_tickets constraints.
Reference: http://portaudit.FreeBSD.org/82cfd919-8213-11e2-9273-902b343deec9.html
#

pkg_delete sudo-1.8.3_1 && pkg_add -r sudo

pkg_delete не должен удалять файлы конфигурации, для которых были изменены значения по умолчанию. Если формат файла конфигурации изменился, вам может потребоваться обновить его вручную.

Для любой автоматизированной версии этого процесса установите portupgrade или одну из других аналогичных утилит. Бег portupgrade -P sudo-1.8.3_1 сделал бы то же самое.