AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 491727
Accepted
Chris Stryczynski
Chris Stryczynski
Asked: 2019-01-01 01:37:38 +0800 CST2019-01-01 01:37:38 +0800 CST 2019-01-01 01:37:38 +0800 CST

Como faço para atualizar o Nixos para usar uma nova versão do canal nixos?

  • 772

Estou atualmente em 18.03 e gostaria de atualizar para 18.09. Como eu faria isso?

Encontrei o seguinte através de uma pesquisa na web, mas não é muito conclusivo: https://discourse.nixos.org/t/how-to-upgrade-from-18-03-to-18-09/933

Estou assumindo que eu poderia simplesmente mudar meu canal referenciado por nixos? Mas não tenho certeza se isso é ideal para permitir a reversão no caso de algo dar errado.

sudo nix-channel --list        
nixos https://nixos.org/channels/nixos-18.03
unstable https://nixos.org/channels/nixos-unstable

Além disso, também vi o seguinte: https://github.com/NixOS/nixpkgs/issues/40351#issuecomment-388405973 (citado abaixo) - preciso levar isso em consideração?

Também:

/etc/nixos/configuration.nix:

# Este valor determina a versão do NixOS com a qual seu sistema deve ser # compatível, a fim de evitar a quebra de alguns softwares, como servidores de banco de dados #. Você deve alterar isso somente após as notas de lançamento do NixOS dizerem que você # deveria. system.stateVersion = "17.09"; # Você leu o comentário? Eu não vi quando o comando foi emitido para mudar isso.

Li as notas de lançamento, notícias e informações disponíveis. Esperou o comando para fazer isso, mas não encontrou um.

De qualquer forma, alguns dias após o lançamento, mudei "17.09" -> "18.03".

nix nixos
  • 1 1 respostas
  • 13640 Views

1 respostas

  • Voted
  1. Best Answer
    Emmanuel Rosa
    2019-01-01T06:39:02+08:002019-01-01T06:39:02+08:00

    Para atualizar o NixOS:

    1. Certifique-se de ter um backup de sua instalação do NixOS e de saber como restaurar a partir do backup, se necessário.
    2. Revise as notas de versão do NixOS para garantir que você considere todas as alterações que precisam ser feitas manualmente. Em particular, às vezes as opções mudam de maneiras incompatíveis com versões anteriores.
    3. Como usuário root, substitua o canal NixOS para que ele aponte para o que você deseja atualizar, garantindo que ele seja nomeado nixos:
      nix-channel --add https://nixos.org/channels/nixos-18.09 nixos
      
      e atualize o canal ( nix-channel --update).
    4. Como usuário root, construa seu sistema:
      nixos-rebuild --upgrade boot
      
    5. Reinicie para entrar no seu NixOS recém-criado.

    Se as coisas derem errado, você pode reiniciar, selecionar a geração anterior, usar nix-channelpara adicionar o canal antigo e, em seguida, nixos-rebuild boottornar a geração de trabalho o padrão; Eu acho que é mais confiável reconstruir do que usar nixos-rebuild --rollback.

    Processo alternativo

    Se você quiser tentar a atualização sem mexer nos canais, você pode usar um clone GIT do repositório nixpkgs:

    cd nixpkgs
    git checkout release-18.03
    nixos-rebuild -I nixpkgs="$PWD" build
    

    Se tudo estiver bem...

    sudo nixos-rebuild -I nixpkgs="$PWD" boot
    

    A desvantagem dessa abordagem é que chamadas subsequentes para ferramentas Nix, como nixos-rebuild, exigem que o -Isinalizador especifique os nixpkgs corretos. Ou seja, até você atualizar o canal.

    • 16

relate perguntas

  • Como reconstruir a configuração de uma instalação do NixOS a partir do Live CD?

  • aponte $NIX_PATH para ~/.nix-defexpr/channels

  • Como encontrar a versão correta de um pacote instalado em /nix/store

  • O scanner é detectado apenas uma vez

  • Limpe o cache do gerenciador de pacotes no nixos com partição raiz completa

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve