Я изменил свой канал nixos на нестабильный, почему мои пакеты до сих пор не обновлены? - PullRequest
0 голосов
/ 29 ноября 2018

Как мне обновить пакеты с канала nixos-18.09 на канал nixos-unstable?Я пытаюсь сделать это, так как мне нужно использовать обновленные версии некоторых пакетов.

Следуя инструкциям в руководстве nixos , я добавил nixos-unstable канал https://nixos.org/channels/nixos-unstable, удаленnixos-18.09 канал https://nixos.org/channels/nixos-18.09 и запуск $ nix-channel --update и $ sudo nixos-rebuild switch --upgrade.

Тем не менее, мои установленные пакеты являются старыми версиями.Я также попробовал $ nix-env -u '*' и все еще имею старые версии.Что еще мне нужно сделать, чтобы обновить мои пакеты до nixos-unstable версий?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Я пытаюсь сделать это, так как мне нужно использовать обновленные версии некоторых пакетов.

Вы можете использовать пакеты из разных каналов.Поэтому, возможно, лучше сохранить стабильный канал по умолчанию и просто ссылаться на определенные пакеты из нестабильного канала.

У меня есть следующий импорт в моей конфигурации (с использованием google-chrome из канала, который я назначилunstable):

{ config, pkgs, ... }:


let
  unstable = import <unstable> {
    config = config.nixpkgs.config; 
  };
in
{
   environment.systemPackages = with pkgs; [
     awscli
     google-cloud-sdk
     kubectl
     libreoffice
     # ...
     unstable.google-chrome
   ];
}

Относительно того, почему ваши пакеты не используют нестабильный канал, возможно, потому что они ссылаются на канал nixos, который вы, похоже, не модифицировали (вы, казалось, толькодобавить канал с именем nixos-unstable, но, скорее всего, ничто не ссылается на название этого канала).

0 голосов
/ 29 ноября 2018

Чтобы перейти на нестабильный канал NixOS:

  1. Стать пользователем root;Вы хотите изменить корневой канал Nix пользователя: su
  2. Удалить канал NixOS: nix-channel --remove nixos
  3. Добавить нестабильный канал NixOS и убедиться, что он назван nixos : nix-channel --add nixos https://nixos.org/channels/nixos-unstable

Затем вы можете обновиться, как обычно.Например, nixos-rebuild --upgrade boot сначала обновит канал NixOS, а затем установит пакеты с обновленного канала.После перезагрузки вы будете обновлены.

Примечание: Я не советую делать nixos-rebuild --upgrade switch, особенно при смене каналов, просто потому, что NixOS не перезапустит все службы в любом случае.Поэтому переключатель будет неполным.

...