Rumah > Tutorial sistem > LINUX > Cara Menguji Pakej Tanpa Memasangnya Menggunakan Nix di Linux

Cara Menguji Pakej Tanpa Memasangnya Menggunakan Nix di Linux

Lisa Kudrow
Lepaskan: 2025-03-19 09:03:11
asal
262 orang telah melayarinya

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

  • Pakej ujian tanpa pemasangan
  • Pelbagai program dalam satu persekitaran
  • Sesi Shell Nix bersarang
  • Menjalankan program secara langsung
  • Ringkasan

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:

  • Eksperimen mudah: Cepat menguji pelbagai perisian tanpa pemasangan. Cuba penyusun yang berbeza (seperti gcc ), jurubahasa (seperti python ), atau alat lain.
  • Pembangunan terpencil: Buat persekitaran terpencil untuk projek, mencegah konflik pergantungan dengan pakej sistem anda.
  • Kawalan Versi: Tentukan versi pakej yang tepat untuk hasil yang boleh dihasilkan di seluruh persekitaran yang berbeza. Mudah beralih antara versi untuk ujian.
  • Kerjasama: Kongsi persekitaran yang tepat (termasuk pakej) menggunakan ekspresi NIX untuk pembangunan yang konsisten di kalangan ahli pasukan.
  • Tugas One-Off: Gunakan alat untuk satu tugas, kemudian buang alam sekitar. Sempurna untuk utiliti seperti curl , jq , atau imagemagick .
  • Pembelajaran: Sediakan persekitaran dengan alat khusus untuk tutorial atau pembelajaran bahasa baru tanpa perubahan sistem.

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
Salin selepas log masuk

Ini memuat turun gcc dan kebergantungan, melancarkan shell bash dengan gcc yang tersedia. Semak versi:

 $ gcc -v
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 
Salin selepas log masuk

Cara Menguji Pakej Tanpa Memasangnya Menggunakan Nix di Linux

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 
Salin selepas log masuk

Cara Menguji Pakej Tanpa Memasangnya Menggunakan Nix di Linux

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"
Salin selepas log masuk

Ini menyusun hello.c . Jalankan program yang disusun dengan ./hello . Begitu juga untuk Python:

 $ nix -shell -p python3 - -run "python3 my_script.py"
Salin selepas log masuk

Anda juga boleh menjalankan utiliti baris arahan:

 $ nix -shell -p cowsay lolcat - -run "testing cowsay nix" | lolcat
Salin selepas log masuk

Sekiranya arahan itu hanya nama program, sebut harga tidak diperlukan:

 $ nix -shell -p hello - -lembah hello
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan