É possível atualizar um pacote sem reconstruí-lo de / usr / ports no FreeBSD?

3

Estou executando o 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     [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
# 

Estou seguindo:

# 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
# 

Existe uma maneira fácil de atualizar este pacote sem (re) construir (sem / usr / ports). Eu instalei através de pkg_add (o que foi muito fácil).

* UPDATE *

# 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
#
    
por alexus 05.03.2013 / 04:41

1 resposta

1

pkg_delete sudo-1.8.3_1 && pkg_add -r sudo

pkg_delete não deve excluir os arquivos de configuração que foram alterados de seus padrões. Se o formato do arquivo de configuração foi alterado, talvez seja necessário atualizá-lo manualmente.

Para qualquer versão automatizada desse processo, instale portupgrade ou um dos outros utilitários semelhantes. Executar portupgrade -P sudo-1.8.3_1 realizaria a mesma coisa.

    
por 05.03.2013 / 04:56

Tags