NixOS

Kajian NixOS

Kajian NixOS
Sebilangan besar ulasan menggunakan alat desktop dan alat lalai, tetapi ulasan seperti itu tidak begitu berguna untuk menggambarkan NixOS, kerana kekuatan NixOS terletak di tempat lain. Orang yang memilih NixOS mesti bersedia melakukan partition mereka sendiri, dan anda tidak akan menolong mereka dengan memberitahu mereka bahawa pengurus desktop lalai dapat memenuhi keperluan mereka.

Dengan itu, jika anda dapat mengikuti manual NixOS, anda akan baik-baik saja. Anda boleh memilih lingkungan desktop lalai jika anda mahu, tetapi pastikan anda merasa selesa dengan baris perintah dan dapat mengedit file teks untuk tugas konfigurasi.

Konfigurasi yang kuat

Keupayaan untuk mengkonfigurasi NixOS adalah kelebihan dan cabaran. Pengurus pakej tradisional membawa pakej ke dalam struktur fail LSB yang telah ditetapkan. Di NixOS, pemasang meletakkan fail di kedai dengan hash di hadapannya. Konvensyen ini mungkin terdengar rumit, tetapi memungkinkan banyak ciri.

Semasa anda memasang program, pengurus pakej menyiapkan direktori dengan semua fail dan menambah pautan ke posisi di mana mereka harus diletakkan. Ia juga menyalin kebergantungan dalam direktori yang sama dan menghubungkannya dalam struktur. Untuk mengesan program mana yang memerlukan kebergantungan, profil digunakan. Dengan kedai dan profil, anda boleh mempunyai pelbagai kombinasi pakej.

Anda juga boleh beralih dengan beberapa arahan, dan memutar kembali sangat mudah: pilih generasi lama pada reboot seterusnya. Sekiranya anda bermain-main dengan konfigurasi, anda akan berakhir dengan banyak generasi. Walau bagaimanapun, anda boleh menggunakan nix-collect-sampah -d untuk membersihkan partition boot (walaupun anda mesti mereka menjalankan perintah nixos-rebuild!).

Mengendalikan semakan

Di Nix Store, di mana semua perisian anda disimpan, anda mempunyai satu fail untuk setiap yang dapat dijalankan. Pada pandangan pertama, konvensyen ini nampaknya tidak berbeza dengan yang diadopsi oleh sistem lain; namun, terdapat perbezaan besar: Setiap kali anda menaik taraf, binari baru ditambahkan dan kemudian dihubungkan ke profil anda, yang dengan cepat boleh menyebabkan ruang cakera terbuang.

Untuk mengatasi masalah ini, ada satu lagi pilihan pengumpulan sampah, iaitu program yang sama yang digunakan dengan keseluruhan sistem. Sekiranya anda memerlukan semakan lama hanya untuk jangka masa ujian yang pendek, maka anda boleh menetapkan systemctl untuk berjalan pada selang waktu biasa. Selanjutnya, anda dapat menjimatkan ruang cakera dengan menggunakan perintah 'nix-store -optimise', yang mencari fail yang serupa di kedai dan menghubungkan fail ke satu fail tersebut.

Menyiapkan persekitaran pembangunan

Pada mulanya, nampaknya sukar untuk membangunkan perisian dengan sistem ini. Sebenarnya, anda boleh memulakan shell dengan persekitaran pembangunan tertentu setiap kali. Apabila anda memilih persekitaran, nix-shell akan memasang persekitaran yang anda perlukan sehingga anda dapat memulai lingkungan tertentu untuk beberapa bahasa ganjil yang tidak pernah anda gunakan atau membuat fail yang mengumpulkan semua yang anda perlukan.

Docker dan awan lain

NixOS adalah sistem operasi, dan Nix adalah pengurus pakej. Kedua-duanya bekerjasama untuk menyediakan proses konfigurasi yang mudah dan boleh dihasilkan semula. Dengan kata lain, jika anda membuat fail konfigurasi penuh yang merangkumi semua keperluan anda, maka anda boleh menggunakannya untuk mesin seterusnya.

Prosedur pemasangan dimulakan dengan mengesan perkakasan. Pada langkah kedua, anda menentukan pakej persekitaran dan sistem anda menggunakan konfigurasi.fail nix. Sebaik sahaja anda mempunyai kandungan yang betul dalam fail, pemasang akan membuat semula sistem yang sama apabila anda menggunakannya pada mesin kedua.

Fungsi ini berguna kerana, untuk sistem biasa, cakera baru hanya memerlukan fail untuk membina semula sistem anda (tentu saja sebagai tambahan kepada cadangan fail pengguna anda). Selanjutnya, untuk pengkomputeran awan, anda mempunyai kelebihan yang lebih besar: Walaupun fail yang anda perlukan untuk menulis untuk gambar dok sangat panjang, fail yang sesuai untuk NixOS pendek dan mudah bergerak di antara sistem. Di samping itu, anda boleh menggunakan fungsi import untuk membuat fail nix khas untuk konfigurasi ganjil anda dan mengimportnya ke konfigurasi anda.

Appimage, snap dan flatpak

Walaupun NixOS mempunyai banyak cara yang baik untuk menjalankan aplikasi anda dan memisahkannya antara satu sama lain, banyak perisian dihantar dengan cara lain. Appimages dan Flatpak mudah digunakan untuk mengedarkan pakej. Nasib baik, NixOS mempunyai pakej untuk menangani format ini, dan anda boleh memasang pakej ini untuk menjalankan AppImages dan Flatpaks kegemaran anda. Anda boleh menentukan pakej dalam konfigurasi anda.fail nix dan sediakannya semasa anda memerlukannya.

Kesimpulannya

NixOs kelihatan menakutkan kerana tidak mempunyai pemasang grafik dan anda perlu membuat fail konfigurasi. Walau bagaimanapun, hanya di NixOS anda menetapkan nilai yang sama dalam kedua kes tersebut. Untuk membuat sandaran sistem NixOS, tidak termasuk fail pengguna, hanya satu fail yang diperlukan. Dengan fail ini, sistem membuat semula pakej dan tetapan. Selanjutnya, NixOS menyediakan kaedah bawaan untuk menjalankan shell di persekitaran tertentu: Cukup gunakan jenis fail yang sama! Dalam fail lalai.nix, anda boleh menentukan semua perpustakaan dan pergantungan anda dan kemudian jalankan nix-shell dalam direktori itu.

Sistem ini mempunyai banyak potensi. Cubalah: Anda boleh mulakan dengan pengedaran anda sendiri dan pengurus pakej nix.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...