NixOS yang inovatif

NixOS adalah distribusi berbasis GNU / Linux yang modern dan fleksibel yang keduanya kuno untuk dipasang dan menjengkelkan untuk diatur.

Kombinasi itu membuat NixOS jangkauan yang terlalu jauh untuk pengguna baru. Hasil itu mungkin merupakan konsekuensi yang tidak diinginkan untuk sistem operasi Linux yang dibangun berdasarkan pendekatan desain yang sangat baru.

Ini jauh lebih kompleks daripada opsi inovasi lainnya seperti Qubes Linux yang dirancang untuk keamanan tinggi, dan distro Linux Arch yang kaku yang tidak memiliki antarmuka pengguna grafis untuk mengelola instalasi.

NixOS telah masuk dalam daftar distro Linux saya untuk mencoba beberapa saat, terima kasih atas banyak permintaan dari pembaca dan kolega. Saya tidak mengharapkan tantangan seperti itu setelah saya selamat dari beberapa ulasan tentang Arch Linux, yang terkenal dengan tingkat kesulitannya yang tinggi untuk rutinitas instalasi manual berdasarkan antarmuka baris perintah.

Jika Anda tidak nyaman mengetik perintah ke jendela terminal, NixOS bukan distro yang ingin Anda coba dalam waktu dekat. NixOS tidak melakukan apa pun untuk menghilangkan anggapan bahwa OS Linux hanya untuk ahli komputer tingkat lanjut. Penilaian itu jelas cocok dengan NixOS.

Serangkaian instruksi instalasi yang terdokumentasi dengan baik tidak banyak membantu menyelesaikan pesan kesalahan ketika perintah yang diketik gagal dieksekusi. NixOS bukanlah distro Linux modern yang menginstal dari sesi live yang berfungsi penuh.

Beberapa jam dalam proses instalasi manual coba-coba ini, saya memiliki desktop dasar yang sedang berjalan. Saya berhenti di sana. Saya tidak menggunakan distro Linux yang harus dipasang, minimalis dengan perangkat lunaknya, dan itu memerlukan banyak manajemen langsung.

Namun kebutuhan Anda mungkin berbeda. NixOS memang menawarkan beberapa keuntungan tingkat tinggi yang tidak ditemukan di distro Linux yang lebih standar.

NixOS Unwrapped

NixOS dimulai sebagai proyek penelitian beberapa tahun yang lalu dan telah berkembang menjadi sistem operasi fungsional dengan kurva pembelajaran yang kaku untuk mengelola layanan sistem.

NixOS adalah distribusi Linux independen yang dikembangkan oleh NixOS Foundation yang berbasis di Belanda. Ini berjalan pada lingkungan desktop KDE tetapi didukung oleh Nix Package Managernya sendiri.

NixOS memiliki fokus yang tidak biasa: Ini ditujukan untuk memodernisasi manajemen konfigurasi sistem. Seluruh sistem operasi, termasuk kernel, aplikasi, paket sistem dan file konfigurasi, dibangun oleh Nix Package Manager.

Nix mengisolasi semua paketnya dari satu sama lain. Ia menggunakan proses struktur file sendiri juga. Sebagai contoh, distro ini tidak memiliki direktori /bin, /sbin, /lib atau /usr dalam struktur file-nya. Semua paket disimpan di /nix /store sebagai gantinya.

Inovasi unggulan lainnya termasuk pemutakhiran yang andal, konfigurasi sistem yang dapat direproduksi, model berbasis sumber dengan binari, dan manajemen paket multi-pengguna.

Perbedaan Deklaratif

Manajer paket sepenuhnya merakit komponen OS dari kernel ke aplikasi perangkat lunak dan paket sistem. Ini juga menciptakan file konfigurasi yang sangat dapat diedit untuk memenuhi spesifikasi Anda.

Ini berarti Anda membuat daftar terperinci Anda sendiri tentang apa yang ingin Anda instal dan aktifkan.

NixOS melakukan ini melalui model konfigurasi sistem deklaratif. Anda menjelaskan item konfigurasi sistem dalam file konfigurasi. Nix melakukan segalanya untuk membangun konfigurasi yang ditentukan untuk Anda.

Model deklaratif membuat sistem dengan peningkatan lebih yang dapat diandalkan. Pendekatan deklaratif membuat konfigurasi duplikat untuk ditempatkan pada beberapa mesin di lokasi yang berbeda dengan mudah.

Proses ini membuat pemutakhiran dan tidak merusak. Operasi manajemen paket tidak dapat menimpa paket di Nix Sstore. Sebagai gantinya, ia menambahkan versi baru di jalur yang berbeda.

Tidak ada jendela waktu di mana beberapa file dari versi lama aktif bersama dengan beberapa file dari versi baru menyebabkan sistem crash. Bahkan lebih baik, karena Nix tidak menimpa paket, versi lama tetap setelah peningkatan. Jadi Anda dapat memutar kembali ke versi lama kapan saja.

Keamanan dan Efisiensi

Struktur unik NixOS terbayar ketika menyangkut keamanan karena tidak menginstal paket di lokasi universal yang ditemukan di OS Linux lainnya. Sebagai gantinya, Nix menempatkan aplikasi dalam direktori khusus paket.

Pendekatan ini sangat mengurangi risiko ketergantungan tidak lengkap. Compiler tidak mencari dalam direktori per paket. Setiap paket memiliki pengenal unik yang menangkap semua dependensinya yang disimpan dalam hash kriptografi. Jadi dengan NixOS, paket dibuat dengan benar di sistem Anda karena Anda menentukan ketergantungannya dengan tepat.

Keuntungan lain adalah kemampuan NixOS untuk menjalankan beberapa versi aplikasi. Anda dapat menginstal beberapa versi atau varian paket dan menjalankannya secara bersamaan. Ini menghilangkan konflik DLL yang terjadi ketika aplikasi yang berbeda memiliki ketergantungan pada versi berbeda dari paket yang sama. Karena skema hashing, versi paket yang berbeda berakhir di jalur yang berbeda di Nix Store.

Karena aplikasi tidak saling mengganggu, Anda dapat memutakhirkan atau menghapus instalasi aplikasi tanpa takut merusak aplikasi lain. Di NixOS, operasi ini tidak pernah memperbarui atau menghapus file yang digunakan oleh paket lain secara destruktif.

Keamanan Multi-Pengguna

NixOS mungkin menjadi solusi ideal Anda di tempat kerja SMB di mana Anda memiliki pengguna berbeda yang bekerja di komputer yang sama. Pengguna yang tidak memiliki hak istimewa dapat menginstal perangkat lunak dengan aman karena Anda menetapkan setiap pengguna profil yang berbeda dengan satu set paket di Nix Store.

Profil ini terintegrasi ke dalam pernyataan PATH pengguna. Anda mendapatkan dua keunggulan dibandingkan distro Linux lainnya: Pertama, ketika pengguna tanpa sadar mencoba menginstal ulang paket yang ada, Nix Package Manager tidak membangun atau mengunduh lagi upaya pemasangan. Dua, manajer paket tidak memungkinkan bagi pengguna untuk menyuntikkan Trojan ke dalam paket yang dapat diakses oleh pengguna lain.

Menginstal NixOS

Anda tidak bisa hanya membakar file ISO ke DVD dan boot ke sesi live yang berfungsi penuh. Anda juga tidak dapat membuat sesi VirtualBox untuk mencoba NixOS. Either way, Anda harus mempartisi dan menjalankan berbagai perintah secara manual untuk instalasi penuh.

Ketika NixOS DVD dimuat, Anda memiliki prompt baris perintah di layar kosong. Untuk memulai sistem tampilan OS, masukkan perintah ini:

# system ctl start display-manager Itu memuat shell desktop NixOS untuk memberi Anda fungsi terbatas baik untuk menginstal ke hard drive atau mesin virtual. Namun, periksa instruksi dengan seksama. Membuat VirtualBox bisa memuat NixOS membutuhkan beberapa langkah tambahan.

Setelah sedikit penundaan, layar akan menampilkan latar belakang warna-warni dengan tiga ikon. Masing-masing adalah langkah dalam proses instalasi.

Shell Instalasi Anda akan melihat tata letak desktop K Plasma dasar dengan akses ke menu. Menu memungkinkan Anda menambahkan widget ke desktop dan panel, bahkan sebelum Anda melakukan instalasi penuh.

Desktop Plasma sepenuhnya terlibat. Kecuali untuk browser Web Firefox, alat sistem dan kontrol pengaturan, NixOS sangat minimalis. Anda mulai dari awal.

Tidak ada yang dipasang, jadi tidak ada fungsi nyata yang ada di luar lingkungan plasma.

Membuatnya Bekerja

Pertama, klik ikon Manual NixOS di desktop. Ini adalah panduan Anda untuk diikuti secara teliti. Nix akan membuka browser Web Firefox untuk menghubungkan Anda ke situs web Nix untuk memuat manual.

Langkah selanjutnya adalah mengklik ikon desktop GParted untuk meluncurkan manajer partisi. Ya, Anda harus membuat partisi sendiri, bahkan jika Anda menginstal ke VM. Tidak ada lingkungan sesi live untuk NixOS.

Proses ini melibatkan beberapa perintah yang diketik yang dapat Anda salin dari file instruksi dan ke GParted. Setelah Anda membuat partisi, Anda harus memasangnya. Kemudian tutup jendela GParted.

Persiapan

Klik ikon Konsole di desktop untuk membuka jendela terminal sehingga Anda dapat membuat file konfigurasi. Anda harus melakukan ini sebelum dapat menjalankan pemasang.

Salin dan tempel perintah konfigurasi dasar dari instruksi manual ke jendela baris perintah Konsole. Kemudian gunakan editor teks residen, Joe’s Own Editor, dari menu Aplikasi/Pengembangan panel bawah untuk membuka file konfigurasi yang dibuat Nix Package Manager. Editor teks juga muncul di menu Aplikasi/Utilitas.

Baca semua baris. Setiap layanan atau komponen dimulai dengan tanda pagar (#) untuk mengabaikan perintah itu. Hapus penanda # untuk setiap elemen yang ingin Anda aktifkan untuk instalasi Anda.

Ikuti petunjuk manual dengan seksama. Anda mungkin perlu mengedit isi baris yang sebenarnya atau menambahkan arahan tambahan untuk mengasah permintaan konfigurasi Anda.

Salah satu jalan pintas adalah menghapus tanda komentar (hapus tanda #) untuk memberi Anda sistem Linux yang terisi penuh. Anda juga harus memodifikasi baris yang menentukan nama pengguna dan kata sandi.

Menyelesaikan

Sekarang Anda siap menjalankan penginstal. Gunakan perintah ini:

# nixos-instal

Jika semuanya bekerja dengan baik, Nix akan mengambil waktu berjalan melalui semua langkah membangun instalasi. Jika ada gangguan di jalan, Nix akan berhenti dan mengeluarkan pesan kesalahan.

Jika ini terjadi, kembali ke langkah sebelumnya untuk menyelesaikan masalah. Kemudian jalankan penginstal Nix lagi.

Menambahkan Perangkat Lunak

Nyalakan kembali komputer. Semoga grub berfungsi dan Anda akan melihat layar masuk diikuti oleh desktop K Plasma. Selain desktop, Konsole, panel pengaturan, browser Web dan pengelola file Dolphin, tidak ada aplikasi yang diinstal.

Anda harus memeriksa petunjuk dokumen manual untuk mempelajari cara memasukkan perintah Konsole untuk memberi tahu manajer Paket Nix perangkat lunak apa yang harus diinstal.

Petunjuk: Ini bukan lingkungan GUI. Bersiaplah untuk lebih banyak paparan CLI.

Intinya

Saya harus terus mengingatkan diri sendiri bahwa saya tidak mau berurusan dengan kasus ekstrim Arch Linux, bukan GNU/Linux. NixOS lebih banyak menuntut dan jelas bukan distro bagi pengguna dengan keterampilan yang kurang canggih. Untuk mengatakan NixOS hadir dengan kurva belajar yang curam dan banyak overhead langsung membuatnya ringan. Jika Anda adalah pengguna Linux biasa yang tidak memiliki pelatihan sysadmin, hindari NixOS.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *