Como aplicar atualizações no OpenBSD, NetBSD e FreeBSD?

23

Estou usando o OpenBSD por um bom tempo agora. Tudo o que faço, porém, é ir de um lançamento para o outro, sempre fazendo uma atualização. Eu configurei o sistema para funcionar como meu roteador e firewall, e funciona muito bem assim. Mas eu nunca atualizo pacotes. Tudo o que faço é seguir para o próximo lançamento.

Vindo do mundo do Linux, estou acostumado a aplicar atualizações algumas vezes por semana; mas como faço isso no * BSD? - Ou isso não faz parte da filosofia * BSD?

    
por polemon 30.10.2011 / 02:00

10 respostas

21

O OpenBSD é centrado em binário. Você pode atualizar os binários (se houver atualizações / alterações disponíveis) executando pkg_add :

pkg_add -Uu

A equipe do OpenBSD recomenda usar os pacotes sobre construção de portas - O sistema de pacotes e portas do OpenBSD

O FreeBSD pode ser atualizado através de pacotes ou portas .

    
por 30.10.2011 / 04:04
8

Em geral, ao usar o OpenBSD você só atualiza seus pacotes quando você atualiza seu sistema. Então, como um passo final, depois de atualizar para a versão mais recente, você deve executar:

# pkg_add -ui

Que (u) fará o seu upgrade dos pacotes instalados, fazendo-lhe qualquer pergunta (i) interativa quando necessário.

Em geral, os pacotes para uma determinada versão não são atualizados até a próxima versão (o OpenBSD não possui recursos para desenvolvedores para fornecer atualizações para pacotes em versões diferentes de 'current'). Se você quiser atualizar seus pacotes com mais regularidade, precisará usar as portas ou atualizar para um novo instantâneo e, em seguida, executar o pkg_add -ui novamente.

Para ler mais, confira: link

    
por 04.11.2011 / 20:29
4

O OpenBSD: M: Tier fornece pacotes estáveis para as arquiteturas amd64 e i386. Isso permite que você mantenha seu sistema atualizado com as correções de segurança mais recentes da ramificação -stable ports.

Um artigo no OpenBSD Journal explica os detalhes:

In practice, this means that as soon as a security fix/update is committed to the OPENBSD_5_3 tree a package will be built from the CVS tree. This package is then being tested and pushed to our fan-out server over at Stable.MTier.org, for everyone to use!

    
por 04.12.2013 / 13:01
3

Os vários sistemas BSD têm uma separação muito clara entre "sistema base" e "software de terceiros (ports / packages)". Você atualiza os dois separadamente.

No caso do OpenBSD, supondo que você queira mudar de uma versão estável para a próxima versão estável (as versões de salto não são suportadas a menos que você faça uma nova instalação), você começa lendo a FAQ específica para a atualização que você re realizando. No caso de atualizar de 5.9 para 6.0, leia o " Guia de atualização: 5.9 para 6.0 ".

Em geral, a essência envolve a inicialização da mídia de instalação para a versão que você deseja atualizar e a seleção de "(U) pgrade" no menu. Uma vez que o sistema básico é atualizado, você inicializa e, como root, atualiza todos os pacotes instalados com pkg_add -u .

É incomum que pacotes pertencentes a uma versão estável do OpenBSD sejam atualizados com muita frequência. Geralmente isso só acontece quando erros críticos são corrigidos. Portanto, executar pkg_add -u várias vezes por semana provavelmente não fará muito (mas continue fazendo isso, pois isso pode gerar correções críticas).

Se você segue "atual", as coisas são muito diferentes. Então você estaria construindo seus pacotes a partir da árvore de ports verificada com o CVS em /usr/ports , e você provavelmente estaria reconstruindo o sistema básico manualmente também (veja " Criando o sistema a partir da origem "). As portas instaladas podem ser atualizadas com dpb (em /usr/ports/infrastructure/bin ) se forem fornecidas as opções corretas e uma lista de pacotes instalados manualmente.

Estou usando

#!/bin/sh -x

pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"

Seguido por

$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a

Isso não é incentivado para novos usuários.

    
por 09.01.2017 / 21:56
2

Eu precisava de atualizações porque instalei o bash e não queria sofrer com a vulnerabilidade do Shellshock, então fui com a sugestão de Holu link e ele me corrigiu.

    
por 02.12.2014 / 02:31
1
por 30.10.2011 / 02:47
1

No NetBSD, você normalmente atualiza o pkgsrc para a versão mais recente (que nada mais é do que tar -xvzf pkgsrc-version.tar.gz) e atualiza o software instalado individualmente.

Mais informações no site do NetBSD / pkgsrc:

link

link

Espero que isso ajude!

    
por 03.12.2014 / 09:56
1

Sempre leia a FAQ / manual: link

Sempre que você vai de lançamento em lançamento, você precisa atualizar os pacotes como etapa final.

    
por 20.10.2015 / 09:15
0

Para mim, atualizar pacotes do NetBSD é um comando em / usr / pkgsrc:

# cvs update -dP && csup /some-path-to-wip-supfile/netbsd-pkgsrc-wip && pkg_rolling-replace -u
    
por 04.12.2014 / 16:43
0

Desculpe, o NetBSD pkgsrc não suporta uma solução descuidada. Em vez disso, você deve usar um gerenciador de pacotes como nih ou pkgin . Em pkgsrc , você precisa forçar as atualizações que ignoram dependências de arquivos frequentemente vinculadas. Também copiar a nova versão sobre o antigo pkgsrc pode trazer sua árvore pkgsrc em um estado inconsitente.

    
por 03.11.2015 / 21:53