NixOS

Cara menggunakan Pengelola Paket NixOS?

Cara menggunakan Pengelola Paket NixOS?
Manajer paket NixOS adalah sistemnya sendiri. Anda dapat menggunakannya di bawah Distribusi Linux apa pun.

Apa yang dilakukan Manajer Paket NixOS??

Kebanyakan manajer paket menggunakan file yang berisi executable atau source code. Mereka kemudian menghitung apa yang dibutuhkan pada sistem dan kemudian memastikan bahwa itu ada. Di Nix, semuanya bekerja sangat mirip. Perbedaan besarnya adalah Nix membuat semua file, dan mengompilasinya jika perlu, lalu meletakkannya di satu tempat; toko nix. Pertanyaan pertama yang Anda miliki mungkin, “Apakah file tidak akan memiliki nama yang sama??” Sistem menghindari ini dengan memiliki satu direktori untuk setiap versi DAN memberi nama semua file dengan hash. Untuk membuat aplikasi "merasa di rumah", semua dependensi kemudian ditautkan ke direktori yang benar menggunakan symlink biasa. Profil melacak versi mana yang dijalankan setiap pengguna.

Pemasangan Pengguna NixOS

Dengan sistem ini, Anda dapat menginstal versi berbeda di setiap direktori pengguna. Jika mereka sama di beberapa pengguna, administrator dapat membiarkan Nix menautkan ulang binari, jadi hanya satu yang ada pada satu waktu. Ini berguna dalam menghemat ruang disk. Anda juga dapat membuat lingkungan khusus untuk setiap versi paket. Ini sangat berguna ketika Anda ingin menguji versi baru atau mengembangkan perangkat lunak.

Menginstal untuk distribusi umum

Untuk platform yang paling umum, Anda dapat menginstal Nix, pengelola paket dengan skrip sederhana. Skrip ini tersedia di situs web Nix. Skrip akan memerlukan akses pengguna root, tetapi jika Anda sangat sadar akan keamanan, Anda harus membaca skrip sebelum menggunakannya. Jika Anda ingin menghindari penggunaan root dalam skrip, cukup buat direktori /nix di sistem Anda.

$ sh <(curl -L https://nixos.org/nix/install)

Jika Anda tidak memiliki akses root atau hanya sangat berhati-hati, Anda dapat menjadikan Nix sebagai pengelola paket khusus pengguna.

$ sh <(curl -L https://nixos.org/nix/install) -no-daemon

Biner ini bekerja dengan baik untuk sebagian besar, jika tidak semua, distribusi. Platformnya adalah x8664, i?86, aarch64, dan x8664-darwin, yang mencakup hampir semua platform yang tersedia. Jika Anda menggunakan platform lain, Anda mungkin dapat menggunakan kode sumber dan membuatnya sendiri. Ketika instalasi selesai, Anda akan memiliki banyak perintah baru.

Menambahkan program pertama Anda ke NixOS

Untuk menginstal perangkat lunak dan mengatur kapan dapat digunakan, Anda memiliki nix-env. Opsi instal (-i) adalah yang paling umum karena Anda selalu menggunakannya dan menempatkan sebuah paket sebagai argumen.

$ nix-env -i firefox

Ini terlihat sama seperti di distribusi lain, begitu juga argumen kueri. Instalasi akan memakan waktu, meskipun. Alasannya adalah bahwa ia harus mengkompilasi perangkat lunak kecuali ada versi pra-kompilasi di Nix Cache. Mencapai cache juga tidak selalu sangat cepat. Ada perbedaan yang harus Anda perhatikan; Anda dapat memilih versi! Jika Anda menginginkan versi khusus, Anda harus menemukan yang tersedia menggunakan ekspresi reguler.

$ nix-env -qa 'firefox.*'

Anda akan menerima daftar semua paket yang tersedia. Anda dapat menginstalnya dengan cara yang sama tetapi menggunakan nilai dalam daftar.

$ nix-env -instal 'firefox-78.4.0ser' -preserve-install

Ini bisa gagal jika Anda sudah memiliki versi yang diinstal. Opsi '-preserve-installed' tidak akan menghapus versi yang diinstal. Anda mungkin berakhir dengan dua versi dengan prioritas yang sama, yang dapat Anda perbaiki dengan menetapkan prioritas.

$ nix-env -set-flag prioritas 2 'firefox-82.0.2'

Sekarang, Anda akan menjalankan versi lama saat berikutnya Anda memulai Firefox. Untuk beralih mana yang Anda jalankan, Anda dapat mengatur prioritas yang sesuai. Anda juga dapat memulai shell untuk memilih biner. Ini adalah opsi pengembang, dan perintahnya adalah nix-shell.

Memperbarui NixOS

Setelah Anda memiliki koleksi perangkat lunak, Anda ingin tetap diperbarui. Sama seperti biasanya, Anda menggunakan perintah yang sama dengan argumen. Tetapi Anda juga harus terus memperbarui saluran. Perintahnya adalah saluran nix.

$nix-channel -update

Ini membaca versi saat ini dari semua paket yang tersedia. Setelah itu, Anda dapat mulai memutakhirkan perangkat lunak Anda dengan nix-env.

$ nix-env -upgrade

Peningkatan seperti ini akan meningkatkan versi perangkat lunak lama Anda. Dalam hal ini, Firefox lama akan diganti dengan versi terbaru. Anda mungkin tidak menginginkan ini karena alasan apa pun, biasanya pengembangan.

Menghapus aplikasi dari NixOS

Menghapus aplikasi sama sederhananya, dengan sedikit peringatan. Tidak ada aplikasi yang dihapus dengan perintah hapus.

$ nix-env -uninstall 'firefox-78.4.0ser'

Perintah ini akan menghapus tautan ke versi Firefox versi saat ini. Semua file akan selalu ada di disk. Anda memiliki versi ini yang tersedia untuk melakukan rollback. Kembalikan berarti Anda kembali menggunakan versi lama. Ini dapat berguna jika Anda telah mencoba yang terbaru dan memiliki masalah yang tidak terduga.

$ nix-env -kembalikan

Anda mengembalikan seluruh generasi, yang berarti semua program yang ditingkatkan sejak generasi terakhir. Opsi menjalankan dua perintah; daftar itu dan kemudian beralih ke generasi lama itu. Semua paket yang diinstal ada dalam satu generasi di disk.

Pengembalian dan Pembersihan NixOS

Fungsi rollback akan menyebabkan banyak ruang disk yang digunakan oleh versi lama. Anda dapat membersihkan ini (Anda perlu membersihkan ini!). Ketika Anda memiliki periode yang cukup lama, atas pilihan Anda sendiri, Anda juga dapat membersihkan generasi lama ini untuk menghemat ruang disk.

$ nix-env -hapus generasi lama

Dengan perintah ini, Anda menghapus semua generasi kecuali dua generasi terakhir. Anda dapat bolak-balik dalam daftar dengan parameter yang lebih kompleks untuk meninggalkan generasi tertentu yang paling cocok untuk Anda. Kecuali Anda memiliki banyak proyek pengujian atau pengembangan yang memerlukan banyak versi untuk pengujian, Anda harus menggunakan penghapusan terjadwal dari semua generasi lama.

Skrip sederhana untuk menjaga generasi Anda tetap bersih hadir dengan penginstalan manajer paket Nix.

$ nix-kumpulkan-sampah

Anda juga harus mengatur kolektor untuk berjalan secara otomatis menggunakan systemd atau sistem lain.

Kesimpulan

Manajer paket Nix adalah sistem yang kuat yang dapat membuat Anda menjalankan lingkungan pengembangan yang kompleks di mesin Anda. Anda juga dapat menggunakannya untuk menjaga perangkat lunak Anda tetap rapi dan memiliki cara sederhana untuk memulihkan pada mesin baru, jika terjadi bencana disk crash.

Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...