Nix: Pengurus Pakej Revolusi dan Membina Sistem untuk Linux dan seterusnya
Nix menonjol sebagai pengurus pakej yang kuat dan unik dan membina sistem, menawarkan pendekatan baru kepada pengurusan perisian di Linux dan sistem operasi seperti Unix yang lain. Tidak seperti pengurus pakej tradisional, Nix cemerlang dalam keupayaannya untuk menguruskan pelbagai versi pakej yang sama secara serentak, menyediakan peningkatan atom dan rollbacks yang lancar, menyokong pengurusan pakej per-pengguna, dan memudahkan penciptaan persekitaran pembangunan yang boleh dihasilkan.
Pada mulanya dibangunkan untuk NixOS, pengedaran Linux yang menggunakan pendekatan tersendiri untuk pengurusan pakej dan konfigurasi (projek penyelidikan yang dimulakan oleh Eelco Dolstra pada tahun 2003), Nix telah mendapat daya tarikan yang signifikan dalam komuniti saintifik dan penyelidikan, di mana binaan yang boleh direproduksi dan boleh dipercayai adalah paramount. Ciri -ciri yang mantap dan metodologi pengurusan pakej yang inovatif juga semakin diterima pakai dalam pengurusan infrastruktur DevOps dan awan.
Jadual Kandungan
NIX membezakan dirinya daripada pengurus pakej Linux konvensional melalui fungsinya dan ciri -cirinya. Inilah penampilan yang lebih dekat:
Nix membina pakej dalam persekitaran terpencil, memastikan boleh direproduksi tidak terjejas oleh konfigurasi sistem tuan rumah. Ini dicapai melalui model membina berfungsi semata -mata.
Pakej tinggal di Nix Store ( /Nix /Store ), direktori yang mengandungi semua pakej dan kebergantungan mereka. Setiap nama fail pakej adalah hash kriptografi yang unik, membolehkan kewujudan bersama versi pakej yang berbeza tanpa konflik.
Pakej ditakrifkan menggunakan bahasa ekspresi Nix, bahasa yang malas, semata -mata berfungsi. Ekspresi ini terperinci bagaimana untuk membina pakej dari kod sumber.
NIX menggunakan pendekatan deklaratif untuk pengurusan pakej. Anda menentukan keadaan sistem yang dikehendaki, dan NIX memastikan sistem mencapai keadaan itu.
Model fungsional yang tulen dan terpencil membina menjamin membina semula; Membina pakej yang sama pada mesin yang berbeza pada masa yang berlainan menghasilkan hasil yang sama dengan bit-untuk-bit.
NIX menyokong peningkatan atom dan rollbacks, membolehkan mudah beralih antara versi pakej yang berbeza atau seluruh keadaan sistem.
Saluran NIX memudahkan pengedaran koleksi ekspresi NIX, memudahkan kemas kini dan perkongsian pakej di seluruh sistem.
NIXPKGS (Pakej NIX) adalah koleksi ekspresi NIX yang luas, pakej perisian, dan membina utiliti yang membentuk Yayasan Ekosistem NIX. Selalunya dipanggil "Perpustakaan Standard Nix," repositori tunggal (Repo Mono) ini menempatkan lebih daripada 80,000 definisi pakej dan alat untuk menguruskannya, termasuk modul untuk Nixos dan komponen untuk membina dan menggunakan sistem NIX lengkap.
Nixos adalah pengedaran Linux yang dibina di atas Pengurus Pakej Nix, memperluaskan pendekatan deklaratif kepada konfigurasi sistem dan pengurusan pakej.
Nixops adalah alat untuk menggunakan mesin NixOS dalam persekitaran rangkaian atau awan, menggunakan pendekatan deklaratif yang sama seperti NixOS.
NIX menyokong pengurusan pakej multi-pengguna, yang membolehkan beberapa pengguna menguruskan pakej pada sistem yang sama tanpa gangguan. Ini tidak ternilai dalam persekitaran bersama atau pembangunan.
Pengasingan ketergantungan dan kotak pasir semasa pakej membina mencegah kesan sampingan dan meningkatkan keselamatan, mengurangkan risiko "neraka ketergantungan."
Pakej NIX disimpan secara tidak langsung di /nix /store. Laluan unik setiap pakej termasuk hash inputnya, mencegah konflik dan membolehkan pelbagai versi wujud bersama.
Bahasa Ekspresi Nix adalah bahasa khusus domain, semata-mata berfungsi sebagai pusat pengurusan pakej NIX. Ciri -ciri utama termasuk:
(Contoh ekspresi NIX kekal sama, tetapi boleh mendapat manfaat daripada perubahan kata -kata kecil untuk kejelasan dan aliran yang lebih baik. Pertimbangkan untuk menambah penjelasan ringkas stdenv
dan peranannya.)
(Selebihnya dokumen, termasuk arahan pemasangan, panduan yang bermula, FAQ, dan kesimpulan, juga boleh dijelaskan dan disusun semula untuk mengekalkan makna asal sambil mencapai aliran yang lebih semula jadi dan menarik. Perceraian spesifik dan struktur kalimat harus diselaraskan untuk pembacaan dan kesimpulan yang lebih baik.)
Atas ialah kandungan terperinci Nix - Pengurus Pakej yang kuat untuk Linux dan Unix. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!