Atualizando o sistema operacional FreeBSD usando o Freebsd-update

Neste artigo, atualizaremos o sistema operacional FreeBSD usando freebsd-update. O freebsd-updateutilitário pode ser usado para atualizar sua instância com a versão mais recente do patch ou você também pode optar por atualizar para uma versão menor ou maior.

Etapa 1: pontos a serem considerados antes de atualizar sua instância

  • Faça backup da sua instância. A maneira mais fácil é tirar um instantâneo. Você também pode optar por ter um backup extra dos arquivos de configuração /etc/.
  • Reserve um período de manutenção para que a atualização possa ser planejada e testada nesse período; mais tempo deve ser reservado para uma atualização de versão principal em comparação com uma atualização de versão secundária ou de patch.
  • Se você estiver atualizando para uma versão principal, é mais seguro testá-la freebsd-updateem uma instância de teste ou desenvolvimento antes de tentar em um servidor de produção. Você pode usar um instantâneo para iniciar rapidamente uma instância de teste, testar a atualização sem causar nenhum impacto na instância de produção.
  • Antes de iniciar a atualização, é recomendável encerrar os serviços na instância. Por exemplo: servidor web, banco de dados etc. Eles podem ser ativados quando a atualização for concluída. Esta etapa é especialmente importante para grandes atualizações de versão.
  • Por favor, leia as notas da versão de destino do FreeBSD antes de iniciar a atualização.
  • Você precisa ter pelo menos 500 MB de espaço livre na /varpartição, especialmente para atualizar para uma nova versão menor ou maior.

Etapa 2: Atualizando para a versão mais recente do patch

Baixando a atualização

As liberações de patches contêm correções nos arquivos e binários do sistema operacional e também podem conter uma alteração no kernel. Busque a atualização usando freebsd-update. A saída dos comandos abaixo foi editada por uma questão de brevidade.

# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.

Instalando a atualização

As atualizações foram baixadas no seu servidor. Agora instale-os.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

Reinicie no novo kernel, se necessário

Como a atualização de 11.0-RELEASE-p1para 11.0-RELEASE-p11envolve a instalação de um novo kernel, reinicie a instância para inicializar no kernel recém-instalado.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Você atualizou sua instância com êxito de 11.0-RELEASEpara 11.0-RELEASE-p11. Reative seus serviços e teste a instância.

Etapa 3: atualizando para uma versão secundária ou secundária

Fazendo o download da atualização

Nesta seção, atualizamos nossa instância do FreeBSD do FreeBSD 11.0-RELEASEpara o FreeBSD 11.1-RELEASE. O freebsd-updatecomando difere nesse caso da atualização anterior da versão do patch. Observe que, se houver alguns conflitos nos arquivos devido a alterações locais, freebsd-updatevocê solicitará o mesmo e permitirá que você resolva o conflito.

# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

Instalando a atualização

Agora que os arquivos foram baixados e todos os conflitos foram resolvidos, você pode prosseguir e instalar a atualização.

# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Reinicie o novo kernel e continue a instalação

Depois que a instância for reiniciada, você poderá confirmar a versão do kernel que está executando e continuar a instalação.

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

As versões principais usam diferentes ABIs (Application Binary Interfaces), que quebram a maioria dos aplicativos de terceiros. Se você usar portas para criar aplicativos de terceiros, precisará criar todos esses aplicativos. Se você usar o sistema de gerenciamento de pacotes, poderá usar o seguinte comando.

# pkg-static upgrade -f

Após a reinstalação de todos os pacotes, conclua a freebsd-updateinstalação.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Parabéns, sua instância foi atualizada para 11.1-RELEASE! Agora você pode prosseguir para ativar todos os serviços necessários e confirmar se a instância está se comportando conforme o esperado.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.