PaulRiegel schrieb (#note-4):¶
Meinem ersten Eindruck nach ist das aber eben doch genau falsch.
system.stateVersion soll doch (immer einfach) gleich bleiben.
In meinem Verständniss kann es "(immer einfach)" gleich bleiben, wann sinnvoll und wann nicht hab ich noch kein Gefühl dafür. In diesem konkreten Fall kann mans nicht. Ich hab die Release Notes nicht ordentlich gelesen bzw. den wichtigsten Part überlesen...fail.
Hast du mal versucht services.netbox.package. (festlegend auf Version 3.3 (vermutlich mit pkgs.netbox_3_3)) zu setzen?
So verstand ich eben beim Lesen den Hinweis von NixOS.
Der Default für diese Option ("if versionAtLeast config.system.stateVersion "23.05" then pkgs.netbox else pkgs.netbox_3_3";
) setzt bei einer stateVersion kleiner 23.05 das Package automatisch auf Netbox Version "3.3.10". Diese ist aber EOL und deshalb muss folgendes gesetzt werden damit das weiter laufen kann:
nixpkgs.config.permittedInsecurePackages = [
"netbox-3.3.10"
];
BTW: Wenn die Aktualisierung fehlschlägt, dann setze doch bitte einfach erst einmal den vorherigen Stand wieder her. (Wenn da gerade wer was lesen, oder gar eintragen, möchte, kann das doch gerade nicht machen, oder? Das ist doof.)
Geht klar!
PaulRiegel schrieb (#note-6):¶
Wurde vor der Aktualisierung von NixOS (22.11 zu 23.05) noch einmal alles mögliche aktualisiert (aka nixos-rebuild switch --upgrade
)?
Das habe ich getan, ja!
Hab die Errormessage reproduziert beim Bauen mit der stateVersion 22.05:¶
(Die ist mir letztes mal "abhanden" gekommen und dann hab wollte ich mir den Aufwand des reproduzierens nicht machen.)
error: Package ‘netbox-3.3.10’ in /nix/store/s4x0fspf7s2q06vpv0fhqcmgd1a9kcp9-nixos-23.05/nixos/pkgs/servers/web-apps/netbox/generic.nix:125 is marked as insecure, refusing to evaluate.
Known issues:
- Netbox version 3.3.10 is EOL; please upgrade by following the current release notes instructions.
You can install it anyway by allowing this package, using the
following methods:
a) To temporarily allow all insecure packages, you can use an environment
variable for a single invocation of the nix tools:
$ export NIXPKGS_ALLOW_INSECURE=1
Note: For `nix shell`, `nix build`, `nix develop` or any other Nix 2.4+
(Flake) command, `--impure` must be passed in order to read this
environment variable.
b) for `nixos-rebuild` you can add ‘netbox-3.3.10’ to
`nixpkgs.config.permittedInsecurePackages` in the configuration.nix,
like so:
{
nixpkgs.config.permittedInsecurePackages = [
"netbox-3.3.10"
];
}
c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
‘netbox-3.3.10’ to `permittedInsecurePackages` in
~/.config/nixpkgs/config.nix, like so:
{
permittedInsecurePackages = [
"netbox-3.3.10"
];
}