Heim > System-Tutorial > LINUX > So testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren

So testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren

Lisa Kudrow
Freigeben: 2025-03-19 09:03:11
Original
261 Leute haben es durchsucht

In diesem Tutorial wird angezeigt, wie Sie mit dem NIX -Paket -Manager temporäre Shell -Umgebungen für die Testsoftware ohne Installation erstellen. Dies ist perfekt zum schnellen Experimentieren und zur Vermeidung von Systemen.

Inhaltsverzeichnis

  • Testpakete ohne Installation
  • Mehrere Programme in einer Umgebung
  • Verschachtelte Nix -Shell -Sitzungen
  • Programme direkt ausführen
  • Zusammenfassung

Ad -hoc -Shell -Umgebungen mit NIX

Die Ad -hoc -Shell -Umgebungen von NIX sind eine leistungsstarke Funktion. Sie können Softwarepakete ausprobieren, ohne sie Ihrem System dauerhaft hinzuzufügen. Dies ist ideal für die vorübergehende Verwendung oder Prüfung.

Die wichtigsten Vorteile sind:

  • Einfaches Experimentieren: Testen Sie schnell verschiedene Software ohne Installation. Probieren Sie verschiedene Compiler (wie gcc ), Dolmetscher (wie python ) oder andere Werkzeuge aus.
  • Isolierte Entwicklung: Erstellen Sie isolierte Umgebungen für Projekte und verhindern Sie Abhängigkeitskonflikte mit Ihren Systempaketen.
  • Versionskontrolle: Geben Sie genaue Paketversionen für reproduzierbare Ergebnisse in verschiedenen Umgebungen an. Wechseln Sie einfach zwischen den Versionen zum Testen.
  • Zusammenarbeit: Teilen Sie präzise Umgebungen (einschließlich Pakete) mithilfe von NIX -Ausdrücken für die konsistente Entwicklung unter Teammitgliedern.
  • Einmalige Aufgaben: Verwenden Sie ein Tool für eine einzelne Aufgabe und verwerfen Sie dann die Umgebung. Perfekt für Dienstprogramme wie curl , jq oder imagemagick .
  • Lernen: Richten Sie Umgebungen mit spezifischen Tools für Tutorials oder Lernen neuer Sprachen ohne systemweite Änderungen ein.

Diese Umgebungen sind leicht, vorübergehend und flexibel und bieten eine saubere Möglichkeit, mit bestimmten Werkzeugen zu arbeiten.

Pakete ohne Installation testen

Stellen Sie sicher, dass NIX installiert ist. (Siehe "So installieren Sie Nix Package Manager unter Linux", um bei Bedarf Anweisungen zu erhalten.)

Um ein C/C -Programm ohne die Installation gcc zu testen, erstellen Sie eine temporäre Shell -Umgebung:

 $ nix -shell -p gcc
Nach dem Login kopieren

Dies lädt gcc und Abhängigkeiten herunter und startet eine Bash -Shell mit gcc . Überprüfen Sie die Version:

 $ gcc -v
Nach dem Login kopieren

Geben Sie nach dem Testen exit oder drücken Sie CTRL D ein, um die Umgebung zu verlassen. gcc ist außerhalb dieser Hülle nicht mehr zugänglich.

Ein weiteres Beispiel: Testen Sie das hello -Programm:

 $ nix -shell -p Hallo
$ Hallo
Hallo Welt!
$ Exit
Nach dem Login kopieren

hello ist nur innerhalb der nix-shell Sitzung erhältlich.

Mehrere Programme in einer Umgebung

Um gcc und python3 zusammen zu verwenden, schaffen Sie eine einzige Umgebung:

 $ nix -shell -p gcc python3
Nach dem Login kopieren

Dies gibt Ihnen Zugriff auf beide. Sie können C/C -Code kompilieren und Python -Skripte in dieser Shell ausführen. Der gleiche Ansatz funktioniert für eine beliebige Kombination von Paketen. Zum Beispiel, um cowsay und lolcat zu verwenden:

 $ nix -shell -p coway lolcat
$ coway "Hallo!" | lolcat 
Nach dem Login kopieren

So testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren

Verschachtelte Nix -Shell -Sitzungen

Sie können verschachtelte Muscheln erstellen. Wenn Sie beispielsweise innerhalb eines vorhandenen nix-shell angefangen haben, können Sie ein anderes erstellen:

 $ nix -shell -p git nodejs ruby 
Nach dem Login kopieren

So testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren

Dies fügt der aktuellen temporären Umgebung git , nodejs und ruby hinzu. exit gibt Sie zur vorherigen Shell zurück.

Programme direkt ausführen

Programme direkt im nix-shell ausführen:

 $ nix -shell -p gcc --Run "GCC -o Hallo Hallo.c"
Nach dem Login kopieren

Dies erstellt hello.c . Führen Sie das kompilierte Programm mit ./hello aus. Ähnlich für Python:

 $ nix -shell -p Python3 -Run "Python3 my_script.py"
Nach dem Login kopieren

Sie können auch Befehlszeilen-Dienstprogramme ausführen:

 $ nix -shell -p coway lolcat -Run "coway testing nix" | lolcat
Nach dem Login kopieren

Wenn der Befehl nur der Programmname ist, werden Zitate nicht benötigt:

 $ nix -shell -p hallo -run Hallo
Nach dem Login kopieren

Zusammenfassung

In diesem Tutorial wurde gezeigt, wie die Ad -hoc -Shell -Umgebungen von NIX für schnelle und saubere Softwaretests ohne Installation verwendet werden. Diese temporären Umgebungen sind für das Experimentieren und die Verwaltung von Abhängigkeiten von unschätzbarem Wert. Siehe "Erste Schritte mit NIX Package Manager" und "So erstellen Sie Entwicklungsumgebungen mit Nix-shell in Linux", um eine fortgeschrittenere Nutzung zu erhalten.

Das obige ist der detaillierte Inhalt vonSo testen Sie ein Paket, ohne es mit NIX unter Linux zu installieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage