Tutorial ini menunjukkan kepada anda cara menggunakan Pengurus Pakej Nix untuk membuat persekitaran shell sementara untuk perisian ujian tanpa pemasangan. Ini sesuai untuk percubaan cepat dan mengelakkan kekacauan sistem.
Jadual Kandungan
Persekitaran shell ad hoc dengan nix
Persekitaran shell ad hoc Nix adalah ciri yang kuat. Mereka membiarkan anda mencuba pakej perisian tanpa menambahkannya secara kekal ke sistem anda. Ini sesuai untuk kegunaan sementara atau ujian.
Faedah utama termasuk:
gcc
), jurubahasa (seperti python
), atau alat lain.curl
, jq
, atau imagemagick
.Persekitaran ini ringan, sementara, dan fleksibel, menyediakan cara yang bersih untuk bekerja dengan alat tertentu.
Pakej Ujian Tanpa Pemasangan
Pastikan NIX dipasang. (Lihat "Cara Memasang Pengurus Pakej Nix di Linux" untuk arahan jika diperlukan).
Untuk menguji program C/C tanpa memasang gcc
, buat persekitaran shell sementara:
$ nix -shell -p gcc
Ini memuat turun gcc
dan kebergantungan, melancarkan shell bash dengan gcc
yang tersedia. Semak versi:
$ gcc -v
Selepas ujian, taip exit
atau tekan CTRL D
untuk meninggalkan alam sekitar. gcc
tidak lagi boleh diakses di luar shell ini.
Contoh lain: Uji program hello
:
$ nix -shell -p hello $ hello Helo, dunia! $ keluar
hello
hanya terdapat dalam sesi nix-shell
.
Pelbagai program dalam satu persekitaran
Untuk menggunakan gcc
dan python3
bersama -sama, buat satu persekitaran:
$ nix -shell -p gcc python3
Ini memberi anda akses kepada kedua -duanya. Anda boleh menyusun kod C/C dan menjalankan skrip Python dalam shell ini. Pendekatan yang sama berfungsi untuk sebarang kombinasi pakej. Sebagai contoh, untuk menggunakan cowsay
dan lolcat
:
$ nix -shell -p cowsay lolcat $ cowsay "Hello!" | lolcat
Sesi Shell Nix bersarang
Anda boleh membuat cengkerang bersarang. Sebagai contoh, bermula dalam nix-shell
yang sedia ada, anda boleh membuat yang lain:
$ nix -shell -p git nodejs ruby
Ini menambah git
, nodejs
, dan ruby
ke persekitaran sementara semasa . exit
mengembalikan anda ke shell sebelumnya.
Menjalankan program secara langsung
Jalankan program terus dalam nix-shell
:
$ nix -shell -p gcc -lari "gcc -o hello hello.c"
Ini menyusun hello.c
. Jalankan program yang disusun dengan ./hello
. Begitu juga untuk Python:
$ nix -shell -p python3 - -run "python3 my_script.py"
Anda juga boleh menjalankan utiliti baris arahan:
$ nix -shell -p cowsay lolcat - -run "testing cowsay nix" | lolcat
Sekiranya arahan itu hanya nama program, sebut harga tidak diperlukan:
$ nix -shell -p hello - -lembah hello
Ringkasan
Tutorial ini menunjukkan cara menggunakan persekitaran shell ad hoc Nix untuk ujian perisian cepat dan bersih tanpa pemasangan. Persekitaran sementara ini tidak ternilai untuk percubaan dan menguruskan kebergantungan. Rujuk kepada "Bermula dengan Nix Package Manager" dan "Cara Membuat Persekitaran Pembangunan dengan Nix-Shell di Linux" untuk penggunaan yang lebih maju.
Atas ialah kandungan terperinci Cara Menguji Pakej Tanpa Memasangnya Menggunakan Nix di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!